QT4.2.x QTreeWidget -> Drag&Drop
Verfasst: 29. November 2006 09:47
Hi,
ich versucher gerade Drag und Drop fuer ein QTreeWidget zu implementieren.
Ich habe eine eigene Klasse von QTreeWidget abgeleitet und dann die erforderlichen methoden ueberschrieben:
Im Konstruktor habe ich Drops erlaubt:
Mein Problem ist, das Draggen funktioniert, aber das droppen nicht.
Irgendwie wird nie die dropEvent(QDropEvent *) Methode aufgerufen..
Hat einer eine Ahnung, was ich falsch mache?
Gruss,
Nando
ich versucher gerade Drag und Drop fuer ein QTreeWidget zu implementieren.
Ich habe eine eigene Klasse von QTreeWidget abgeleitet und dann die erforderlichen methoden ueberschrieben:
Code: Alles auswählen
class DragableTreeWidget : public QTreeWidget
{
Q_OBJECT
public:
DragableTreeWidget();
virtual ~DragableTreeWidget();
protected:
// Needed for drag
virtual void mousePressEvent(QMouseEvent *);
virtual void mouseMoveEvent(QMouseEvent *);
// Needed for drop
virtual void dragEnterEvent(QDragEnterEvent *);
virtual void dropEvent(QDropEvent *);
private:
QPoint m_DragStartPosition;
};
Code: Alles auswählen
DragableTreeWidget::DragableTreeWidget()
{
QTreeWidget::setAcceptDrops(true);
}
Mein Problem ist, das Draggen funktioniert, aber das droppen nicht.
Irgendwie wird nie die dropEvent(QDropEvent *) Methode aufgerufen..
Hat einer eine Ahnung, was ich falsch mache?
Gruss,
Nando