13 #include <vrvUtil/signalslib.h>
14 #include <vrvUtil/DtVirtualBaseClass.h>
18 #include <vrvCore/DtUserInterfaceAssembler.h>
19 #include <vrvCoreQt/DtDockable.h>
20 #include <vrvCoreQt/DtMenuItem.h>
21 #include <vrvCoreQt/DtQtPageCollection.h>
22 #include <vrvUtil/DtSignalConnectionManager.h>
24 #include <QtGui/QIcon>
25 #include <QtGui/QPixmap>
26 #include <QtGui/QWidget>
27 #include <QtGui/QDockWidget>
28 #include <QtGui/QPushButton>
29 #include <QtGui/QSpacerItem>
30 #include <QtCore/QTimer>
38 class DtChannelManager;
40 class DtObserverObject;
45 class DtAutoHidePanelItem;
46 class DtPropCreatePalette;
47 class DtEntityCreatePalette;
48 class DtTacticalGraphicCreatePalette;
72 virtual void on_triggered();
103 virtual const QPixmap& icon()
const;
104 virtual void setIcon(
const QIcon& p);
107 virtual QString iconText();
108 virtual void setIconText(
const QString& s);
112 virtual bool toggled()
const;
113 virtual void setToggled(
bool flag);
116 virtual void setSelected(
bool flag);
119 virtual void setAvailable(
bool visible);
120 virtual bool available()
const;
123 virtual void setAboutToBeShown(
bool flag);
127 virtual void refreshSize(
int minsize=-1);
130 virtual void setToggle(
bool flag);
135 virtual void enterEvent(QEvent* e);
138 virtual void leaveEvent(QEvent *);
141 virtual void mouseReleaseEvent( QMouseEvent * event );
144 virtual void paintEvent(QPaintEvent* p);
202 public makVrv::DtVirtualBaseClass
227 DtAutoHidePanel(makVrv::DtDe& de,
const std::string& name, makVrv::DtQtDeMainWindow* parent);
234 virtual void addItem(
DtAutoHideDock* dock,
bool forceVisible=
false) ;
237 virtual void clear();
244 virtual void hideAllDocks();
247 virtual int itemCount();
250 virtual void placeItems();
264 virtual void changeVisibility(
bool);
269 virtual void changeLocation(makVrv::DtPageConfiguration::PageCollectionLocation) {};
284 virtual void selectPage(
const std::string& pageClassName) {};
306 virtual void setupGui();
309 virtual bool eventFilter(
QObject* p, QEvent* e);
312 virtual void installEventFilters();
315 virtual int maxItemWidth();
324 virtual void relocateAnyPinnedDock();
327 virtual void refreshItems(
int minsize);
330 virtual void refreshAppearanceOfItem(
DtAutoHidePanelItem* autoHideItemWidget,
bool forceVisible);
333 virtual void addPageToGui(makVrv::DtPage*);
336 virtual void removePageFromGui(makVrv::DtPage*);
367 virtual void slot_showDockOfCurrentItem(
bool lockIt=
false);
370 virtual void slot_closeTimerTimeout();
375 virtual void slot_observerModeSettingChanged( makVrv::DtObserverObject*,
int setting,
bool value );
376 virtual void placeCompass();
378 virtual void finalizeSetup();