OSDN Git Service

Ver0.14
[gefu/Gefu.git] / anyview.h
1 #ifndef ANYVIEW_H
2 #define ANYVIEW_H
3
4 #include <QFileInfo>
5 #include <QWidget>
6 class FolderPanel;
7 class SimpleTextView;
8 class SimpleImageView;
9
10 namespace Ui {
11 class AnyView;
12 }
13
14 class AnyView : public QWidget
15 {
16     Q_OBJECT
17
18 public:
19     enum {
20         ViewFolder = 1,
21         ViewText = 2,
22         ViewImage = 3,
23     };
24
25     explicit AnyView(QWidget *parent = 0);
26     ~AnyView();
27
28     // action
29     void changeView(int viewType);
30     void setViewItem(const QFileInfo &info);
31
32     // getter
33     FolderPanel* folderPanel() const;
34     SimpleImageView* imageView() const;
35     SimpleTextView* textView() const;
36
37 private:
38     Ui::AnyView *ui;
39
40     // QWidget interface
41 protected:
42     void focusInEvent(QFocusEvent *);
43 };
44
45 #endif // ANYVIEW_H