Seite 1 von 1

QDrag Text am Cursor mitführen

Verfasst: 31. Mai 2007 10:20
von @udisello
Hallo an alle,

ich habe eine Liste (QListWidget) mit einigen Items( einfacher Text ). Wie schaffe ich es, dass beim draggen der Text der einzelnen Items am Cursor mitgeführt wird? So, wie es im Win Explorer beim Verschieben von Dateien und Ordnern der Fall ist.

Verfasst: 31. Mai 2007 12:21
von upsala

Code: Alles auswählen

void startDrag ( Qt::DropActions supportedActions )
überschreiben. Dazu kann man die Doku zu QDrag und den Quelltext von qt verwenden.

Verfasst: 31. Mai 2007 13:15
von @udisello
Hallo upsala,

für dich ist das sicherlich eine leicht Übung, aber ich habe da noch eine Frage. Habe mir den Quellcode von QAbstractItemView mal angeschaut und fand den Befehl:

Code: Alles auswählen

QPixmap pixmap = d->renderToPixmap(indexes, &rect);
Könnte ich also den Text mit QPainter einfach in eine Pixmap zeichnen und diese dann an den QDrag anhängen ( mit drag.setPixmap() )?

Verfasst: 31. Mai 2007 17:48
von upsala
Ja