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 Member Functions | Protected Types | Protected Slots | Protected Member Functions | Protected Attributes
makVrv::DtMapEditorWidget Class Reference

A widget for editing a map. More...

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

Public Member Functions

 DtMapEditorWidget (DtDe &de, QWidget *parent=0, Qt::WindowFlags f=0)
 CTOR.
virtual ~DtMapEditorWidget ()
 DTOR.
virtual void setColumnTitles (QString keyTitle, QStringList valueTitles)
 Set strings to indicate the name of the keys and the name of the values.
virtual void setPossibleValues (QStringList values, int column)
 Set the possible value selection for a column.
const QStringList & possibleValues (int column)
 Get the possible values for a column.
virtual void setValue (const std::string &key, const std::string &value, int index=1, DtCustomTreeWidgetEditor::EditorType defaultEditor=DtCustomTreeWidgetEditor::DefaultEditor)
 Called by the logic to add a key/value to the widget as well as a description of that value.
virtual void deleteValue (const std::string &key)
 Called by the logic to delete a key/value to the widget.
virtual void clearValues ()
 Called by the logic to clear all values on widget.
virtual void renameKey (const std::string &oldkey, const std::string &newkey)
 Called by the logic to rename a key.
virtual void selectValue (const std::string &key)
 Called by the logic to select a value in the widget.
virtual void unableToRenameParameter (const std::string &oldName)
 Called by the logic when a rename fails.
virtual void setKeyVisible (bool visible)
 Called by the logic to show/hide key column.
virtual void setLabelText (const std::string &)
 Sets label text for label next to buttons.
virtual void setUseSpacer (bool)
 Sets whether or not to show a spacer underneath the label.
virtual void sortValues ()
 Sorts all items in ascending order.
- Public Member Functions inherited from makVrv::DtMapEditorInterface
virtual ~DtMapEditorInterface ()

Protected Types

typedef std::map< std::string,
QTreeWidgetItem * > 
FastTreeLoopkupMap
typedef std::map< int,
QStringList > 
ComboValueMap

Protected Slots

virtual void on_myTreeWidget_itemActivated (QTreeWidgetItem *item, int column)
virtual void on_myTreeWidget_itemDoubleClicked (QTreeWidgetItem *item, int column)
virtual void on_myTreeWidget_itemClicked (QTreeWidgetItem *item, int column)
virtual void on_myTreeWidget_itemChanged (QTreeWidgetItem *item, int column)
virtual void on_myTreeWidget_itemSelectionChanged ()
virtual void on_myAddButton_clicked ()
virtual void on_myDeleteButton_clicked ()
virtual void on_myRenameButton_clicked ()
virtual void on_addKey (QAction *action)
void editParameterName (QString nameInData)

Protected Member Functions

QString askForNewName (QString initial, const QString &title)
void setupGui ()
QTreeWidgetItemfindItem (const std::string &key)
QString selectedInstanceName () const

Protected Attributes

DtDemyDe
QVBoxLayout * myMainLayout
QLabelmyLabel
QLabelmySpacer
QHBoxLayout * myButtonLayout
DtContextTreeWidgetmyTreeWidget
QPushButtonmyAddButton
QPushButtonmyDeleteButton
QPushButtonmyRenameButton
QMenumyMenu
FastTreeLoopkupMap myFastItemLookup
ComboValueMap myPossibleValues

Additional Inherited Members

- Public Attributes inherited from makVrv::DtMapEditorInterface
boost::signal< void(const
std::string &oldName, const
std::string &newName)> 
signal_renameValue
 Signal emitted when the user wants to rename a key.
boost::signal< void(const
std::string &key, const
std::string &value, int index)> 
signal_addValue
 Signal emitted when the user wants to add a new key/value.
boost::signal< void(const
std::string &key)> 
signal_deleteValue
 Signal emitted when the user wants to delete a key value.
boost::signal< void(const
std::string &key)> 
signal_itemSelected
 Signal emitted when a value is selected.

Detailed Description

A widget for editing a map.

Member Typedef Documentation

typedef std::map<std::string,QTreeWidgetItem*> makVrv::DtMapEditorWidget::FastTreeLoopkupMap
protected
typedef std::map<int, QStringList> makVrv::DtMapEditorWidget::ComboValueMap
protected

Constructor & Destructor Documentation

makVrv::DtMapEditorWidget::DtMapEditorWidget ( DtDe de,
QWidget *  parent = 0,
Qt::WindowFlags  f = 0 
)

CTOR.

virtual makVrv::DtMapEditorWidget::~DtMapEditorWidget ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtMapEditorWidget::setColumnTitles ( QString  keyTitle,
QStringList  valueTitles 
)
virtual

Set strings to indicate the name of the keys and the name of the values.

virtual void makVrv::DtMapEditorWidget::setPossibleValues ( QStringList  values,
int  column 
)
virtual

Set the possible value selection for a column.

Implements makVrv::DtMapEditorInterface.

