VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
overlayBar.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <vrvUtil/signalslib.h>
18 
19 #include <QtGui/QTabBar>
20 #include <QtGui/QLabel>
21 #include <QtGui/QPixmap>
22 
23 class QMenu;
24 class QAction;
25 
26 namespace makVrv
27 {
28  class DtDe;
29  class DtQtDeMainWindow;
30 }
31 
32 namespace makVrf
33 {
34  class DtVrfSessionSettingsRecord;
35 
41  {
42  Q_OBJECT
43 
44  public:
45 
46  DtOverlayBar(makVrv::DtDe& de, const std::string& name, makVrv::DtQtDeMainWindow* parent);
47 
48  virtual ~DtOverlayBar();
49 
51  static DtOverlayBar* instance(makVrv::DtDe&);
52 
54  virtual void setIconSize(const QSize&);
55 
57  virtual void hideTab(const makVrv::DtUnicode&);
58 
60  virtual void showTab(const makVrv::DtUnicode&);
61 
62  protected:
63  virtual void finalizeSetup();
64  virtual void createRightClickMenu();
65 
66  virtual void sessionSettingsChanged(const DtVrfSessionSettingsRecord&);
67  virtual void changeVisibility(bool);
68 
69  virtual void slot_mainWidgetSet(QWidget*);
70  virtual void slot_changingMainWidget(QWidget* old, QWidget* aboutToBe);
71 
73 
76 
78  virtual void changeFloatingGeometry(int px, int py, int width, int height) {};
79 
82 
84  virtual void changeDockedGeometry(int px, int py, int width, int height) {};
85 
88 
90  virtual void selectPage(const std::string& pageClassName) {};
91 
93  virtual void addPageToGui(makVrv::DtPage*) {};
94 
97 
99  virtual void selectPageInGui(makVrv::DtPage* page) {};
100 
101  virtual void slot_layerAdded(const std::string&);
102  virtual void slot_layerRemoved(const std::string&);
103  virtual void slot_layerRenamed(const std::string&, const std::string&);
104  virtual void slot_layerVisibilityChanged(const std::string&, bool);
105  virtual void updateStatus(const std::string& tab);
106 
107  virtual void mousePressEvent(QMouseEvent *event);
108  virtual void paintEvent(QPaintEvent*);
109 
110  protected slots:
111  virtual void onShowHideLayer();
112  virtual void onLockUnlockLayer();
113  virtual void onHideAllButThis();
114  virtual void onShowAllLayers();
115  virtual void onHideAllLayers();
116 
117  public:
118  QPixmap myHidden;
119  QPixmap myVisible;
120 
127 
128  protected:
130  QSize myIconSize;
132  std::set<std::string> myHideTabs;
133  std::set<std::string> myHiddenTabs;
134  };
135 
138  {
139  public:
142 
144  virtual ~DtOverlayBarCreator();
145 
147  static DtOverlayBarCreator& instance(makVrv::DtDe&);
148 
150  static void registerInstance(makVrv::DtDe&, DtOverlayBarCreator*);
151 
153  virtual DtOverlayBar* create(const std::string& name, QWidget* parent);
154 
155  protected:
157  };
158 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)