Drag and Drop-Problem

Alles rund um die Programmierung mit Qt
Antworten
Teetrinker
Beiträge: 37
Registriert: 21. Mai 2008 21:07

Drag and Drop-Problem

Beitrag von Teetrinker »

Hi,

ich habe im Moment folgendes Problem:
* Ich habe ein gesubclasstes QLabel mit mehreren Links drin
* und einen gesubclassten TreeView

Über das Signal linkHovered weiß ich, welchen Link der Cursor im QLabel berührt. Wenn ich nun via Drag und Drop vom Desktop aus (GNOME, Objekt wird beim Verschieben transparent angezeigt) ein Objekt auf einen Link fallenlasse, bekommt mein Programm die URL und weiß auch auf welchen Link das stattgefunden hat.

Dass Problem ist jetzt aber, wenn ich ein Element vom TreeView dragge und dann auf dem QLabel droppen lassen will. Mein Programm bekommt dann die URLs geliefert, dass Signal linkHovered wird aber NICHT ausgelöst. Das liegt wohl daran, weil der angezeigte Container des Drag & Drop-Objektes unter der Maus liegt und deswegen das Signal linkHovered nicht ausgelöst wird.

Jetzt die Frage, wie kann man das umgehen? Kann man irgendwie verhindern, dass Qt beim Verschieben so einen großen Kasten des Objektes anzeigt und stattdessen irgendwas Kleineres? Oder gibt es einen anderen Weg um das Problem zu lösen?

EDIT: Problem hat sich erledigt :D
Antworten