VR-Forces 4.3 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 
56  protected:
57  virtual void finalizeSetup();
58  virtual void createRightClickMenu();
59 
60  virtual void sessionSettingsChanged(const DtVrfSessionSettingsRecord&);
61  virtual void changeVisibility(bool);
62 
64 
67 
69  virtual void changeFloatingGeometry(int px, int py, int width, int height) {};
70 
73 
75  virtual void changeDockedGeometry(int px, int py, int width, int height) {};
76 
79 
81  virtual void selectPage(const std::string& pageClassName) {};
82 
84  virtual void addPageToGui(makVrv::DtPage*) {};
85 
88 
90  virtual void selectPageInGui(makVrv::DtPage* page) {};
91 
92  virtual void slot_layerAdded(const std::string&);
93  virtual void slot_layerRemoved(const std::string&);
94  virtual void slot_layerRenamed(const std::string&, const std::string&);
95  virtual void slot_layerVisibilityChanged(const std::string&, bool);
96  virtual void updateStatus(const std::string& tab);
97 
98  virtual void mousePressEvent(QMouseEvent *event);
99  virtual void paintEvent(QPaintEvent*);
100 
101  protected slots:
102  virtual void onShowHideLayer();
103  virtual void onLockUnlockLayer();
104  virtual void onHideAllButThis();
105  virtual void onShowAllLayers();
106  virtual void onHideAllLayers();
107 
108  protected:
110  QSize myIconSize;
111 
112  QPixmap myHidden;
113  QPixmap myVisible;
114 
121 
123  };
124 
127  {
128  public:
131 
133  virtual ~DtOverlayBarCreator();
134 
136  static DtOverlayBarCreator& instance(makVrv::DtDe&);
137 
139  static void registerInstance(makVrv::DtDe&, DtOverlayBarCreator*);
140 
142  virtual DtOverlayBar* create(const std::string& name, QWidget* parent);
143 
144  protected:
146  };
147 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)