16 #include <QtWidgets/QWidget>
17 #include <QtGui/QPixmap>
18 #include <boost/signals2.hpp>
22 class QAbstractButton;
55 b->setFocusPolicy( Qt::NoFocus );
56 b->setIconSize(myIconSize);
57 b->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
64 T* b = createPrototype<T>();
66 this->myButtons.push_back(b);
72 template <
typename T> T*
addAction(
const QString& action,
bool resetLayout =
true)
74 T* b = createButton<T>();
86 template <
typename T> T*
addActionWithIcon(
const std::string& icon,
bool resetLayout =
true)
88 T* b = createButton<T>();
101 template <
typename T> T*
addAction(
const QIcon& icon,
bool resetLayout =
true)
103 T* b = createButton<T>();
109 this->addToLayout(b);
118 T* b = createButton<T>();
119 b->setAutoRaise(
true);
120 b->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
121 b->setDefaultAction(act);
125 this->addToLayout(b);
132 virtual int rightMarginForLine(
int)
const;
136 virtual void setRightMarginForLine(
int margin,
int line = -1);
139 virtual void removeRightMarginForLine(
int line = -1);
142 virtual void removeButton(QAbstractButton*,
bool resetLayout =
true);
145 virtual void layoutButtons(
bool force =
false);
149 virtual void setButtons(
const std::vector<QAbstractButton*>& buttons,
bool deleteCurrentButtons =
false);
152 virtual void setLeftToRightLayout(
bool);
155 return myLeftToRightLayout;
160 return myNeedsLayout;
165 virtual void setSizeToFit(
bool);
173 return myButtonsShown;
176 const std::vector<QAbstractButton*>&
buttons()
const
186 virtual bool hasButton(QAbstractButton*)
const;
189 virtual void setIconSize(
const QSize&);
196 virtual void setIconSpacing(
int);
199 return myIconSpacing;
203 virtual void clear();
206 virtual void setUseFixedWidth(
bool);
209 return myUseFixedWidth;
212 virtual void fixWidth();
215 virtual void setFixedButtonWidth(
int);
218 return myFixedButtonWidth;
223 virtual void setFixedButtonHeight(
int);
226 return myFixedButtonHeight;
230 virtual void setShowMaximum(
int);
233 return myShowMaximum;
237 virtual void setMaximumLines(
int);
240 return myMaximumLines;
245 return myReachedMaximum;
248 virtual bool buttonsLeftToDisplay()
const;
252 return myLayouts.size();
266 virtual void setBlockResizeLayout(
bool);
269 return myBlockResizeLayout;
273 virtual void setSignalResizeLayout(
bool);
276 return mySignalResizeLayout;
280 virtual void setCreateDefaultIcon(
bool b);
283 return myCreateDefaultIcon;
287 virtual void setSetToolTipToText(
bool);
290 return mySetToolTipToText;
301 virtual void layoutFromTimer();
304 virtual QPixmap createDefaultIcon(
const QString&)
const;
305 virtual void resizeEvent(QResizeEvent*);
306 virtual void showEvent(QShowEvent*);
307 virtual void addToLayout(QAbstractButton*,
bool forceLayout =
false);
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:20
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