Seite 1 von 1

Qt4: Bilddatei auf Widget droppen - GNOME/Windows/KDE

Verfasst: 24. März 2008 11:53
von nando
Hi,
ich versuche gerade ein Widget zu erstellen, auf dass man Bilddateien droppen kann und das diese dann anzeigt.

Mein Problem ist, dass die dragEnterEvent Methode bzw. die MimeData immer ein Windowmanager spezifischen text enthaelt und die Methode hasImage false liefert..
Gibt es eine Moeglichkeit OS / Windowmanager unabhaengig Bilddateien zu erkennen ?

Z.B. liefert unter Linux/GNOME als MimeType wenn ich ein Bild aus dem GNOME Desktop droppe immer "x-special/gnome-icon-list]"... und QMimeDate hasImage dann false....

Code: Alles auswählen

void 
PhotoWidget::dragEnterEvent(QDragEnterEvent *pEvent)
{
     if(pEvent->mimeData()->hasImage()) {
	pEvent->acceptProposedAction();
     }
}

void 
PhotoWidget::dropEvent(QDropEvent *pEvent)
{
    LOG_DEBUG("dropEvent: format=[" << pEvent->format() << "]");

}

Gruss,
Nando