summaryrefslogtreecommitdiffstats
path: root/filewidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'filewidget.h')
-rw-r--r--filewidget.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/filewidget.h b/filewidget.h
new file mode 100644
index 0000000..2880d36
--- /dev/null
+++ b/filewidget.h
@@ -0,0 +1,37 @@
+#ifndef FILEWIDGET_H
+#define FILEWIDGET_H
+
+#include <QWidget>
+#include <QSqlDatabase>
+#include <QSqlQuery>
+
+class QLineEdit;
+class QPushButton;
+class QStandardItemModel;
+class QTreeView;
+
+class FileWidget : public QWidget {
+ Q_OBJECT
+ public:
+ explicit FileWidget(QWidget *parent = 0);
+
+ private slots:
+ void selectDir();
+ void searchFile();
+
+ private:
+ void setupGui();
+ void gatherData();
+ int md5Count(const QString &md5);
+ QLineEdit *mDir;
+ QPushButton *mSelDir;
+ QLineEdit *mSearchFile;
+ QPushButton *mSearch;
+ QStandardItemModel *mModel;
+ QTreeView *mFileView;
+ QSqlDatabase mDb;
+ QSqlQuery mQOrigin;
+ QSqlQuery mQFiles;
+};
+
+#endif // FILEWIDGET_H