![]() |
VR-Forces 5.0.3 Developer's Guide
|
This class will try and space out items such that they will wrap to multiple rows if buttons (or text) of actions are wider than the width of the widget. Each row will be broken up into chunks of icon width wide items + spacing. If there is text it will take up that many columns on a line. If it is widget than a whole line it will be on it's own line, cut off at the maximum length.

Classes | |
| struct | Layout |
Public Member Functions | |
| DtToolButtonWrapperWidget (makVrv::DtDe &de, QWidget *parent, const Qt::WindowFlags &flags=0) | |
| virtual | ~DtToolButtonWrapperWidget () |
| template<typename T > | |
| T * | createPrototype () |
| template<typename T > | |
| T * | createButton () |
| template<typename T > | |
| T * | addAction (const QString &action, bool resetLayout=true) |
| template<typename T > | |
| T * | addActionWithIcon (const std::string &icon, bool resetLayout=true) |
| template<typename T > | |
| T * | addAction (const QIcon &icon, bool resetLayout=true) |
| template<typename T > | |
| T * | addAction (QAction *act, bool resetLayout=true) |
| virtual int | rightMarginForLine (int) const |
| virtual void | setRightMarginForLine (int margin, int line=-1) |
| virtual void | removeRightMarginForLine (int line=-1) |
| virtual void | removeButton (QAbstractButton *, bool resetLayout=true) |
| virtual void | layoutButtons (bool force=false) |
| virtual void | setButtons (const std::vector< QAbstractButton * > &buttons, bool deleteCurrentButtons=false) |
| virtual void | setLeftToRightLayout (bool) |
| bool | leftToRightLayout () const |
| bool | needsLayout () const |
| virtual void | setSizeToFit (bool) |
| bool | sizeToFit () const |
| int | buttonsShown () const |
| const std::vector < QAbstractButton * > & | buttons () const |
| std::vector< QAbstractButton * > & | buttons () |
| virtual bool | hasButton (QAbstractButton *) const |
| virtual void | setIconSize (const QSize &) |
| const QSize & | iconSize () const |
| virtual void | setIconSpacing (int) |
| int | iconSpacing () const |
| virtual void | clear () |
| virtual void | setUseFixedWidth (bool) |
| bool | useFixedWidth () const |
| virtual void | fixWidth () |
| virtual void | setFixedButtonWidth (int) |
| int | fixedButtonWidth () const |
| virtual void | setFixedButtonHeight (int) |
| int | fixedButtonHeight () const |
| virtual void | setShowMaximum (int) |
| int | showMaximum () const |
| virtual void | setMaximumLines (int) |
| int | maximumLines () const |
| bool | reachedMaximum () const |
| virtual bool | buttonsLeftToDisplay () const |
| int | numRows () const |
| const std::vector< Layout > & | layouts () const |
| std::vector< Layout > & | layouts () |
| virtual void | setBlockResizeLayout (bool) |
| bool | blockResizeLayout () const |
| virtual void | setSignalResizeLayout (bool) |
| bool | signalResizeLayout () const |
| virtual void | setCreateDefaultIcon (bool b) |
| bool | createDefaultIcon () const |
| virtual void | setSetToolTipToText (bool) |
| bool | setToolTipToText () const |
Public Attributes | |
| boost::signals2::signal< void()> | signal_resizeLayout |
| boost::signals2::signal< void(bool)> | signal_maximumReached |
| boost::signals2::signal< void()> | signal_buttonsLayedOut |
| boost::signals2::signal< void(Layout &, QAbstractButton *)> | signal_buttonLayedOut |
Protected Slots | |
| virtual void | layoutFromTimer () |
Protected Member Functions | |
| virtual QPixmap | createDefaultIcon (const QString &) const |
| virtual void | resizeEvent (QResizeEvent *) |
| virtual void | showEvent (QShowEvent *) |
| virtual void | addToLayout (QAbstractButton *, bool forceLayout=false) |
Protected Attributes | |
| std::vector< Layout > | myLayouts |
| std::vector< QAbstractButton * > | myButtons |
| std::map< int, int > | myRightMarginForLine |
| QSize | myIconSize |
| int | myIconSpacing |
| int | myMaximumLines |
| bool | myNeedsLayout |
| bool | myReachedMaximum |
| int | myFixedButtonWidth |
| int | myFixedButtonHeight |
| bool | mySizeToFit |
| bool | myLeftToRightLayout |
| int | myShowMaximum |
| int | myButtonsShown |
| bool | myInResize |
| bool | mySetTimer |
| bool | myBlockResizeLayout |
| bool | mySignalResizeLayout |
| bool | myUseFixedWidth |
| bool | myCreateDefaultIcon |
| bool | mySetToolTipToText |
| makVrv::DtDe & | myDe |
| makVrf::DtToolButtonWrapperWidget::DtToolButtonWrapperWidget | ( | makVrv::DtDe & | de, |
| QWidget * | parent, | ||
| const Qt::WindowFlags & | flags = 0 |
||
| ) |
|
virtual |
|
inline |
|
inline |
|
inline |
Adds a new button with text. Up to caller to determine what to do with the returned tool button.
|
inline |
Adds a new button with a managed icon.
References makVrv::DtWidgetIconStyleManager::instance(), and makVrv::DtWidgetIconStyleManager::manageWidget().
|
inline |
Adds a new button with an icon.
|
inline |
Adds a new action into the dialog for sizing.
If set, right margin for layout line.
|
virtual |
Sets the right margin for the given line. -1 means all lines. You can set -1 for all lines and then a line number for a specific line.
|
virtual |
Removes the margin for the line.
|
virtual |
Removes the button specified. Removing the button will also delete it.
|
virtual |
Reworks given the the new sizes.
|
virtual |
Sets the buttons of this wrapper widget. This widget will take ownership of buttons. Note that setting these buttons will not delete the old buttons. If you wish to delete the old buttons have the deleteCurrentButtons as true.
|
virtual |
If this is false (default is true) the layout will start on the right and go to the left.
|
inline |
|
inline |
|
virtual |
If false (default is true) will lay out buttons in the exact order they are set in instead of trying to lay them out in the most efficient use of available space.
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
|
virtual |
Sets the size of the icons (default is 20x20)
|
inline |
|
virtual |
Sets the spacing between icons. Default is 2.
|
inline |
|
virtual |
Clears all items.
|
virtual |
Fix the width of the container to be the maximum width of any row (default is false)
|
inline |
|
virtual |
|
virtual |
Regardless of size, the fixed button width. -1 will size to text or icon.
|
inline |
|
virtual |
Fixed button height. If -1 will use default. This is only valid for buttons that are used as text. For icons use icon size.
|
inline |
|
virtual |
Regardless of the number of buttons that could be shown, do not show more than this many. -1 means show all (default)
|
inline |
|
virtual |
Regardless of the number of buttons the maximum number of lines. -1 means show all (default)
|
inline |
|
inline |
|
virtual |
|
inline |
|
inline |
|
inline |
|
virtual |
If set to true do not trigger a layout if resized. Default is false.
|
inline |
|
virtual |
If set to true signal that the layout wants to be resized rather than laying it out. Default is false.
|
inline |
|
virtual |
If the action (or button) has no default icon, create a default icon which is a colored circle and the first two letters of the text. Default is false.
|
inline |
|
virtual |
When adding buttons, should it take the current tool tip or the text of the object as the tool tip. Default is current tool tip.
|
inline |
|
protectedvirtualslot |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
| boost::signals2::signal<void ()> makVrf::DtToolButtonWrapperWidget::signal_resizeLayout |
| boost::signals2::signal<void (bool)> makVrf::DtToolButtonWrapperWidget::signal_maximumReached |
| boost::signals2::signal<void ()> makVrf::DtToolButtonWrapperWidget::signal_buttonsLayedOut |
| boost::signals2::signal<void (Layout&, QAbstractButton*)> makVrf::DtToolButtonWrapperWidget::signal_buttonLayedOut |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |