MIMETYPES in dragEnterEvent() funktionieren nicht
Verfasst: 31. Januar 2009 21:14
Hi,
ich habe ein QMainWindow und darin ein QWorkspae als centralWidget gesetzt. Workspace habe ich setAcceptDrops(false) und das MainWindow auf setAcceptDrops(true).
Wenn ich nun aber in der dragEnterEvent()-Methode folgendes versuche:
um nur von QT unterstützte Bildformate zuzulassen, nimmt die App gar keine Drope mehr an.
Wenn ich den if-Zweig aber weglasse, aber event->acceptProposedAction() für alle drops gelten lasse ... werden drops aber sehr wohl akzeptiert.
Mache ich irgendwas falsch?
danke.
mfg
ich habe ein QMainWindow und darin ein QWorkspae als centralWidget gesetzt. Workspace habe ich setAcceptDrops(false) und das MainWindow auf setAcceptDrops(true).
Wenn ich nun aber in der dragEnterEvent()-Methode folgendes versuche:
Code: Alles auswählen
if( event->mimeData()->hasFormat("image/bmp") ||
event->mimeData()->hasFormat("image/gif") ||
event->mimeData()->hasFormat("image/jpeg") ||
event->mimeData()->hasFormat("image/png") ||
event->mimeData()->hasFormat("image/tiff") ||
event->mimeData()->hasFormat("image/x-portable-bitmap") ||
event->mimeData()->hasFormat("image/x-portable-graymap") ||
event->mimeData()->hasFormat("image/x-portable-pixmap") ||
event->mimeData()->hasFormat("image/x-xbitmap") ||
event->mimeData()->hasFormat("image/x-xpixmap")) {
event->acceptProposedAction();
}Wenn ich den if-Zweig aber weglasse, aber event->acceptProposedAction() für alle drops gelten lasse ... werden drops aber sehr wohl akzeptiert.
Mache ich irgendwas falsch?
danke.
mfg