OpenWalnut  1.5.0dev
Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | Private Attributes | List of all members
WPropertyStructWidget Class Reference

Implements a property widget for arbitrary WPropStruct. More...

#include <WPropertyStructWidget.h>

+ Inheritance diagram for WPropertyStructWidget:
+ Collaboration diagram for WPropertyStructWidget:

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< WPropertyBasegetProperty ()
 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< WPropertyBasem_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 WPropertyWidgetconstruct (WPropertyBase::SPtr property, QGridLayout *propertyGrid=NULL, QWidget *parent=NULL)
 Constructs a proper widget for the specified property. More...
 

Detailed Description

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.

Member Typedef Documentation

◆ WidgetList

typedef std::vector< WPropertyWidget* > WPropertyStructWidget::WidgetList
private

List of widgets of thiss type.

Definition at line 80 of file WPropertyStructWidget.h.

Constructor & Destructor Documentation

◆ WPropertyStructWidget()

WPropertyStructWidget::WPropertyStructWidget ( WPropertyGroupBase::SPtr  property,
QGridLayout *  propertyGrid,
QWidget *  parent = 0 
)

Constructor.

Creates a new widget appropriate for the specified property.

Parameters
propertythe property to handle
parentthe parent widget.
propertyGridthe 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.

+ Here is the call graph for this function:

◆ ~WPropertyStructWidget()

WPropertyStructWidget::~WPropertyStructWidget ( )
virtual

Destructor.

Definition at line 63 of file WPropertyStructWidget.cpp.

Member Function Documentation

◆ update()

void WPropertyStructWidget::update ( )
protectedvirtual

Called whenever the widget should update.

Implements WPropertyWidget.

Definition at line 68 of file WPropertyStructWidget.cpp.

References m_widgets.

Member Data Documentation

◆ m_layout

QHBoxLayout WPropertyStructWidget::m_layout
protected

Layout used to position the label and the checkbox.

Definition at line 74 of file WPropertyStructWidget.h.

Referenced by WPropertyStructWidget().

◆ m_struct

WPropertyGroupBase::SPtr WPropertyStructWidget::m_struct
protected

The struct property.

Definition at line 69 of file WPropertyStructWidget.h.

◆ m_widgets

WidgetList WPropertyStructWidget::m_widgets
private

list of widgets maintained to forward update calls

Definition at line 85 of file WPropertyStructWidget.h.

Referenced by update(), and WPropertyStructWidget().


The documentation for this class was generated from the following files: