16 #include <QtWidgets/QFrame>
17 #include <QtGui/QPixmap>
18 #include <boost/signals2.hpp>
22 class QAbstractButton;
56 b->setFocusPolicy( Qt::NoFocus );
57 b->setIconSize(myIconSize);
58 b->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
65 T* b = createPrototype<T>();
67 this->myButtons.push_back(b);
73 template <
typename T> T*
addAction(
const QString& action,
bool resetLayout =
true)
75 T* b = createButton<T>();
87 template <
typename T> T*
addActionWithIcon(
const std::string& icon,
bool resetLayout =
true)
89 T* b = createButton<T>();
102 template <
typename T> T*
addAction(
const QIcon& icon,
bool resetLayout =
true)
104 T* b = createButton<T>();
110 this->addToLayout(b);
119 T* b = createButton<T>();
120 b->setAutoRaise(
true);
121 b->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
122 b->setDefaultAction(act);
126 this->addToLayout(b);
133 virtual int rightMarginForLine(
int)
const;
137 virtual void setRightMarginForLine(
int margin,
int line = -1);
140 virtual void removeRightMarginForLine(
int line = -1);
143 virtual void removeButton(QAbstractButton*,
bool resetLayout =
true);
146 virtual void layoutButtons(
bool force =
false);
150 virtual void setButtons(
const std::vector<QAbstractButton*>& buttons,
bool deleteCurrentButtons =
false);
153 virtual void setRightToLeftLayout(
bool);
156 return myRightToLeftLayout;
161 return myNeedsLayout;
172 virtual void setSizeMode(SizeMode);
180 return myButtonsShown;
183 const std::vector<QAbstractButton*>&
buttons()
const
193 virtual bool hasButton(QAbstractButton*)
const;
196 virtual void setIconSize(
const QSize&);
203 virtual void setIconSpacing(
int);
206 return myIconSpacing;
210 virtual void clear();
213 virtual void setUseFixedWidth(
bool);
216 return myUseFixedWidth;
219 virtual void fixWidth();
220 virtual void fixHeight();
223 virtual void setFixedButtonWidth(
int);
226 return myFixedButtonWidth;
231 virtual void setFixedButtonHeight(
int);
234 return myFixedButtonHeight;
240 return myLayouts.size() * fixedButtonHeight();
244 virtual void setShowMaximum(
int);
247 return myShowMaximum;
251 virtual void setMaximumLines(
int);
254 return myMaximumLines;
259 return myReachedMaximum;
262 virtual bool buttonsLeftToDisplay()
const;
266 return myLayouts.size();
280 virtual void setBlockResizeLayout(
bool);
283 return myBlockResizeLayout;
287 virtual void setSignalResizeLayout(
bool);
290 return mySignalResizeLayout;
294 virtual void setCreateDefaultIcon(
bool b);
297 return myCreateDefaultIcon;
301 virtual void setSetToolTipToText(
bool);
304 return mySetToolTipToText;
307 virtual void setSizeHeightToLayout(
bool);
310 return mySizeHeightToLayout;
321 virtual void layoutFromTimer();
324 virtual QPixmap createDefaultIcon(
const QString&)
const;
325 virtual void resizeEvent(QResizeEvent*);
326 virtual void showEvent(QShowEvent*);
327 virtual void addToLayout(QAbstractButton*,
bool forceLayout =
false);
351 bool mySizeHeightToLayout =
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:72