Canorus 0.0
view.h
Go to the documentation of this file.
1
8#ifndef VIEW_H
9#define VIEW_H
10
11#include <QWidget>
12
13class QCloseEvent;
14
15class CAView : public QWidget {
16Q_OBJECT
17
18public:
19 CAView(QWidget *parent=0);
20
21 virtual ~CAView();
22
26 };
27
28 inline CAViewType viewType() { return _viewType; }
29
30 virtual CAView *clone() = 0;
31 virtual CAView *clone(QWidget *parent) = 0;
32
33 virtual void rebuild() = 0;
34
35 static const int DEFAULT_VIEW_WIDTH;
36 static const int DEFAULT_VIEW_HEIGHT;
37
38protected slots:
39 void mousePressEvent(QMouseEvent *e);
40 inline void closeEvent(QCloseEvent*) { emit closed(this); }
41
42signals:
43 void clicked();
44 void closed(CAView*);
45
46protected:
47 inline void setViewType(CAViewType t) { _viewType = t; }
48
50 // General properties //
53};
54#endif
Base class for various views.
Definition: view.h:15
virtual CAView * clone()=0
void closed(CAView *)
virtual void rebuild()=0
virtual ~CAView()
Definition: view.cpp:34
CAViewType viewType()
Definition: view.h:28
CAViewType _viewType
Definition: view.h:52
void mousePressEvent(QMouseEvent *e)
Definition: view.cpp:38
void clicked()
void setViewType(CAViewType t)
Definition: view.h:47
void closeEvent(QCloseEvent *)
Definition: view.h:40
static const int DEFAULT_VIEW_WIDTH
Definition: view.h:35
static const int DEFAULT_VIEW_HEIGHT
Definition: view.h:36
CAView(QWidget *parent=0)
Definition: view.cpp:26
virtual CAView * clone(QWidget *parent)=0
CAViewType
Definition: view.h:23
@ SourceView
Definition: view.h:25
@ ScoreView
Definition: view.h:24