summaryrefslogtreecommitdiffstats
path: root/filewidget.h
diff options
context:
space:
mode:
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;