From 8f5b287ea0038a7f1d6bfcd3934c53eb631af72b Mon Sep 17 00:00:00 2001 From: Arno Date: Sun, 4 Sep 2016 18:31:38 +0200 Subject: Implement Copy&Paste for FileWidget While at it, do the context menu, too... --- filewidget.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'filewidget.h') 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; -- cgit v1.2.3-70-g09d2