Tarbälle per Drag&Drop entpacken...
Verfasst: 18. April 2011 09:53
Hallo Foristen,
ich möchte nun Tarbälle (also *.tar.gz *.tar.bz2 ...) per Drag&Drop auf meine Applikation ziehen und automatisch entpacken. Textdateien "text/plain" habe ich mit den Beispielcodes hinbekommen.
Was mache ich allerdings mit den gedroppten Daten? per data() als QByteArray einlesen und dann mit qUncompress() entpacken?
Danke für alle Hinweise!
Mfg Huck
ich möchte nun Tarbälle (also *.tar.gz *.tar.bz2 ...) per Drag&Drop auf meine Applikation ziehen und automatisch entpacken. Textdateien "text/plain" habe ich mit den Beispielcodes hinbekommen.
Code: Alles auswählen
void myLineEdit::dragEnterEvent(QDragEnterEvent *event)
{
// accept just text/uri-list mime format
if (event->mimeData()->hasFormat("application/zip") || event->mimeData()->hasFormat("application/x-tar") || event->mimeData()->hasFormat("application/x-gtar") || event->mimeData()->hasFormat("application/x-compress") ||
event->mimeData()->hasFormat("application/gzip"))
{
event->acceptProposedAction();
}
}
void myLineEdit::dropEvent(QDropEvent *event)
{
// Hä?
if (event->mimeData()->??)
{
InputStream pp = event->mimeData()->??; //
//
}
event->acceptProposedAction();
}
Danke für alle Hinweise!
Mfg Huck