BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Slots | Signals | Public Member Functions | Protected Slots | Protected Member Functions | Private Attributes | List of all members
BALL::VIEW::PropertyEditor Class Reference

#include <BALL/VIEW/WIDGETS/propertyEditor.h>

Inheritance diagram for BALL::VIEW::PropertyEditor:
QWidget

Public Slots

void apply ()
 
void reset ()
 

Signals

void valueChanged ()
 

Public Member Functions

 PropertyEditor (QWidget *parent=0, bool editable=true)
 
 PropertyEditor (PropertyManager *manager, QWidget *parent, bool editable=true)
 
void setPropertyManager (PropertyManager *man)
 
void setEditable (bool mode)
 
bool isEditable () const
 
bool hasChanges () const
 

Protected Slots

void scheduleDelete_ ()
 
void scheduleDuplicate_ ()
 
void valueChanged_ ()
 
void createNewBool_ ()
 
void createNewInt_ ()
 
void createNewUInt_ ()
 
void createNewFloat_ ()
 
void createNewDouble_ ()
 
void createNewString_ ()
 

Protected Member Functions

void setupUi_ ()
 
PropEditorWidgetaddProperty_ (const NamedProperty &prop)
 
PropEditorWidgetaddProperty_ (PropEditorWidget *editor)
 
PropEditorWidgetcreateEditorWidget_ (const NamedProperty &prop)
 
QString chooseName_ (const QString &initial)
 
void deleteProperty_ (PropEditorWidget *editor)
 

Private Attributes

bool has_changes_
 
bool is_editable_
 
PropertyManagermanager_
 
QList< PropEditorWidget * > new_properties_
 
QList< PropEditorWidget * > deleted_properties_
 
Ui::PropertyEditor ui_
 

Detailed Description

A widget providing editor capabilities for arbitrary PropertyManager objects. The widget provides a read-only mode as well as controls to add, delete and duplicate properties. Currently only NamedProperties are supported.

Definition at line 281 of file propertyEditor.h.

Constructor & Destructor Documentation

BALL::VIEW::PropertyEditor::PropertyEditor ( QWidget parent = 0,
bool  editable = true 
)
explicit

Construct a PropertyEditor

Parameters
parentthe parent widget of this widget.
editableshould the properties be editable?
BALL::VIEW::PropertyEditor::PropertyEditor ( PropertyManager manager,
QWidget parent,
bool  editable = true 
)

Construct a PropertyEditor

Parameters
mangera pointer to the PropertyManager object which should be edited
parentthe parent widget of this widget.
editableshould the properties be editable?

Member Function Documentation

PropEditorWidget* BALL::VIEW::PropertyEditor::addProperty_ ( const NamedProperty prop)
protected
PropEditorWidget* BALL::VIEW::PropertyEditor::addProperty_ ( PropEditorWidget editor)
protected
void BALL::VIEW::PropertyEditor::apply ( )
slot

Apply all available changes

QString BALL::VIEW::PropertyEditor::chooseName_ ( const QString &  initial)
protected
PropEditorWidget* BALL::VIEW::PropertyEditor::createEditorWidget_ ( const NamedProperty prop)
protected
void BALL::VIEW::PropertyEditor::createNewBool_ ( )
protectedslot
void BALL::VIEW::PropertyEditor::createNewDouble_ ( )
protectedslot
void BALL::VIEW::PropertyEditor::createNewFloat_ ( )
protectedslot
void BALL::VIEW::PropertyEditor::createNewInt_ ( )
protectedslot
void BALL::VIEW::PropertyEditor::createNewString_ ( )
protectedslot
void BALL::VIEW::PropertyEditor::createNewUInt_ ( )
protectedslot
void BALL::VIEW::PropertyEditor::deleteProperty_ ( PropEditorWidget editor)
protected
bool BALL::VIEW::PropertyEditor::hasChanges ( ) const

Are there changes to the properties available

bool BALL::VIEW::PropertyEditor::isEditable ( ) const

Are the displayed Properties user-editable

void BALL::VIEW::PropertyEditor::reset ( )
slot

Reread all property values from the PropertyManager

void BALL::VIEW::PropertyEditor::scheduleDelete_ ( )
protectedslot
void BALL::VIEW::PropertyEditor::scheduleDuplicate_ ( )
protectedslot
void BALL::VIEW::PropertyEditor::setEditable ( bool  mode)

Control the editablity of the widget.

void BALL::VIEW::PropertyEditor::setPropertyManager ( PropertyManager man)

Set a different PropertyManager object to display/edit This function can also be used to explicitly update the view on the current PropertyManager.

void BALL::VIEW::PropertyEditor::setupUi_ ( )
protected
void BALL::VIEW::PropertyEditor::valueChanged ( )
signal

Emitted upon the first user made change to the editors

void BALL::VIEW::PropertyEditor::valueChanged_ ( )
protectedslot

Member Data Documentation

QList<PropEditorWidget*> BALL::VIEW::PropertyEditor::deleted_properties_
private

Definition at line 368 of file propertyEditor.h.

bool BALL::VIEW::PropertyEditor::has_changes_
private

Definition at line 364 of file propertyEditor.h.

bool BALL::VIEW::PropertyEditor::is_editable_
private

Definition at line 365 of file propertyEditor.h.

PropertyManager* BALL::VIEW::PropertyEditor::manager_
private

Definition at line 366 of file propertyEditor.h.

QList<PropEditorWidget*> BALL::VIEW::PropertyEditor::new_properties_
private

Definition at line 367 of file propertyEditor.h.

Ui::PropertyEditor BALL::VIEW::PropertyEditor::ui_
private

Definition at line 370 of file propertyEditor.h.