19 #include <QtWidgets/QTabBar>
20 #include <QtWidgets/QLabel>
29 class DtQtDeMainWindow;
34 class DtVrfGuiSettingsRecord;
54 virtual void setIconSize(
const QSize&);
63 virtual void showEvent(QShowEvent*);
64 virtual void hideEvent(QHideEvent*);
66 virtual void finalizeSetup();
67 virtual void createRightClickMenu();
70 virtual void changeVisibility(
bool);
72 virtual void slot_mainWidgetSet(QWidget*);
73 virtual void slot_changingMainWidget(QWidget* old, QWidget* aboutToBe);
93 virtual void selectPage(
const std::string& pageClassName) {};
104 virtual void slot_layerAdded(
const std::string&);
105 virtual void slot_layerRemoved(
const std::string&);
106 virtual void slot_layerRenamed(
const std::string&,
const std::string&);
107 virtual void slot_layerVisibilityChanged(
const std::string&,
int);
109 virtual void mousePressEvent(QMouseEvent *event);
111 virtual void slot_overlayHidden(
const std::string& s,
bool b);
114 virtual int positionOfTab(
const std::string&)
const;
117 virtual int indexOfTab(
const std::string&)
const;
118 virtual std::string overlayName(
int index)
const;
119 virtual void slot_defaultHiddenChanged(
const std::string& layer,
bool b);
122 virtual void onShowHideLayer();
123 virtual void onLockUnlockLayer();
124 virtual void onHideAllButThis();
125 virtual void onShowAllLayers();
126 virtual void onHideAllLayers();
127 virtual void onSaveOverlayAsShapeFiles();
128 virtual void onImportShapeFileOntoOverlay();
129 virtual void onChangeDefaultHidden(
bool);
130 virtual void onChangeLayerVisibility();
169 virtual DtOverlayBar* create(
const std::string& name, QWidget* parent);
The DtQtPageCollection is an abstract class which implements the page collection interface, and can be used extended by specific Qt implementations such as a tabbed panel or dialog.
Definition: DtQtPageCollection.h:26
Virtual base class.
Definition: DtVirtualBaseClass.h:22
A unicode string.
Definition: DtUnicode.h:33
virtual void addPageToGui(makVrv::DtPage *)
Implement adding the page to the GUI.
Definition: overlayBar.h:96
QMenu * myRightClickMenu
Definition: overlayBar.h:133
Contains makVrv::DtQtPageCollection class.
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
PageCollectionLocation
Definition: DtPageConfiguration.h:42
QAction * myShapeFilesImport
Definition: overlayBar.h:140
Definition: DtPageConfiguration.h:56
QAction * myShowHide
Definition: overlayBar.h:134
Definition: vrfGuiSettingsRecord.h:26
virtual void changeFloatingGeometry(int px, int py, int width, int height)
Implement changing the floating geometry of the collection.
Definition: overlayBar.h:81
virtual void changeDockedGeometry(const makVrv::DtPageConfiguration::PageCollectionGeometry &geometry)
Implement changing the docked geometry of the collection.
Definition: overlayBar.h:90
QAction * myHideAllButThis
Definition: overlayBar.h:136
QSize myIconSize
Definition: overlayBar.h:145
virtual void selectPageInGui(makVrv::DtPage *page)
Implement selecting a page in the GUI.
Definition: overlayBar.h:102
virtual void removePageFromGui(makVrv::DtPage *)
Implement removing a page from the GUI.
Definition: overlayBar.h:99
Contains makVrv::DtVirtualBaseClass class.
virtual void changeFloatingGeometry(const makVrv::DtPageConfiguration::PageCollectionGeometry &geometry)
Implement changing the floating geometry of the collection.
Definition: overlayBar.h:84
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
QAction * mySaveAsShapeFiles
Definition: overlayBar.h:139
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
virtual void changeDockedGeometry(int px, int py, int width, int height)
Implement changing the docked geometry of the collection.
Definition: overlayBar.h:87
Creator for the overlay bar.
Definition: overlayBar.h:153
int myRightClickMenuIndex
Definition: overlayBar.h:146
makVrv::DtSignalConnectionManager myConnections
Definition: overlayBar.h:144
Base class to provide boost signal/slot management.
QAction * mySetDefaultHidden
Definition: overlayBar.h:141
QAction * myShowAll
Definition: overlayBar.h:137
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QAction * myLockUnlock
Definition: overlayBar.h:135
virtual void changeLocation(makVrv::DtPageConfiguration::PageCollectionLocation)
No-op. Cannot change location or geometry.
Definition: overlayBar.h:78
std::set< std::string > myHiddenTabs
Definition: overlayBar.h:148
std::set< std::string > myHideTabs
Definition: overlayBar.h:147
makVrv::DtDe & myDe
Definition: overlayBar.h:172
QAction * myHideAll
Definition: overlayBar.h:138
virtual void selectPage(const std::string &pageClassName)
Implement selecting a page by name.
Definition: overlayBar.h:93
This class implements an overlay bar which will show overlay layers on a bar strip and scroll arrows ...
Definition: overlayBar.h:39
The Qt main window.
Definition: DtQtDeMainWindow.h:40
std::map< std::string, QCheckBox * > myVisibilityStates
Definition: overlayBar.h:149