VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Slots | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtElementEditorWidget Class Reference

The main widget for editing element definitions. More...

Inheritance diagram for makVrv::DtElementEditorWidget:
Inheritance graph
[legend]

Public Slots

void slot_currentElementItemChanged (QTreeWidgetItem *current, QTreeWidgetItem *previous)
void slot_currentVisualizerDefItemChanged (QTreeWidgetItem *current, QTreeWidgetItem *previous)
void slot_addElementDefinition ()
void slot_removeElementDefinition ()
void slot_renameElementDefinition ()
void slot_addVisualizerDef ()
void slot_removeVisualizerDef ()
void slot_addAttribute ()
void slot_removeAttribute ()
void slot_removeOverrideAttribute ()
void slot_modelSetChanged (int index)
void destroyEditors ()

Public Member Functions

 DtElementEditorWidget (DtElementDefinitionTypeManager::ElementDefinitionType type, DtStateVisualizer::Type visType, DtDe &de, QWidget *parent, DtPersistenceControlsInterface *persistenceToolbar)
 CTOR.
virtual ~DtElementEditorWidget ()
 DTOR.
virtual void activate ()
 Activates the widget.
virtual void deactivate ()
 Deactivates the widget.
virtual void changeElementsStart ()
virtual void addElement (const DtUnicode &name, bool valid, bool bold=false)
 Add an element to the editor, marking it valid or invalid.
virtual void addElement (const DtUnicode &name, const DtUnicode &parentName, bool valid, bool bold=false)
 Add a parented element to the editor, marking it valid or invalid.
virtual void removeElement (const DtUnicode &name)
virtual void changeElementsStop ()
virtual void clearElements ()
virtual void selectElement (const DtUnicode &name)
virtual void setModelSets (const std::vector< DtUnicode > &modelSets)
virtual void setCurrentModelSet (int index)
virtual void changeDefinitionStart ()
virtual void clearDefinitions ()
virtual void addDefinition (int index, const DtUnicode &name, bool inherited)
virtual void removeDefinition (int index)
virtual void changeDefinitionStop ()
virtual void changeAttributeStart ()
virtual void addAttribute (int defIndex, const std::string &name, const DtUnicode &value, bool inherited)
virtual void removeAttribute (int defIndex, const std::string &name)
virtual void changeAttributeStop ()
virtual void selectAttribute (int defIndex, const std::string &name)
virtual void updateAttribute (int defIndex, const std::string &name, const DtUnicode &value)
QTreeWidgetItemfindAttributeItem (int defIndex, const std::string &name)
virtual void setAttributeDescription (const DtUnicode &desc)
virtual void createAttributeEditor (int defIndex, const std::string &name, const std::string &attrClass)
virtual void destroyAttributeEditor (int defIndex, const std::string &name)
bool wasAttributeEditorValueModified (int defIndex, const std::string &name)
virtual std::string chooseNewVisualizerDefinitionType ()
 Causes the user interface to select a the visualizer definition type a new type of visualizer.
virtual int chooseNewAttributeName (const std::vector< std::pair< std::string, DtUnicode > > &nameTypePairs)
virtual void setRemoveElementEnabled (bool b)
 Enable/Disable the remove element button.
virtual void setAddVisualDefEnabled (bool b)
 Enable/Disable the add visual defintion button.
virtual void setRemoveVisualDefEnabled (bool b)
 Enable/Disable the remove visual definition button.
virtual void setAddAttributeEnabled (bool b)
 Enable/Disable the add attribute button.
virtual void setRemoveAttributeEnabled (bool b)
 Enable/Disable the remove attribute button.
virtual void showAddedElements (std::vector< DtUnicode > &addedNames, std::vector< DtUnicode > &skippedNames)
 Display a list of added element names.
virtual std::vector< std::string > selectedInstancesNames ()
 get the current selected instances names
virtual const DtUnicode getElementNameAbove (const DtUnicode &name)
 get the name of the element above the selected element in the UI tree list
virtual const DtUnicode getElementNameBelow (const DtUnicode &name)
 get the name of the element above the selected element in the UI tree list
