Seite 1 von 1

MIMETYPES in dragEnterEvent() funktionieren nicht

Verfasst: 31. Januar 2009 21:14
von raven-worx
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:

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();
	}
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

Verfasst: 31. Januar 2009 21:57
von Christian81
Mal geschaut was in QMimeData::formats() übergeben wird?

Verfasst: 31. Januar 2009 23:45
von raven-worx
habe mir die jetzt mal als Dialog ausgeben lassen :D (siehe Anhang)

ich hätte da noch eine andere kleine Frage: Wie kann/soll man die Shortcuts mit dem QLinguist übersetzen, weil wenn ich Ctrl+O in Strg+O übersetze funktioniert der Shortcut nicht mehr und es wird auch nur "O" (ohne "Strg+") angezeigt.

danke

Verfasst: 4. Februar 2009 01:54
von raven-worx
Hat keiner einen Hinweis für mich?
Warum werden nciht die richitgen Header übermittelt?

danke.
mfg

Verfasst: 4. Februar 2009 06:31
von Christian81
Es wird nunmal per Dragn'n'Drop kein Bild übergeben sondern der Dateiname des Bildes - ist das so schwer zu kapieren?