13 #if !defined(Q_MOC_RUN)
29 #include <QtGui/QIcon>
30 #include <QtGui/QPixmap>
31 #include <QtWidgets/QWidget>
32 #include <QtWidgets/QDockWidget>
33 #include <QtWidgets/QPushButton>
34 #include <QtWidgets/QToolButton>
35 #include <QtWidgets/QHeaderView>
36 #include <QtCore/QTimer>
44 class DtChannelManager;
46 class DtObserverObject;
51 class DtAutoHidePanelItem;
52 class DtPropCreatePalette;
53 class DtEntityCreatePalette;
54 class DtTacticalGraphicCreatePalette;
78 virtual void on_triggered();
81 virtual void on_aboutToShow();
116 const std::string&
className()
const {
return myClassName; };
119 virtual QString iconText();
120 virtual void setIconText(
const QString& s);
124 virtual bool toggled()
const;
125 virtual void setToggled(
bool flag);
129 virtual void setAvailable(
bool visible,
bool updateVisibilityState =
true);
130 virtual bool available()
const;
133 virtual void setAboutToBeShown(
bool flag);
137 virtual void refreshSize(
int minsize=-1);
140 virtual void setToggle(
bool flag);
146 virtual void enterEvent(
QEvent* e);
149 virtual void leaveEvent(
QEvent *);
152 virtual void paintEvent(QPaintEvent* p);
154 virtual void refreshIcon();
177 virtual void toggleItem();
253 virtual void clear();
260 virtual void setPanelItemVisible(
const std::string& panelClassName,
bool,
bool updateVisibilityState =
false);
264 virtual void hideAllDocks();
267 virtual int itemCount();
270 virtual void placeItems();
286 virtual std::vector< std::pair<DtString, QString> > panelsThatCanBeUsedOnCreateMenu()
const;
288 virtual void changeVisibility(
bool);
311 virtual void selectPage(
const std::string& pageClassName) {};
318 template <
typename PaletteClass>
321 DtAutoHideDockList::iterator iter = myDocks.begin();
323 while (iter != myDocks.end())
325 PaletteClass* p =
dynamic_cast<PaletteClass*
>((*iter)->widget());
338 template <
typename PaletteClass>
341 DtAutoHideDockList::iterator iter = myDocks.begin();
343 while (iter != myDocks.end())
345 PaletteClass* p =
dynamic_cast<PaletteClass*
>((*iter)->widget());
361 return createPalette<DtEntityCreatePalette>();
366 return creationDock<DtEntityCreatePalette>();
372 return createPalette<DtTacticalGraphicCreatePalette>();
377 return creationDock<DtTacticalGraphicCreatePalette>();
383 return createPalette<DtPropCreatePalette>();
388 return creationDock<DtPropCreatePalette>();
396 virtual int maxItemWidth();
401 virtual void setupGui();
407 virtual void installEventFilters();
413 virtual void relocateAnyPinnedDock();
416 virtual void refreshItems(
int minsize);
419 virtual void refreshAppearanceOfItem(
DtAutoHidePanelItem* autoHideItemWidget,
bool forceVisible);
456 virtual void slot_showDockOfCurrentItem(
bool lockIt=
false);
459 virtual void slot_closeTimerTimeout();
465 virtual void placeCompass();
467 virtual void finalizeSetup();
502 virtual DtAutoHidePanel* create(
const std::string& name, QWidget* parent);
int myTopMargin
Definition: autoHidePanel.h:187
virtual DtAutoHideDock * tacticalGraphicCreationDock()
Definition: autoHidePanel.h:375
std::list< DtAutoHidePanelItem * > DtAutoHidePanelItemList
Definition: autoHidePanel.h:232
Definition: autoHidePanel.h:227
std::string myClassName
Definition: autoHidePanel.h:195
Contains makVrv::DtUserInterfaceAssembler class.
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:23
DtAutoHideDock * creationDock()
Definition: autoHidePanel.h:339
DtAutoHideDockList myDocks
List with all the items currently on display.
Definition: autoHidePanel.h:473
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
QTimer myTimer
The item that wants to be closed.
Definition: autoHidePanel.h:478
Represents a new kind of dock widget: it has a "pin" button that allows the widget to pin/unpin from ...
Definition: autoHideDock.h:34
virtual DtAutoHideDock * propCreationDock()
Definition: autoHidePanel.h:386
A widget class for showing different items of supplied types to the logic tthat can be created...
Definition: entityCreatePalette.h:68
Contains makVrv::DtQtPageCollection class.
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
PageCollectionLocation
Definition: DtPageConfiguration.h:42
Definition: DtPageConfiguration.h:56
DtAutoHideDock * myCloseIfMousePressOutside
Definition: autoHidePanel.h:482
makVrv::DtSignalConnectionManager myConnections
Definition: autoHidePanel.h:196
bool myIsToggleType
Definition: autoHidePanel.h:192
makVrv::DtQIconConfigurations myIconConfigurations
Definition: autoHidePanel.h:181
Represents a menu item associated with an autoHidePanelItem widget.
Definition: autoHidePanel.h:59
virtual void selectPageInGui(makVrv::DtPage *page)
Implement selecting a page in the GUI.
Definition: autoHidePanel.h:428
Represents an element of the autoHidePanel. This element is represented as an icon + an icon text...
Definition: autoHidePanel.h:94
virtual DtPropCreatePalette * propCreatePalette()
Return the prop create palette.
Definition: autoHidePanel.h:381
This class implements the panel where auto hide dialogs are placed when they are hidden. This panel is located on the right side of the app.
Definition: autoHidePanel.h:217
QTimer myCloseTimer
Controls the 1 second delay before showing a dock.
Definition: autoHidePanel.h:479
virtual DtTacticalGraphicCreatePalette * tacticalGraphicCreatePalette()
Return the tactical graphic create palette.
Definition: autoHidePanel.h:370
QWidget * myCentralWidget
Definition: autoHidePanel.h:471
bool myAboutToBeShown
Definition: autoHidePanel.h:191
virtual void changeFloatingGeometry(int px, int py, int width, int height)
Implement changing the floating geometry of the collection.
Definition: autoHidePanel.h:299
DtAutoHideDock * myAutoHideDock
Definition: autoHidePanel.h:190
int myRightMargin
Definition: autoHidePanel.h:186
QIcon myIcon
Definition: autoHidePanel.h:182
QString myIconText
Definition: autoHidePanel.h:184
Contains makVrv::DtVirtualBaseClass class.
std::map< std::string, DtAppearanceOptions >::iterator DtAppearanceListIterator
Definition: autoHidePanel.h:239
DtAutoHidePanelItem * myPanelItem
Definition: autoHidePanel.h:85
DtAutoHidePanelItem * myCurrentItem
Animates the display of a dock.
Definition: autoHidePanel.h:476
Contains makVrv::DtDockable class.
int myIconSize
Definition: autoHidePanel.h:183
Creator for the auto hide panel.
Definition: autoHidePanel.h:486
This abstract base class defines the interface for OS-specific keyboard and mouse event listeners...
Definition: DtObserverObject.h:29
makVrv::DtDe & myDe
Definition: autoHidePanel.h:505
bool myIsAvailable
Definition: autoHidePanel.h:193
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtDe & myDe
Definition: autoHidePanel.h:87
DtAutoHidePanelItemList::iterator DtAutoHidePanelItemListIterator
Definition: autoHidePanel.h:233
QAction * myAction
Definition: autoHidePanel.h:86
int myBottomMargin
Definition: autoHidePanel.h:188
The page is a single widget component which is viewed in a page collection.
Definition: DtPage.h:30
DtAutoHidePanelItemList myItems
Definition: autoHidePanel.h:472
const DtAutoHideDockList & docks() const
Definition: autoHidePanel.h:313
Definition: autoHidePanel.h:199
makVrv::DtSignalConnectionManager myConnections
Controls the 1 second delay before hiding a dock.
Definition: autoHidePanel.h:481
DtWidgetAnimator * myWidgetAnimator
Keeps track of the last appearance of the items (hidden, pinned, docked, floating) ...
Definition: autoHidePanel.h:475
DtAutoHideDockList::iterator DtAutoHideDockListIterator
Definition: autoHidePanel.h:236
makVrv::DtDe & myDe
Definition: autoHidePanel.h:194
std::list< DtAutoHideDock * > DtAutoHideDockList
Definition: autoHidePanel.h:235
Base class to provide boost signal/slot management.
A widget class for creating TacticalGraphic objects.
Definition: tacticalGraphicCreatePalette.h:20
virtual void changeDockedGeometry(const makVrv::DtPageConfiguration::PageCollectionGeometry &geometry)
Implement changing the docked geometry of the collection.
Definition: autoHidePanel.h:308
int mySpacing
Definition: autoHidePanel.h:189
virtual void changeLocation(makVrv::DtPageConfiguration::PageCollectionLocation)
No-op. Cannot change location or geometry.
Definition: autoHidePanel.h:296
virtual DtEntityCreatePalette * entityCreatePalette()
Return the entity create palette.
Definition: autoHidePanel.h:359
virtual void changeDockedGeometry(int px, int py, int width, int height)
Implement changing the docked geometry of the collection.
Definition: autoHidePanel.h:305
const std::string & className() const
Class name.
Definition: autoHidePanel.h:116
std::map< std::string, DtAppearanceOptions > DtAppearanceList
Definition: autoHidePanel.h:238
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
virtual void changeFloatingGeometry(const makVrv::DtPageConfiguration::PageCollectionGeometry &geometry)
Implement changing the floating geometry of the collection.
Definition: autoHidePanel.h:302
A collection of icon configurations. The collection maintains flags indicating whether to generate ic...
Definition: DtQIconConfiguration.h:75
PaletteClass * createPalette()
Definition: autoHidePanel.h:319
QMainWindow * myMainWindow
Definition: autoHidePanel.h:470
virtual void selectPage(const std::string &pageClassName)
Implement selecting a page by name.
Definition: autoHidePanel.h:311
DtAppearanceOptions
Definition: autoHidePanel.h:224
Definition: autoHidePanel.h:228
The Qt main window. There will be only one of these per DtDe instance. Note, this window will be dest...
Definition: DtQtDeMainWindow.h:43
int myLeftMargin
Definition: autoHidePanel.h:185
DtAppearanceList myItemsAppearance
List with all the docks registered with this panel.
Definition: autoHidePanel.h:474
DtAutoHidePanelItem * myDockToClose
Current item to be shown.
Definition: autoHidePanel.h:477
virtual DtAutoHideDock * entityCreationDock()
Definition: autoHidePanel.h:364
A widget class for managing different camera views the currently selected observer can be placed in...
Definition: propCreatePalette.h:39