virtual bool isLastElementUnder (const DtUnicode &name, const DtUnicode &parentName)
 is this element the last element under a parent item
virtual bool isFirstElementUnder (const DtUnicode &name, const DtUnicode &parentName)
 is this element the last element under a parent item
virtual void expandItem (const DtUnicode &name)
 expand this item and reveal it's children
virtual void checkIfModified ()
 check if the entity definitions have changed since the start up
- Public Member Functions inherited from makVrv::DtElementEditorInterface
 DtElementEditorInterface ()
 CTOR.
virtual ~DtElementEditorInterface ()
 DTOR.

Protected Member Functions

void setupGui ()
QString nameOfSelectedElement () const
 Get the name of the selected element.
int indexOfSelectedVisualizer ()
QString nameOfSelectedAttribute () const
 Get the name of the selected attribute.
virtual bool isEmpty ()
 return whether nothing has beed loaded in the element editor

Protected Attributes

DtDemyDe
DtElementDefinitionTypeManager::ElementDefinitionType myType
DtStateVisualizer::Type myVisType
DtElementEditorLogicmyLogic
QMap< QString, QTreeWidgetItem * > myCacheMap
bool myShowDeleteDialog
QList< QTreeWidgetItem * > myTopItemCache
QList< QTreeWidgetItem * > myDeleteCache
QList< QTreeWidgetItem * > myVisualizerDefinitionTreeItemDeleteWidgetCache
QVBoxLayout * myMainLayout
QSplitter * mySplitter
QWidget * myLeftWidgetPane
QVBoxLayout * myLeftWidgetLayout
QWidget * myRightWidgetPane
QVBoxLayout * myRightWidgetLayout
QLabelmyElementDefinitionLabel
DtDeselectableTreeWidgetmyTreeWidget
QHBoxLayout * myElementButtonLayout
QPushButtonmyAddElementButton
QPushButtonmyRemoveElementButton
QPushButtonmyRenameElementButton
QHBoxLayout * myVisualizerDefinitionButtonLayout
QPushButtonmyAddVisualizerDefButton
QPushButtonmyRemoveVisualizerDefButton
QPushButtonmyAddVisualizerAttributeButton
QPushButtonmyRemoveVisualizerAttributeButton
QPushButtonmyRemoveLocalOverrideVisualizerButton
QLabelmyVisualDefinitionLabel
QHBoxLayout * myModelSetLayout
QLabelmyModelSetLabel
QComboBoxmyModelSetComboBox
QTreeWidgetmyVisualizerDefinitionTreeWidget
QTextEdit * myDescriptionText
DtPersistenceControlsInterfacemyPersistenceToolbar

Additional Inherited Members

- Public Attributes inherited from makVrv::DtElementEditorInterface
boost::signal< void(const
DtUnicode &)> 
signal_addElement
boost::signal< void()> signal_removeElement
boost::signal< void(const
DtUnicode &, const DtUnicode &)> 
signal_renameElement
boost::signal< void(const
DtUnicode &)> 
signal_elementSelected
boost::signal< void(const
DtUnicode &)> 
signal_elementDeselected
boost::signal< void()> signal_noElementSelected
boost::signal< void(int index)> signal_modelSetChanged
boost::signal< void(int index)> signal_visualizerDefSelected
boost::signal< void(int index)> signal_visualizerDefDeselected
boost::signal< void(int index,
const std::string &)> 
signal_attributeSelected
boost::signal< void(int index,
const std::string &)> 
signal_attributeDeselected
boost::signal< void()> signal_noVisualizerOrAttributeSelected
boost::signal< void()> signal_addVisualizer
boost::signal< void(int index)> signal_removeVisualizer
boost::signal< void(int index)> signal_addAttribute
boost::signal< void(int index,
const std::string &)> 
signal_removeAttribute
boost::signal< void(int index,
const std::string &)> 
signal_removeLocalAttribute
boost::signal< void(int index,
const std::string
&, DtVisualizerAttributeEditorInterface
*iface)> 
signal_attributeEditorCreated

Detailed Description

The main widget for editing element definitions.

Constructor & Destructor Documentation

