Ctrl-H shortcut to toggle hidden files' visibility
[case] / src / pane.h
1 // case - file manager for N900
2 // Copyright (C) 2010 Lukas Hrazky <lukkash@email.cz>
3 // 
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 // 
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
13 // 
14 // You should have received a copy of the GNU General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
16
17
18 #ifndef PANE_H
19 #define PANE_H
20
21 #include <QFileInfoList>
22 #include <QDir>
23
24 #include "button.h"
25 #include "filelist.h"
26 #include "addressbar.h"
27
28
29 class Pane : public QWidget {
30     Q_OBJECT
31
32 public:
33     explicit Pane(QWidget *theCase, QWidget *parent = 0);
34
35     const QString path() const;
36     const QFileInfoList selection() const;
37
38 public slots:
39     bool changePath(QString path);
40     void toggleActive();
41     void toggleShowHiddenFiles();
42
43 protected:
44     void paintEvent(QPaintEvent *);
45
46     void activationConnect();
47     void activationDisconnect();
48
49 private:
50     QWidget *theCase;
51
52     bool active;
53
54     AddressBar *location;
55     Button *up;
56     FileList *fileList;
57 };
58
59 #endif // PANE_H