diff options
Diffstat (limited to 'archiveview.h')
-rw-r--r-- | archiveview.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/archiveview.h b/archiveview.h index f1b9029..dbe0e8f 100644 --- a/archiveview.h +++ b/archiveview.h @@ -33,6 +33,8 @@ class QCompleter; class QStandardItemModel; class QSpinBox; class QToolBar; +class QMouseEvent; +class QDragEnterEvent; class ArchiveView : public QWidget { Q_OBJECT @@ -96,6 +98,11 @@ class ArchiveTree : public SmTreeView { void deleteFromTree(); void newPart(); + protected: + virtual void dragEnterEvent(QDragEnterEvent *e); + virtual void dragMoveEvent(QDragMoveEvent *e); + virtual void dropEvent(QDropEvent *e); + private: void impossible(const QString msg = tr("Unable to perform function!")); QModelIndex firstSelected(); @@ -106,6 +113,13 @@ class ArchiveTree : public SmTreeView { class ArchiveFiles : public SmTreeView { public: explicit ArchiveFiles(const QString &headerSettings = "afilesheaders", QWidget *parent = 0); + + protected: + virtual void mousePressEvent(QMouseEvent *e); + virtual void mouseMoveEvent(QMouseEvent *e); + + private: + QPoint mDragStartPos; }; class ArchiveProxy : public QSortFilterProxyModel { |