makVrv::DtElementEditorWidget::DtElementEditorWidget ( DtElementDefinitionTypeManager::ElementDefinitionType  type,
DtStateVisualizer::Type  visType,
DtDe de,
QWidget *  parent,
DtPersistenceControlsInterface persistenceToolbar 
)

CTOR.

virtual makVrv::DtElementEditorWidget::~DtElementEditorWidget ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtElementEditorWidget::activate ( )
virtual

Activates the widget.

virtual void makVrv::DtElementEditorWidget::deactivate ( )
virtual

Deactivates the widget.

virtual void makVrv::DtElementEditorWidget::changeElementsStart ( )
virtual
virtual void makVrv::DtElementEditorWidget::addElement ( const DtUnicode name,
bool  valid,
bool  bold = false 
)
virtual

Add an element to the editor, marking it valid or invalid.

It should be marked invalid if it contains any invalid visualizer definitions

Implements makVrv::DtElementEditorInterface.

virtual void makVrv::DtElementEditorWidget::addElement ( const DtUnicode name,
const DtUnicode parent,
bool  valid,
bool  bold = false 
)
virtual

Add a parented element to the editor, marking it valid or invalid.

It should be marked invalid if it contains any invalid visualizer definitions

Implements makVrv::DtElementEditorInterface.

virtual void makVrv::DtElementEditorWidget::removeElement ( const DtUnicode name)
virtual
virtual void makVrv::DtElementEditorWidget::changeElementsStop ( )
virtual
virtual void makVrv::DtElementEditorWidget::clearElements ( )
virtual
virtual void makVrv::DtElementEditorWidget::selectElement ( const DtUnicode name)
virtual
virtual void makVrv::DtElementEditorWidget::setModelSets ( const std::vector< DtUnicode > &  modelSets)
virtual
virtual void makVrv::DtElementEditorWidget::setCurrentModelSet ( int  index)
virtual
virtual void makVrv::DtElementEditorWidget::changeDefinitionStart ( )
virtual
virtual void makVrv::DtElementEditorWidget::clearDefinitions ( )
virtual
virtual void makVrv::DtElementEditorWidget::addDefinition ( int  index,
const DtUnicode name,
bool  inherited 
)
virtual
virtual void makVrv::DtElementEditorWidget::removeDefinition ( int  index)
virtual
virtual void makVrv::DtElementEditorWidget::changeDefinitionStop ( )
virtual
virtual void makVrv::DtElementEditorWidget::changeAttributeStart ( )
virtual
virtual void makVrv::DtElementEditorWidget::addAttribute ( int  defIndex,
const std::string &  name,
const DtUnicode value,
bool  inherited 
)
virtual
virtual void makVrv::DtElementEditorWidget::removeAttribute ( int  defIndex,
const std::string &  name 
)
virtual
virtual void makVrv::DtElementEditorWidget::changeAttributeStop ( )
virtual
virtual void makVrv::DtElementEditorWidget::selectAttribute ( int  defIndex,
const std::string &  name 
)
virtual
virtual void makVrv::DtElementEditorWidget::updateAttribute ( int  defIndex,
const std::string &  name,
const DtUnicode value 
)
virtual
QTreeWidgetItem* makVrv::DtElementEditorWidget::findAttributeItem ( int  defIndex,
const std::string &  name 
)
virtual void makVrv::DtElementEditorWidget::setAttributeDescription ( const DtUnicode desc)
virtual
virtual void makVrv::DtElementEditorWidget::createAttributeEditor ( int  defIndex,
const std::string &  name,
const std::string &  attrClass 
)
virtual
virtual void makVrv::DtElementEditorWidget::destroyAttributeEditor ( int  defIndex,
const std::string &  name 
)
virtual
bool makVrv::DtElementEditorWidget::wasAttributeEditorValueModified ( int  defIndex,
const std::string &  name 
)
virtual
virtual std::string makVrv::DtElementEditorWidget::chooseNewVisualizerDefinitionType ( )
virtual

Causes the user interface to select a the visualizer definition type a new type of visualizer.

The function will return the index of the types selected or -1.

Returns
-1 if no type was selected.

