summaryrefslogtreecommitdiffstats
path: root/filewidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'filewidget.h')
-rw-r--r--filewidget.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/filewidget.h b/filewidget.h
index b9133e2..ef18603 100644
--- a/filewidget.h
+++ b/filewidget.h
@@ -18,12 +18,12 @@ class QAction;
class QMimeData;
class VideoSorter;
class FileDisplay;
-
+class OriginDialog;
class FileWidget : public QWidget {
Q_OBJECT
public:
- enum FileAttrs { NotPresent = 0, Present = 1, NoVideo = 2, ParentDir = 3, Directory = 4 };
+ enum FileAttrs { NotPresent = 0, Present = 1, NoVideo = 2, ParentDir = 3, Directory = 4, Origin = 5 };
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 };
@@ -56,6 +56,7 @@ class FileWidget : public QWidget {
void cut();
void paste();
void selectFirst();
+ void addAsOrigin();
protected:
virtual void keyPressEvent(QKeyEvent *e);
@@ -66,6 +67,7 @@ class FileWidget : public QWidget {
void createActions();
void fileData(const QString &fullPath, const QString &md5);
int md5Count(const QString &md5);
+ bool haveOrigin(const QString filename);
void readHeaderData();
void writeHeaderData();
void readSettings();
@@ -84,6 +86,7 @@ class FileWidget : public QWidget {
QSqlDatabase mDb;
QSqlQuery mQOrigin;
QSqlQuery mQFiles;
+ QSqlQuery mQSimilar;
QMimeData *mMimeData;
QAction *mSelDirA;
QAction *mRefreshA;
@@ -94,8 +97,10 @@ class FileWidget : public QWidget {
QAction *mCutA;
QAction *mPasteA;
QAction *mDeleteA;
+ QAction *mAddAsOriginA;
FileDisplay *mFileDisplay;
VideoSorter *mProxy;
+ OriginDialog *mOrignDlg;
int mFileAction;
};