diff options
Diffstat (limited to 'muse/muse/projectdialog.h')
-rw-r--r-- | muse/muse/projectdialog.h | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/muse/muse/projectdialog.h b/muse/muse/projectdialog.h index 09593b02..81a70be1 100644 --- a/muse/muse/projectdialog.h +++ b/muse/muse/projectdialog.h @@ -21,6 +21,27 @@ #ifndef __PROJECT_DIALOG_H__ #define __PROJECT_DIALOG_H__ +//--------------------------------------------------------- +// ProjectTree +//--------------------------------------------------------- + +class ProjectTree : public QTreeWidget { + Q_OBJECT + + QPoint dragStartPosition; + virtual void mousePressEvent(QMouseEvent*); + virtual void mouseMoveEvent(QMouseEvent*); + virtual void dragEnterEvent(QDragEnterEvent*); + virtual void dragMoveEvent(QDragMoveEvent*); + virtual void dropEvent(QDropEvent*); + + QTreeWidgetItem* searchItem(const QString&, QTreeWidgetItem*); + + public: + ProjectTree(QWidget* parent = 0); + QString itemPath(QTreeWidgetItem*) const; + }; + #include "ui_projectdialog.h" //--------------------------------------------------------- @@ -33,8 +54,6 @@ class ProjectDialog : public QDialog, public Ui_ProjectDialogBase { void processSubdir(QTreeWidgetItem*, const QString&, const QString&, QTreeWidgetItem**); - QString itemPath(QTreeWidgetItem*) const; - private slots: void currentChanged(QTreeWidgetItem*, QTreeWidgetItem*); void projectNameEdited(const QString&); |