summaryrefslogtreecommitdiffstats
path: root/shemovcleaner.h
blob: 441b0a369deeeb8947337e4d48301b351b16fcf7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#ifndef SHEMOVCLEANER_H
#define SHEMOVCLEANER_H

#include <QMainWindow>

class QTabWidget;
class TorrentWidget;
class FileWidget;
class QLabel;
class QAction;

class ShemovCleaner : public QMainWindow {
    Q_OBJECT
    public:
        enum Tabs { Torrents = 0, Videos = 1 };
        ShemovCleaner(QWidget *parent = 0, Qt::WindowFlags f = 0);

    public slots:
        void statusBarMessage(const QString &msg);
        void setSelectionCount(const QString &msg);
        void setDuration(const QString &msg);
        void configure();
        void tabChanged(int idx);

    protected:
        virtual void closeEvent(QCloseEvent *e);

    private:
        void createStatusBar();
        void createActions();
        void openDatabase();
        QAction *createSeparator();
        QLabel *mSelected;
        QLabel *mDuration;
        QTabWidget *mTab;
        TorrentWidget *mTorrentTab;
        FileWidget *mFileTab;
        QAction *mTorRefreshA;
        QAction *mTorDeleteA;
        QAction *mTorMoveA;
        QAction *mTorInfoA;
        QAction *mTorDirA;
        QAction *mTorCopyToClipA;
        QAction *mFnThisCopyToClipA;
};

#endif // SHEMOVCLEANER_H