#ifndef SHEMOVCLEANER_H #define SHEMOVCLEANER_H #include class QTabWidget; class TorrentWidget; class FileWidget; class QLabel; class QProgressBar; class ShemovCleaner : public QMainWindow { Q_OBJECT public: enum Tabs { Torrents = 0, Videos = 1, Actors = 2, Search = 3 }; ShemovCleaner(QWidget *parent = 0, Qt::WindowFlags f = 0); ~ShemovCleaner(); public slots: void statusBarMessage(const QString &msg); void setSelectionCount(const QString &msg); void setDuration(const QString &msg); void updateFreeSpace(const QString &path); void configure(); void tabChanged(int idx); void aboutThisProgram(); protected: virtual void closeEvent(QCloseEvent *e); signals: void configurationChanged(); private: void createStatusBar(); void createGlobalActions(); void openDatabase(); void readSettings(); void writeSettings(); QAction *createSeparator(); QLabel *mSelected; QLabel *mDuration; QLabel *mDrive; QLabel *mFree; QProgressBar *mProgressBar; QTabWidget *mTab; TorrentWidget *mTorrentTab; FileWidget *mFileTab; }; #endif // SHEMOVCLEANER_H