The PropertyDialog is used to edit many property groups. When a property is changed a copy of the property is stored and the propertyChanged signal is emitted. All changed properties can be accessed after the dialog closed. The dialog result is "OK" only when the user pressed Confirm and at least one property has changed. All stored changed properties will be destroyed when the dialog is destroyed. More...
#include "PropertyDialog.h"
Classes | |
class | PropertyDialogEntry |
class | PropertyDialogNavigation |
Signals | |
void | propertyChanged (const Property *_property) |
void | propertyDeleteRequested (const Property *_property) |
Public Member Functions | |
PropertyDialog (const PropertyDialogCfg &_config, QWidget *_parentWidget=(QWidget *) nullptr) | |
virtual | ~PropertyDialog () |
void | setupFromConfiguration (const PropertyDialogCfg &_config) |
Sets up this dialog from the provided configuration. Existing data will be removed. | |
const PropertyGrid *const | getPropertyGrid (void) const |
const std::list< const Property * > & | getChangedProperties (void) const |
![]() | |
Dialog (QWidget *_parent=(QWidget *) nullptr) | |
Dialog (const DialogCfg &_config, QWidget *_parent=(QWidget *) nullptr) | |
virtual | ~Dialog () |
virtual QWidget * | getQWidget (void) |
Returns a pointer to the root widget of this object. | |
DialogResult | showDialog (const ShowFlags &_showFlags=ShowFlags(IdealFit)) |
Center the dialog on parent and call exec. | |
void | setDialogFlag (DialogCfg::DialogFlag _flag, bool _active=true) |
void | setDialogFlags (DialogCfg::DialogFlags _flags) |
DialogCfg::DialogFlags | dialogFlags (void) const |
DialogResult | dialogResult (void) const |
void | setDialogName (const std::string &_name) |
const std::string & | dialogName (void) const |
const DialogStateFlags & | getDialogState (void) const |
![]() | |
QWidgetInterface () | |
virtual | ~QWidgetInterface () |
void | setOTWidgetFlags (const WidgetFlags &_flags) |
const WidgetFlags & | otWidgetFlags (void) const |
virtual void | otWidgetFlagsChanged (const WidgetFlags &_flags) |
void | centerOnParent (const QWidget *const _parentWidget) |
Centers this widget on the parent. If no parent is provided the widget will center on the screen. | |
QPoint | calculateCenterOnParentPos (const QWidget *const _parentWidget) |
Calculates the top left corner of this widget centered on the parent widget. If no parent is provided the widget will center on the screen. | |
Additional Inherited Members | |
![]() | |
enum | DialogResult { Ok , Yes , No , Retry , Cancel } |
enum | ShowFlag { DefaultShow = 0 << 0 , CenterOnParent = 1 << 0 , FitOnScreen = 1 << 1 , IdealFit = CenterOnParent | FitOnScreen } |
enum class | DialogState { NoState = 0 << 0 , MousePressed = 1 << 0 , Closing = 1 << 1 } |
typedef Flags< ShowFlag > | ShowFlags |
typedef Flags< DialogState > | DialogStateFlags |
![]() | |
void | close (DialogResult _result) |
void | closeOk (void) |
void | closeYes (void) |
void | closeNo (void) |
void | closeRetry (void) |
void | closeCancel (void) |
![]() | |
virtual void | keyPressEvent (QKeyEvent *_event) override |
virtual void | mousePressEvent (QMouseEvent *_event) override |
virtual void | mouseMoveEvent (QMouseEvent *_event) override |
virtual void | mouseReleaseEvent (QMouseEvent *_event) override |
virtual void | closeEvent (QCloseEvent *_event) override |
virtual bool | mayCloseDialogWindow (void) const |
![]() | |
WidgetFlags | m_widgetFlags |
The PropertyDialog is used to edit many property groups. When a property is changed a copy of the property is stored and the propertyChanged signal is emitted. All changed properties can be accessed after the dialog closed. The dialog result is "OK" only when the user pressed Confirm and at least one property has changed. All stored changed properties will be destroyed when the dialog is destroyed.
ot::PropertyDialog::PropertyDialog | ( | const PropertyDialogCfg & | _config, |
QWidget * | _parentWidget = (QWidget*)nullptr ) |
|
virtual |
|
inline |
|
inline |
|
signal |
|
signal |
void ot::PropertyDialog::setupFromConfiguration | ( | const PropertyDialogCfg & | _config | ) |
Sets up this dialog from the provided configuration. Existing data will be removed.