27 #include <QtGui/QIcon>
28 #include <QtGui/QPixmap>
29 #include <QtWidgets/QWidget>
30 #include <QtWidgets/QDockWidget>
31 #include <QtWidgets/QPushButton>
32 #include <QtWidgets/QHeaderView>
33 #include <QtCore/QTimer>
41 class DtChannelManager;
43 class DtObserverObject;
48 class DtAutoHidePanelItem;
49 class DtPropCreatePalette;
50 class DtEntityCreatePalette;
51 class DtTacticalGraphicCreatePalette;
75 virtual void on_triggered();
78 virtual void on_aboutToShow();
109 virtual const QPixmap& icon()
const;
110 virtual void setIcon(
const QIcon& p);
113 const std::string&
className()
const {
return myClassName; };
116 virtual QString iconText();
117 virtual void setIconText(
const QString& s);
121 virtual bool toggled()
const;
122 virtual void setToggled(
bool flag);
125 virtual void setSelected(
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);
145 virtual void enterEvent(
QEvent* e);
148 virtual void leaveEvent(
QEvent *);
151 virtual void mouseReleaseEvent( QMouseEvent * event );
154 virtual void paintEvent(QPaintEvent* p);
248 virtual void clear();
255 virtual void setPanelItemVisible(
const std::string& panelClassName,
bool,
bool updateVisibilityState =
false);
259 virtual void hideAllDocks();
262 virtual int itemCount();
265 virtual void placeItems();
281 virtual std::vector< std::pair<DtString, QString> > panelsThatCanBeUsedOnCreateMenu()
const;
283 virtual void changeVisibility(
bool);
306 virtual void selectPage(
const std::string& pageClassName) {};
313 template <
typename PaletteClass>
314 PaletteClass* createPalette()
316 DtAutoHideDockList::iterator iter = myDocks.begin();
318 while (iter != myDocks.end())
320 PaletteClass* p =
dynamic_cast<PaletteClass*
>((*iter)->widget());
333 template <
typename PaletteClass>
336 DtAutoHideDockList::iterator iter = myDocks.begin();
338 while (iter != myDocks.end())
340 PaletteClass* p =
dynamic_cast<PaletteClass*
>((*iter)->widget());
356 return createPalette<DtEntityCreatePalette>();
361 return creationDock<DtEntityCreatePalette>();
367 return createPalette<DtTacticalGraphicCreatePalette>();
372 return creationDock<DtTacticalGraphicCreatePalette>();
378 return createPalette<DtPropCreatePalette>();
383 return creationDock<DtPropCreatePalette>();
393 virtual void setupGui();
399 virtual void installEventFilters();
402 virtual int maxItemWidth();
408 virtual void relocateAnyPinnedDock();
411 virtual void refreshItems(
int minsize);
414 virtual void refreshAppearanceOfItem(
DtAutoHidePanelItem* autoHideItemWidget,
bool forceVisible);
451 virtual void slot_showDockOfCurrentItem(
bool lockIt=
false);
454 virtual void slot_closeTimerTimeout();
460 virtual void placeCompass();
462 virtual void finalizeSetup();
496 virtual DtAutoHidePanel* create(
const std::string& name, QWidget* parent);