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;
173 virtual void setSizeMode(SizeMode);
181 return myButtonsShown;
184 const std::vector<QAbstractButton*>&
buttons()
const
194 virtual bool hasButton(QAbstractButton*)
const;
197 virtual void setIconSize(
const QSize&);
204 virtual void setIconSpacing(
int);
207 return myIconSpacing;
211 virtual void clear();
214 virtual void setUseFixedWidth(
bool);
217 return myUseFixedWidth;
220 virtual void fixWidth();
221 virtual void fixHeight();
224 virtual void setFixedButtonWidth(
int);
227 return myFixedButtonWidth;
232 virtual void setFixedButtonHeight(
int);
235 return myFixedButtonHeight;
241 return myLayouts.size() * fixedButtonHeight();
245 virtual void setShowMaximum(
int);
248 return myShowMaximum;
252 virtual void setMaximumLines(
int);
255 return myMaximumLines;
260 return myReachedMaximum;
263 virtual bool buttonsLeftToDisplay()
const;
267 return myLayouts.size();
281 virtual void setBlockResizeLayout(
bool);
284 return myBlockResizeLayout;
288 virtual void setSignalResizeLayout(
bool);
291 return mySignalResizeLayout;
295 virtual void setCreateDefaultIcon(
bool b);
298 return myCreateDefaultIcon;
302 virtual void setSetToolTipToText(
bool);
305 return mySetToolTipToText;
308 virtual void setSizeHeightToLayout(
bool);
311 return mySizeHeightToLayout;
322 virtual void layoutFromTimer();
325 virtual QPixmap createDefaultIcon(
const QString&)
const;
326 virtual void resizeEvent(QResizeEvent*);
327 virtual void showEvent(QShowEvent*);
328 virtual void addToLayout(QAbstractButton*,
bool forceLayout =
false);
352 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