Allows for grouping widgets together, such that all can be added to a window in one call, removed from a window in one call, have their geometry adjusted collectively in one call, etc.
More...
#include <hdicoreWidgetGroup.h>
|
typedef std::vector< std::shared_ptr< Widget > > | WidgetVector |
|
|
| WidgetGroup () |
| Constructs a new widget group.
|
|
| WidgetGroup (const WidgetGroup &group_) |
| Constructs a new WidgetGroup object from an existing WidgetGroup object (copy constructor)
|
|
virtual | ~WidgetGroup () |
| WidgetGroup destructor.
|
|
virtual WidgetGroup & | operator= (const WidgetGroup &rhs_) |
| Allows one WidgetGroup object to be assigned from another.
|
|
virtual bool | operator== (const WidgetGroup &rhs_) const |
| Tests whether a given WidgetGroup object is the same as another.
|
|
virtual bool | operator!= (const WidgetGroup &rhs_) const |
| Tests whether a given WidgetGroup object is not the same as another.
|
|
virtual void | add (const Widget &w_) |
| Adds a widget to the group.
|
|
virtual void | remove (const Widget &w_) |
| Removes a widget from the group.
|
|
virtual void | clear () |
| Removes all widgets currently contained by the group.
|
|
virtual bool | hasWidget (const Widget &w_) |
| Checks for the existence of a widget in the group.
|
|
virtual const WidgetVector | widgets () const |
| Gets a vector of the contained widgets.
|
|
virtual Point | origin () const |
| Gets the top-left-most point for the contained widgets.
|
|
virtual void | setOrigin (const Point &pt_) |
| Sets the top-left-most point for the contained widgets.
|
|
virtual double | width () const |
| Gets the total width of all the contained widgets.
|
|
virtual double | height () const |
| Gets the total height of all the contained widgets.
|
|
virtual void | setEnabled (const bool enable_) |
| Enables or disables all the contained widgets.
|
|
virtual void | setVisible (const bool visible_) |
| Shows or hides all the contained widgets.
|
|
virtual void | update () |
| Force all the contained widgets to update (i.e. cause them to redraw)
|
|
Allows for grouping widgets together, such that all can be added to a window in one call, removed from a window in one call, have their geometry adjusted collectively in one call, etc.
◆ WidgetGroup() [1/2]
hdi::core::WidgetGroup::WidgetGroup |
( |
| ) |
|
Constructs a new widget group.
- Author
- GW
- Date
- 02/2015
◆ WidgetGroup() [2/2]
hdi::core::WidgetGroup::WidgetGroup |
( |
const WidgetGroup & |
group_ | ) |
|
Constructs a new WidgetGroup object from an existing WidgetGroup object (copy constructor)
- Author
- GW
- Date
- 02/2015
- Parameters
-
◆ ~WidgetGroup()
virtual hdi::core::WidgetGroup::~WidgetGroup |
( |
| ) |
|
|
virtual |
◆ add()
virtual void hdi::core::WidgetGroup::add |
( |
const Widget & |
w_ | ) |
|
|
virtual |
Adds a widget to the group.
- Author
- GW
- Date
- 02/2015
- Parameters
-
- Note
- If the widget is already in a group, this method will bail early.
-
If the target WidgetGroup has already been added to a Window object, then the widget will automatically be added to the same Window object.
◆ clear()
virtual void hdi::core::WidgetGroup::clear |
( |
| ) |
|
|
virtual |
Removes all widgets currently contained by the group.
- Author
- GW
- Date
- 12/2015
- Note
- If the target WidgetGroup has already been added to a Window object, then the widgets will automatically be removed from the same Window object.
◆ hasWidget()
virtual bool hdi::core::WidgetGroup::hasWidget |
( |
const Widget & |
w_ | ) |
|
|
virtual |
Checks for the existence of a widget in the group.
- Author
- GW
- Date
- 02/2015
- Parameters
-
- Returns
- true if the widget is contained in the group, false otherwise
◆ height()
virtual double hdi::core::WidgetGroup::height |
( |
| ) |
const |
|
virtual |
Gets the total height of all the contained widgets.
- Author
- GW
- Date
- 02/2015
- Returns
- The height from the topmost widget to the bottommost widget
◆ operator!=()
virtual bool hdi::core::WidgetGroup::operator!= |
( |
const WidgetGroup & |
rhs_ | ) |
const |
|
virtual |
Tests whether a given WidgetGroup object is not the same as another.
- Author
- GW
- Date
- 02/2015
- Parameters
-
rhs_ | WidgetGroup to compare against (righthand side of inequality operator) |
- Returns
- true for the target and rhs_ being different UI widget groups, false otherwise
◆ operator=()
Allows one WidgetGroup object to be assigned from another.
- Author
- GW
- Date
- 02/2015
- Parameters
-
rhs_ | Righthand side of the = operator; the object to copy values from |
- Returns
- The target WidgetGroup object, but with its value updated to match that of rhs_
◆ operator==()
virtual bool hdi::core::WidgetGroup::operator== |
( |
const WidgetGroup & |
rhs_ | ) |
const |
|
virtual |
Tests whether a given WidgetGroup object is the same as another.
- Author
- GW
- Date
- 02/2015
- Parameters
-
rhs_ | WidgetGroup to compare against (righthand side of equality operator) |
- Returns
- true for the target and rhs_ being the same UI widget group, false otherwise
◆ origin()
virtual Point hdi::core::WidgetGroup::origin |
( |
| ) |
const |
|
virtual |
Gets the top-left-most point for the contained widgets.
- Author
- GW
- Date
- 02/2015
- Returns
- The top-left of all the contained widgets, or (0,0) if none are in the group
◆ remove()
virtual void hdi::core::WidgetGroup::remove |
( |
const Widget & |
w_ | ) |
|
|
virtual |
Removes a widget from the group.
- Author
- GW
- Date
- 02/2015
- Parameters
-
- Note
- If the widget isn't in the group, this method will bail early.
-
If the target WidgetGroup has already been added to a Window object, then the widget will automatically be removed from the same Window object.
◆ setEnabled()
virtual void hdi::core::WidgetGroup::setEnabled |
( |
const bool |
enable_ | ) |
|
|
virtual |
Enables or disables all the contained widgets.
- Author
- GW
- Date
- 05/2017
- Parameters
-
enable_ | true to enable, false to disable |
◆ setOrigin()
virtual void hdi::core::WidgetGroup::setOrigin |
( |
const Point & |
pt_ | ) |
|
|
virtual |
Sets the top-left-most point for the contained widgets.
- Author
- GW
- Date
- 02/2015
- Parameters
-
pt_ | New top-left point for the top-left-most contained widgets; all other contained widgets will have their origins adjusted by the same delta |
◆ setVisible()
virtual void hdi::core::WidgetGroup::setVisible |
( |
const bool |
visible_ | ) |
|
|
virtual |
Shows or hides all the contained widgets.
- Author
- GW
- Date
- 05/2017
- Parameters
-
visible_ | true to show, false to hide |
◆ update()
virtual void hdi::core::WidgetGroup::update |
( |
| ) |
|
|
virtual |
Force all the contained widgets to update (i.e. cause them to redraw)
- Author
- GW
- Date
- 05/2017
◆ widgets()
virtual const WidgetVector hdi::core::WidgetGroup::widgets |
( |
| ) |
const |
|
virtual |
Gets a vector of the contained widgets.
- Author
- GW
- Date
- 02/2015
- Returns
- A vector containing all Widget objects in the target group
◆ width()
virtual double hdi::core::WidgetGroup::width |
( |
| ) |
const |
|
virtual |
Gets the total width of all the contained widgets.
- Author
- GW
- Date
- 02/2015
- Returns
- The width from the leftmost widget to the rightmost widget