OpenWalnut
1.5.0dev
|
Implements a property widget for arbitrary WPropStruct. More...
#include <WPropertyStructWidget.h>
Public Member Functions | |
WPropertyStructWidget (WPropertyGroupBase::SPtr property, QGridLayout *propertyGrid, QWidget *parent=0) | |
Constructor. More... | |
virtual | ~WPropertyStructWidget () |
Destructor. More... | |
Public Member Functions inherited from WPropertyWidget | |
WPropertyWidget (std::shared_ptr< WPropertyBase > property, QGridLayout *propertyGrid, QWidget *parent=0) | |
Constructor. More... | |
virtual | ~WPropertyWidget () |
Destructor. More... | |
std::shared_ptr< WPropertyBase > | getProperty () |
Returns the handled property. More... | |
virtual void | invalidate (bool invalid=true) |
This method marks this widget as invalid. More... | |
virtual std::string | getTooltip () const |
Gets the tooltip that should be used for this widget. More... | |
QWidget * | getParameterWidgets () |
Returns the parameter widget for this property. More... | |
QWidget * | getInformationWidgets () |
Returns the info widget for this property. More... | |
virtual void | requestUpdate () |
Request an update of the property widget. More... | |
void | forceInformationMode (bool force=true) |
Force the widget to use the information widgets. More... | |
Protected Member Functions | |
virtual void | update () |
Called whenever the widget should update. More... | |
Protected Member Functions inherited from WPropertyWidget | |
virtual bool | event (QEvent *event) |
Custom event dispatcher. More... | |
Protected Attributes | |
WPropertyGroupBase::SPtr | m_struct |
The struct property. More... | |
QHBoxLayout | m_layout |
Layout used to position the label and the checkbox. More... | |
Protected Attributes inherited from WPropertyWidget | |
std::shared_ptr< WPropertyBase > | m_property |
The property handled by the widget. More... | |
QGridLayout * | m_propertyGrid |
The grid used to layout label and widget. More... | |
WScaleLabel | m_label |
The label used to name the property. More... | |
QWidget | m_separator |
Separator after each property. More... | |
bool | m_useLabel |
If set to true, the widgets uses the control layout to combine the widget with a label. More... | |
QWidget | m_parameterWidgets |
The widget containing a layout and provides the edit widgets for the property. More... | |
QWidget | m_informationWidgets |
The widget containing a layout and provides the widgets for showing information properties. More... | |
bool | m_invalid |
Flag denoting whether the widget is set to an invalid value. More... | |
boost::signals2::connection | m_connection |
The connection for propertyChangeNotifier(). More... | |
QColor | m_sepCol |
The color to use for separators. More... | |
QColor | m_labelCol |
The color to use for the property labels. More... | |
QColor | m_propertyCol |
The color to use for property widgets. More... | |
QColor | m_errorCol |
Color used for indicating errors. More... | |
Private Types | |
typedef std::vector< WPropertyWidget * > | WidgetList |
List of widgets of thiss type. More... | |
Private Attributes | |
WidgetList | m_widgets |
list of widgets maintained to forward update calls More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from WPropertyWidget | |
static WPropertyWidget * | construct (WPropertyBase::SPtr property, QGridLayout *propertyGrid=NULL, QWidget *parent=NULL) |
Constructs a proper widget for the specified property. More... | |
Implements a property widget for arbitrary WPropStruct.
It only needs the WPropertyGroupBase interface, so can be used for other props providing this interface. But this widget assumes that the number of props inside the group is fixed.
Definition at line 42 of file WPropertyStructWidget.h.
|
private |
List of widgets of thiss type.
Definition at line 80 of file WPropertyStructWidget.h.
WPropertyStructWidget::WPropertyStructWidget | ( | WPropertyGroupBase::SPtr | property, |
QGridLayout * | propertyGrid, | ||
QWidget * | parent = 0 |
||
) |
Constructor.
Creates a new widget appropriate for the specified property.
property | the property to handle |
parent | the parent widget. |
propertyGrid | the grid used to layout the labels and property widgets |
Definition at line 29 of file WPropertyStructWidget.cpp.
References WPropertyWidget::construct(), m_layout, WPropertyWidget::m_parameterWidgets, and m_widgets.
|
virtual |
Destructor.
Definition at line 63 of file WPropertyStructWidget.cpp.
|
protectedvirtual |
Called whenever the widget should update.
Implements WPropertyWidget.
Definition at line 68 of file WPropertyStructWidget.cpp.
References m_widgets.
|
protected |
Layout used to position the label and the checkbox.
Definition at line 74 of file WPropertyStructWidget.h.
Referenced by WPropertyStructWidget().
|
protected |
The struct property.
Definition at line 69 of file WPropertyStructWidget.h.
|
private |
list of widgets maintained to forward update calls
Definition at line 85 of file WPropertyStructWidget.h.
Referenced by update(), and WPropertyStructWidget().