Implements makVrv::DtElementEditorInterface.

Reimplemented in makVrf::DtSpotReportElementEditorWidget.

virtual int makVrv::DtElementEditorWidget::chooseNewAttributeName ( const std::vector< std::pair< std::string, DtUnicode > > &  nameTypePairs)
virtual
virtual void makVrv::DtElementEditorWidget::setRemoveElementEnabled ( bool  b)
virtual

Enable/Disable the remove element button.

Implements makVrv::DtElementEditorInterface.

virtual void makVrv::DtElementEditorWidget::setAddVisualDefEnabled ( bool  b)
virtual

Enable/Disable the add visual defintion button.

Implements makVrv::DtElementEditorInterface.

virtual void makVrv::DtElementEditorWidget::setRemoveVisualDefEnabled ( bool  b)
virtual

Enable/Disable the remove visual definition button.

Implements makVrv::DtElementEditorInterface.

virtual void makVrv::DtElementEditorWidget::setAddAttributeEnabled ( bool  b)
virtual

Enable/Disable the add attribute button.

Implements makVrv::DtElementEditorInterface.

virtual void makVrv::DtElementEditorWidget::setRemoveAttributeEnabled ( bool  b)
virtual

Enable/Disable the remove attribute button.

Implements makVrv::DtElementEditorInterface.

virtual void makVrv::DtElementEditorWidget::showAddedElements ( std::vector< DtUnicode > &  addedNames,
std::vector< DtUnicode > &  skippedNames 
)
virtual

Display a list of added element names.

Implements makVrv::DtElementEditorInterface.

virtual std::vector<std::string> makVrv::DtElementEditorWidget::selectedInstancesNames ( )
virtual

get the current selected instances names

Implements makVrv::DtElementEditorInterface.

virtual const DtUnicode makVrv::DtElementEditorWidget::getElementNameAbove ( const DtUnicode name)
virtual

get the name of the element above the selected element in the UI tree list

Implements makVrv::DtElementEditorInterface.

virtual const DtUnicode makVrv::DtElementEditorWidget::getElementNameBelow ( const DtUnicode name)
virtual

get the name of the element above the selected element in the UI tree list

Implements makVrv::DtElementEditorInterface.

virtual bool makVrv::DtElementEditorWidget::isLastElementUnder ( const DtUnicode name,
const DtUnicode parentName 
)
virtual

is this element the last element under a parent item

Implements makVrv::DtElementEditorInterface.

virtual bool makVrv::DtElementEditorWidget::isFirstElementUnder ( const DtUnicode name,
const DtUnicode parentName 
)
virtual

is this element the last element under a parent item

Implements makVrv::DtElementEditorInterface.

virtual void makVrv::DtElementEditorWidget::expandItem ( const DtUnicode name)
virtual

expand this item and reveal it's children

Implements makVrv::DtElementEditorInterface.

virtual void makVrv::DtElementEditorWidget::checkIfModified ( )
virtual

check if the entity definitions have changed since the start up

void makVrv::DtElementEditorWidget::setupGui ( )
protected
QString makVrv::DtElementEditorWidget::nameOfSelectedElement ( ) const
protected

Get the name of the selected element.

If an element is not selected returns empty string.

int makVrv::DtElementEditorWidget::indexOfSelectedVisualizer ( )
protected
QString makVrv::DtElementEditorWidget::nameOfSelectedAttribute ( ) const
protected

Get the name of the selected attribute.

If an attribute is not selected returns empty string.

virtual bool makVrv::DtElementEditorWidget::isEmpty ( )
protectedvirtual

return whether nothing has beed loaded in the element editor

Implements makVrv::DtElementEditorInterface.

