diff options
author | Arno <arno@disconnect.de> | 2016-09-04 18:31:38 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2016-09-04 18:31:38 +0200 |
commit | 8f5b287ea0038a7f1d6bfcd3934c53eb631af72b (patch) | |
tree | badcc4e04957cd81a5b24d070167cc36c8e3f7a9 /filewidget.h | |
parent | 51b8435880013f1d4533379811a9b89c1ea3173c (diff) | |
download | ShemovCleaner-8f5b287ea0038a7f1d6bfcd3934c53eb631af72b.tar.gz ShemovCleaner-8f5b287ea0038a7f1d6bfcd3934c53eb631af72b.tar.bz2 ShemovCleaner-8f5b287ea0038a7f1d6bfcd3934c53eb631af72b.zip |
Implement Copy&Paste for FileWidget
While at it, do the context menu, too...
Diffstat (limited to 'filewidget.h')
-rw-r--r-- | filewidget.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/filewidget.h b/filewidget.h index f4458d5..b2060fb 100644 --- a/filewidget.h +++ b/filewidget.h @@ -15,6 +15,7 @@ class QTreeView; class QProgressBar; class QKeyEvent; class QAction; +class QMimeData; class VideoSorter; class FileDisplay; @@ -26,7 +27,7 @@ class FileWidget : public QWidget { enum CustomRoles { AttrsRole = Qt::UserRole + 1, FullPathRole = Qt::UserRole + 2, DurationRole = Qt::UserRole + 3, MD5SumRole = Qt::UserRole + 4, SecondsRole = Qt::UserRole + 5 }; enum { ColumnCount = 5 }; enum Columns { IconColumn = 0, NameColumn = 1, MimeColumn = 2, DurationColumn = 3, Md5Column = 4 }; - enum FileAction { Copy, Paste }; + enum FileAction { Copy, Cut, Paste }; explicit FileWidget(QWidget *parent = 0); QTreeView *fileView() { return mFileView; } QMenuBar *menuBar() { return mMenuBar; } @@ -57,6 +58,7 @@ class FileWidget : public QWidget { protected: virtual void keyPressEvent(QKeyEvent *e); + virtual void contextMenuEvent(QContextMenuEvent *e); private: void setupGui(); @@ -68,6 +70,7 @@ class FileWidget : public QWidget { void readSettings(); void writeSettings(); void deleteRecursive(const QFileInfo &start); + void cutOrCopy(); QAction *createSeparator(); QLineEdit *mDir; QLineEdit *mFilter; @@ -80,6 +83,7 @@ class FileWidget : public QWidget { QSqlDatabase mDb; QSqlQuery mQOrigin; QSqlQuery mQFiles; + QMimeData *mMimeData; QAction *mSelDirA; QAction *mRefreshA; QAction *mDirUpA; |