28 #include <QtGui/QIcon>
29 #include <QtGui/QPixmap>
30 #include <QtGui/QWidget>
31 #include <QtGui/QDockWidget>
32 #include <QtGui/QPushButton>
33 #include <QtGui/QSpacerItem>
34 #include <QtCore/QTimer>
42 class DtChannelManager;
44 class DtObserverObject;
49 class DtAutoHidePanelItem;
50 class DtPropCreatePalette;
51 class DtEntityCreatePalette;
52 class DtTacticalGraphicCreatePalette;
53 class DtHazardAreaCreatePalette;
77 virtual void on_triggered();
108 virtual const QPixmap& icon()
const;
109 virtual void setIcon(
const QIcon& p);
112 virtual QString iconText();
113 virtual void setIconText(
const QString& s);
117 virtual bool toggled()
const;
118 virtual void setToggled(
bool flag);
121 virtual void setSelected(
bool flag);
124 virtual void setAvailable(
bool visible);
125 virtual bool available()
const;
128 virtual void setAboutToBeShown(
bool flag);
132 virtual void refreshSize(
int minsize=-1);
135 virtual void setToggle(
bool flag);
140 virtual void enterEvent(QEvent* e);
143 virtual void leaveEvent(QEvent *);
146 virtual void mouseReleaseEvent( QMouseEvent * event );
149 virtual void paintEvent(QPaintEvent* p);
239 virtual void addItem(
DtAutoHideDock* dock,
bool forceVisible=
false) ;
242 virtual void clear();
249 virtual void hideAllDocks();
252 virtual int itemCount();
255 virtual void placeItems();
269 virtual void changeVisibility(
bool);
289 virtual void selectPage(
const std::string& pageClassName) {};
296 template <
typename PaletteClass>
297 PaletteClass* createPalette()
299 DtAutoHideDockList::iterator iter = myDocks.begin();
301 while (iter != myDocks.end())
303 PaletteClass* p =
dynamic_cast<PaletteClass*
>((*iter)->widget());
316 template <
typename PaletteClass>
319 DtAutoHideDockList::iterator iter = myDocks.begin();
321 while (iter != myDocks.end())
323 PaletteClass* p =
dynamic_cast<PaletteClass*
>((*iter)->widget());
339 return createPalette<DtEntityCreatePalette>();
344 return creationDock<DtEntityCreatePalette>();
350 return createPalette<DtHazardAreaCreatePalette>();
355 return creationDock<DtHazardAreaCreatePalette>();
361 return createPalette<DtTacticalGraphicCreatePalette>();
366 return creationDock<DtTacticalGraphicCreatePalette>();
372 return createPalette<DtPropCreatePalette>();
377 return creationDock<DtPropCreatePalette>();
387 virtual void setupGui();
390 virtual bool eventFilter(
QObject* p, QEvent* e);
393 virtual void installEventFilters();
396 virtual int maxItemWidth();
405 virtual void relocateAnyPinnedDock();
408 virtual void refreshItems(
int minsize);
411 virtual void refreshAppearanceOfItem(
DtAutoHidePanelItem* autoHideItemWidget,
bool forceVisible);
448 virtual void slot_showDockOfCurrentItem(
bool lockIt=
false);
451 virtual void slot_closeTimerTimeout();
457 virtual void placeCompass();
459 virtual void finalizeSetup();