void makVrv::DtElementEditorWidget::slot_currentElementItemChanged ( QTreeWidgetItem current,
QTreeWidgetItem previous 
)
slot
void makVrv::DtElementEditorWidget::slot_currentVisualizerDefItemChanged ( QTreeWidgetItem current,
QTreeWidgetItem previous 
)
slot
void makVrv::DtElementEditorWidget::slot_addElementDefinition ( )
slot
void makVrv::DtElementEditorWidget::slot_removeElementDefinition ( )
slot
void makVrv::DtElementEditorWidget::slot_renameElementDefinition ( )
slot
void makVrv::DtElementEditorWidget::slot_addVisualizerDef ( )
slot
void makVrv::DtElementEditorWidget::slot_removeVisualizerDef ( )
slot
void makVrv::DtElementEditorWidget::slot_addAttribute ( )
slot
void makVrv::DtElementEditorWidget::slot_removeAttribute ( )
slot
void makVrv::DtElementEditorWidget::slot_removeOverrideAttribute ( )
slot
void makVrv::DtElementEditorWidget::slot_modelSetChanged ( int  index)
slot
void makVrv::DtElementEditorWidget::destroyEditors ( )
slot

Member Data Documentation

DtDe& makVrv::DtElementEditorWidget::myDe
protected
DtElementDefinitionTypeManager::ElementDefinitionType makVrv::DtElementEditorWidget::myType
protected
DtStateVisualizer::Type makVrv::DtElementEditorWidget::myVisType
protected
DtElementEditorLogic* makVrv::DtElementEditorWidget::myLogic
protected
QMap<QString,QTreeWidgetItem*> makVrv::DtElementEditorWidget::myCacheMap
protected
bool makVrv::DtElementEditorWidget::myShowDeleteDialog
protected
QList<QTreeWidgetItem*> makVrv::DtElementEditorWidget::myTopItemCache
protected
QList<QTreeWidgetItem*> makVrv::DtElementEditorWidget::myDeleteCache
protected
QList<QTreeWidgetItem*> makVrv::DtElementEditorWidget::myVisualizerDefinitionTreeItemDeleteWidgetCache
protected
QVBoxLayout* makVrv::DtElementEditorWidget::myMainLayout
protected
QSplitter* makVrv::DtElementEditorWidget::mySplitter
protected
QWidget* makVrv::DtElementEditorWidget::myLeftWidgetPane
protected
QVBoxLayout* makVrv::DtElementEditorWidget::myLeftWidgetLayout
protected
QWidget* makVrv::DtElementEditorWidget::myRightWidgetPane
protected
QVBoxLayout* makVrv::DtElementEditorWidget::myRightWidgetLayout
protected
QLabel* makVrv::DtElementEditorWidget::myElementDefinitionLabel
protected
DtDeselectableTreeWidget* makVrv::DtElementEditorWidget::myTreeWidget
protected
QHBoxLayout* makVrv::DtElementEditorWidget::myElementButtonLayout
protected
QPushButton* makVrv::DtElementEditorWidget::myAddElementButton
protected
QPushButton* makVrv::DtElementEditorWidget::myRemoveElementButton
protected
QPushButton* makVrv::DtElementEditorWidget::myRenameElementButton
protected
QHBoxLayout* makVrv::DtElementEditorWidget::myVisualizerDefinitionButtonLayout
protected
QPushButton* makVrv::DtElementEditorWidget::myAddVisualizerDefButton
protected
QPushButton* makVrv::DtElementEditorWidget::myRemoveVisualizerDefButton
protected
QPushButton* makVrv::DtElementEditorWidget::myAddVisualizerAttributeButton
protected
QPushButton* makVrv::DtElementEditorWidget::myRemoveVisualizerAttributeButton
protected
QPushButton* makVrv::DtElementEditorWidget::myRemoveLocalOverrideVisualizerButton
protected
QLabel* makVrv::DtElementEditorWidget::myVisualDefinitionLabel
protected
QHBoxLayout* makVrv::DtElementEditorWidget::myModelSetLayout
protected
QLabel* makVrv::DtElementEditorWidget::myModelSetLabel
protected
QComboBox* makVrv::DtElementEditorWidget::myModelSetComboBox
protected
QTreeWidget* makVrv::DtElementEditorWidget::myVisualizerDefinitionTreeWidget
protected
QTextEdit* makVrv::DtElementEditorWidget::myDescriptionText
protected
DtPersistenceControlsInterface* makVrv::DtElementEditorWidget::myPersistenceToolbar
protected

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

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)