const QStringList& makVrv::DtMapEditorWidget::possibleValues ( int  column)

Get the possible values for a column.

virtual void makVrv::DtMapEditorWidget::setValue ( const std::string &  key,
const std::string &  value,
int  index = 1,
DtCustomTreeWidgetEditor::EditorType  defaultEditor = DtCustomTreeWidgetEditor::DefaultEditor 
)
virtual

Called by the logic to add a key/value to the widget as well as a description of that value.

Implements makVrv::DtMapEditorInterface.

virtual void makVrv::DtMapEditorWidget::deleteValue ( const std::string &  key)
virtual

Called by the logic to delete a key/value to the widget.

Implements makVrv::DtMapEditorInterface.

virtual void makVrv::DtMapEditorWidget::clearValues ( )
virtual

Called by the logic to clear all values on widget.

Implements makVrv::DtMapEditorInterface.

virtual void makVrv::DtMapEditorWidget::renameKey ( const std::string &  oldkey,
const std::string &  newkey 
)
virtual

Called by the logic to rename a key.

Implements makVrv::DtMapEditorInterface.

virtual void makVrv::DtMapEditorWidget::selectValue ( const std::string &  key)
virtual

Called by the logic to select a value in the widget.

Implements makVrv::DtMapEditorInterface.

virtual void makVrv::DtMapEditorWidget::unableToRenameParameter ( const std::string &  oldName)
virtual

Called by the logic when a rename fails.

Implements makVrv::DtMapEditorInterface.

virtual void makVrv::DtMapEditorWidget::setKeyVisible ( bool  visible)
virtual

Called by the logic to show/hide key column.

virtual void makVrv::DtMapEditorWidget::setLabelText ( const std::string &  )
virtual

Sets label text for label next to buttons.

Implements makVrv::DtMapEditorInterface.

virtual void makVrv::DtMapEditorWidget::setUseSpacer ( bool  )
virtual

Sets whether or not to show a spacer underneath the label.

Default is true (used for layout with other widgets on screen)

Implements makVrv::DtMapEditorInterface.

virtual void makVrv::DtMapEditorWidget::sortValues ( )
virtual

Sorts all items in ascending order.

Implements makVrv::DtMapEditorInterface.

virtual void makVrv::DtMapEditorWidget::on_myTreeWidget_itemActivated ( QTreeWidgetItem item,
int  column 
)
protectedvirtualslot
virtual void makVrv::DtMapEditorWidget::on_myTreeWidget_itemDoubleClicked ( QTreeWidgetItem item,
int  column 
)
protectedvirtualslot
virtual void makVrv::DtMapEditorWidget::on_myTreeWidget_itemClicked ( QTreeWidgetItem item,
int  column 
)
protectedvirtualslot
virtual void makVrv::DtMapEditorWidget::on_myTreeWidget_itemChanged ( QTreeWidgetItem item,
int  column 
)
protectedvirtualslot
virtual void makVrv::DtMapEditorWidget::on_myTreeWidget_itemSelectionChanged ( )
protectedvirtualslot
virtual void makVrv::DtMapEditorWidget::on_myAddButton_clicked ( )
protectedvirtualslot
virtual void makVrv::DtMapEditorWidget::on_myDeleteButton_clicked ( )
protectedvirtualslot
virtual void makVrv::DtMapEditorWidget::on_myRenameButton_clicked ( )
protectedvirtualslot
virtual void makVrv::DtMapEditorWidget::on_addKey ( QAction action)
protectedvirtualslot
void makVrv::DtMapEditorWidget::editParameterName ( QString  nameInData)
protectedslot
QString makVrv::DtMapEditorWidget::askForNewName ( QString  initial,
const QString &  title 
)
protected
void makVrv::DtMapEditorWidget::setupGui ( )
protected
QTreeWidgetItem* makVrv::DtMapEditorWidget::findItem ( const std::string &  key)
protected
QString makVrv::DtMapEditorWidget::selectedInstanceName ( ) const
protected

Member Data Documentation

DtDe& makVrv::DtMapEditorWidget::myDe
protected
QVBoxLayout* makVrv::DtMapEditorWidget::myMainLayout
protected
QLabel* makVrv::DtMapEditorWidget::myLabel
protected
QLabel* makVrv::DtMapEditorWidget::mySpacer
protected
QHBoxLayout* makVrv::DtMapEditorWidget::myButtonLayout
protected
DtContextTreeWidget* makVrv::DtMapEditorWidget::myTreeWidget
protected
QPushButton* makVrv::DtMapEditorWidget::myAddButton
protected
QPushButton* makVrv::DtMapEditorWidget::myDeleteButton
protected
QPushButton* makVrv::DtMapEditorWidget::myRenameButton
protected
QMenu* makVrv::DtMapEditorWidget::myMenu
protected
FastTreeLoopkupMap makVrv::DtMapEditorWidget::myFastItemLookup
protected
ComboValueMap makVrv::DtMapEditorWidget::myPossibleValues
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)