#ifndef FILEWIDGET_H #define FILEWIDGET_H #include #include #include class QLineEdit; class QPushButton; class QStandardItemModel; class QTreeView; class FileSorter; class FileWidget : public QWidget { Q_OBJECT public: enum FileAttrs { NotPresent = 0, Present = 1, NoVideo = 2 }; explicit FileWidget(QWidget *parent = 0); ~FileWidget(); private slots: void gatherData(); void selectDir(); void searchFile(); private: void setupGui(); int md5Count(const QString &md5); void readHeaderData(); void writeHeaderData(); void readSettings(); void writeSettings(); QLineEdit *mDir; QPushButton *mSelDir; QLineEdit *mSearchFile; QPushButton *mSearch; QStandardItemModel *mModel; QTreeView *mFileView; FileSorter *mProxy; QSqlDatabase mDb; QSqlQuery mQOrigin; QSqlQuery mQFiles; }; #endif // FILEWIDGET_H