Seite 1 von 1

QT4.2.x QTreeWidget -> Drag&Drop

Verfasst: 29. November 2006 09:47
von nando
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:

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;
};
Im Konstruktor habe ich Drops erlaubt:

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