summaryrefslogtreecommitdiffstats
path: root/archiveview.h
diff options
context:
space:
mode:
Diffstat (limited to 'archiveview.h')
-rw-r--r--archiveview.h14
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 {