#ifndef SHEMOVCLEANER_H #define SHEMOVCLEANER_H #include #include #include class QPushButton; class QLineEdit; class QTreeView; class QStandardItemModel; class QLabel; class FileSorter; class TorrentDisplay; class ShemovCleaner : public QMainWindow { Q_OBJECT public: ShemovCleaner(QWidget *parent = 0); ~ShemovCleaner(); private slots: void selectDir(); void fileSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected); void gatherData(); void deleteFiles(); void moveFiles(); void torrentInfo(); void searchFile(); private: void setupGui(); void createStatusbar(); void readHeaderData(); void writeHeaderData(); void readSettings(); void writeSettings(); QLineEdit *mDir; QPushButton *mSelDir; QLineEdit *mSearchTorrents; QPushButton *mDoSearchTorrents; QPushButton *mMove; QPushButton *mDelete; QPushButton *mInfo; QString mExt; QLabel *mSelected; QStandardItemModel *mModel; FileSorter *mProxy; QTreeView *mFileView; TorrentDisplay *mTorrentDisplay; }; #endif // SHEMOVCLEANER_H