Canorus  0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
viewportcontainer.h
Go to the documentation of this file.
1 
8 #ifndef SCROLLWIDGET_H
9 #define SCROLLWIDGET_H
10 
11 #include <QSplitter>
12 #include <QHash>
13 
14 class CAViewPort;
15 class CASheet;
16 
18 Q_OBJECT
19 
20 public:
23 
24  void addViewPort( CAViewPort *v, QSplitter *s=0 );
25  void removeViewPort( CAViewPort *v );
28 
29  CAViewPort* unsplit( CAViewPort *v = 0 );
30  QList<CAViewPort*> unsplitAll();
31 
32  inline bool contains(CAViewPort* v) { return _viewPortMap.contains(v); }
33  inline QList<CAViewPort*> viewPortList() { return _viewPortMap.keys(); }
34 
35  inline void setCurrentViewPort( CAViewPort *v ) { _currentViewPort = v; }
37 
38 private:
39  QHash<CAViewPort*, QSplitter*> _viewPortMap;
42 };
43 #endif
Represents a single sheet of paper in the document.
Definition: sheet.h:20
QList< CAViewPort * > unsplitAll()
Definition: viewportcontainer.cpp:156
CAViewPort * splitVertically(CAViewPort *v=0)
Definition: viewportcontainer.cpp:55
void setCurrentViewPort(CAViewPort *v)
Definition: viewportcontainer.h:35
QList< CAViewPort * > viewPortList()
Definition: viewportcontainer.h:33
CASheet * _sheet
Definition: viewportcontainer.h:41
CAViewPort * unsplit(CAViewPort *v=0)
Definition: viewportcontainer.cpp:110
void removeViewPort(CAViewPort *v)
Definition: viewportcontainer.cpp:180
QHash< CAViewPort *, QSplitter * > _viewPortMap
Definition: viewportcontainer.h:39
CAViewPort * splitHorizontally(CAViewPort *v=0)
Definition: viewportcontainer.cpp:82
CAViewPort * currentViewPort()
Definition: viewportcontainer.h:36
void addViewPort(CAViewPort *v, QSplitter *s=0)
Definition: viewportcontainer.cpp:167
CAViewPortContainer(QWidget *p)
Definition: viewportcontainer.cpp:36
Holds together resizable viewports.
Definition: viewportcontainer.h:17
CAViewPort * _currentViewPort
Definition: viewportcontainer.h:40
~CAViewPortContainer()
Definition: viewportcontainer.cpp:46
Base class for various viewports.
Definition: viewport.h:15
bool contains(CAViewPort *v)
Definition: viewportcontainer.h:32