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