Canorus 0.0
viewcontainer.h
Go to the documentation of this file.
1
8#ifndef VIEWCONTAINER_H
9#define VIEWCONTAINER_H
10
11#include <QSplitter>
12#include <QHash>
13
14class CAView;
15class CASheet;
16
17class CAViewContainer : public QSplitter {
18Q_OBJECT
19
20public:
21 CAViewContainer( QWidget *p );
23
24 void addView( CAView *v, QSplitter *s=0 );
25 void removeView( CAView *v );
27 CAView* splitVertically( CAView *v = 0 );
28
29 CAView* unsplit( CAView *v = 0 );
30 QList<CAView*> unsplitAll();
31
32 inline bool contains(CAView* v) { return _viewMap.contains(v); }
33 inline const QList<CAView*> viewList() { return _viewMap.keys(); }
34
35 inline void setCurrentView( CAView *v ) { _currentView = v; }
36 inline CAView* currentView() { return _currentView; }
37
38private:
39 QHash<CAView*, QSplitter*> _viewMap;
42};
43#endif
Represents a single sheet of paper in the document.
Definition: sheet.h:22
Holds together resizable views.
Definition: viewcontainer.h:17
CASheet * _sheet
Definition: viewcontainer.h:41
const QList< CAView * > viewList()
Definition: viewcontainer.h:33
CAView * currentView()
Definition: viewcontainer.h:36
CAView * splitHorizontally(CAView *v=0)
Definition: viewcontainer.cpp:82
CAView * _currentView
Definition: viewcontainer.h:40
bool contains(CAView *v)
Definition: viewcontainer.h:32
QHash< CAView *, QSplitter * > _viewMap
Definition: viewcontainer.h:39
void addView(CAView *v, QSplitter *s=0)
Definition: viewcontainer.cpp:167
CAViewContainer(QWidget *p)
Definition: viewcontainer.cpp:36
~CAViewContainer()
Definition: viewcontainer.cpp:46
void removeView(CAView *v)
Definition: viewcontainer.cpp:180
void setCurrentView(CAView *v)
Definition: viewcontainer.h:35
QList< CAView * > unsplitAll()
Definition: viewcontainer.cpp:156
CAView * unsplit(CAView *v=0)
Definition: viewcontainer.cpp:110
CAView * splitVertically(CAView *v=0)
Definition: viewcontainer.cpp:55
Base class for various views.
Definition: view.h:15