VR-Forces 4.1 Class Documentation
utilityBar.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: utilityBar.h,v $ $Revision: 1.24 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef utilityBar_H_
9 #define utilityBar_H_
10 
13 
14 #include "tmqt/tmqtDefines.h"
15 
16 #include <QtGui/QDockWidget>
17 #include <QtGui/QToolBar>
18 #include <QtCore/QHash>
19 #include <QtCore/QList>
20 #include <QtGui/QLayout>
21 #include <QtGui/QTabWidget>
22 
23 class QVBoxLayout;
24 class QWidget;
25 class QScrollArea;
26 class QVBox;
27 class QTextStream;
28 class QMainWindow;
29 class QTabWidget;
30 class QScrollArea;
31 
33 {
34 public:
35  DtToolBarArea() : myWidget(NULL) {};
37  myWidget(orig.myWidget) {};
38 
39  QMainWindow* myWidget;
41 };
42 
44 {
45  Q_OBJECT;
46 
47 public:
48  DtUtilityBar(QMainWindow* parent);
49  virtual ~DtUtilityBar();
50 
51  virtual void init();
52 
55  virtual QDockWidget* createToolBar(const QString& tab, const QString& toolBarName);
56 
58  virtual QDockWidget* createToolBar(int iTab, const QString& toolBarName);
59 
61  virtual QTextStream& write(QTextStream& ts);
62  virtual QTextStream& read(QTextStream& ts);
63 
64  virtual DtToolBarArea createToolBarArea(const QString& tab);
65 
66  virtual QWidget* createTabArea(const QString& tab);
67 
68  virtual bool renameTabArea(const QString& label, const QString& newLabel);
69 
72  virtual bool removeTabArea(const QString& label);
73 
74  QTabWidget* tabWidget();
75 
79 
80  virtual void removeToolBar(QDockWidget** bar, bool removePage = false);
81 
82 public:
83  static DtUtilityBar* create(QMainWindow* parent);
84 
85 protected slots:
86  virtual void toolBarDestroyed();
87 
88 protected:
92 
94  QHash<QString, DtToolBarArea> myToolBarAreas;
95 };
96 
98 {
99  return myTabWidget;
100 }
101 
102 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)