19 class QAbstractButton;
52 b->setFocusPolicy( Qt::NoFocus );
53 b->setIconSize(myIconSize);
54 b->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
61 T* b = createPrototype<T>();
63 this->myButtons.push_back(b);
69 template <
typename T> T*
addAction(
const QString& action,
bool resetLayout =
true)
71 T* b = createButton<T>();
83 template <
typename T> T*
addAction(
const QIcon& icon,
bool resetLayout =
true)
85 T* b = createButton<T>();
99 T* b = createButton<T>();
100 b->setAutoRaise(
true);
101 b->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
102 b->setDefaultAction(act);
106 this->addToLayout(b);
113 virtual int rightMarginForLine(
int)
const;
117 virtual void setRightMarginForLine(
int margin,
int line = -1);
120 virtual void removeRightMarginForLine(
int line = -1);
123 virtual void removeButton(QAbstractButton*,
bool resetLayout =
true);
126 virtual void layoutButtons(
bool force =
false);
130 virtual void setButtons(
const std::vector<QAbstractButton*>& buttons,
bool deleteCurrentButtons =
false);
133 virtual void setLeftToRightLayout(
bool);
136 return myLeftToRightLayout;
141 return myNeedsLayout;
146 virtual void setSizeToFit(
bool);
154 return myButtonsShown;
157 const std::vector<QAbstractButton*>&
buttons()
const
167 virtual bool hasButton(QAbstractButton*)
const;
170 virtual void setIconSize(
const QSize&);
177 virtual void setIconSpacing(
int);
180 return myIconSpacing;
184 virtual void clear();
187 virtual void setUseFixedWidth(
bool);
190 return myUseFixedWidth;
193 virtual void fixWidth();
196 virtual void setFixedButtonWidth(
int);
199 return myFixedButtonWidth;
204 virtual void setFixedButtonHeight(
int);
207 return myFixedButtonHeight;
211 virtual void setShowMaximum(
int);
214 return myShowMaximum;
218 virtual void setMaximumLines(
int);
221 return myMaximumLines;
226 return myReachedMaximum;
231 return myLayouts.size();
245 virtual void setBlockResizeLayout(
bool);
248 return myBlockResizeLayout;
252 virtual void setSignalResizeLayout(
bool);
255 return mySignalResizeLayout;
266 virtual void layoutFromTimer();
269 virtual void resizeEvent(QResizeEvent*);
270 virtual void showEvent(QShowEvent*);
271 virtual void addToLayout(QAbstractButton*,
bool forceLayout =
false);
#define DT_DLL_VRFGUICOMMONQT
Definition: vrfGuiCommonQt.h:22