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