summaryrefslogtreecommitdiffstats
path: root/filewidget.h
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2016-09-04 18:31:38 +0200
committerArno <arno@disconnect.de>2016-09-04 18:31:38 +0200
commit8f5b287ea0038a7f1d6bfcd3934c53eb631af72b (patch)
treebadcc4e04957cd81a5b24d070167cc36c8e3f7a9 /filewidget.h
parent51b8435880013f1d4533379811a9b89c1ea3173c (diff)
downloadShemovCleaner-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.h6
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;