VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Protected Member Functions
makVrv::DtModelDefinitionInstanceEditorWidget Class Reference

A widget for creating new model definition instances. More...

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

Public Member Functions

 DtModelDefinitionInstanceEditorWidget (DtDe &de, QWidget *parent=0, Qt::WindowFlags flags=0)
virtual ~DtModelDefinitionInstanceEditorWidget ()
- Public Member Functions inherited from makVrv::DtInstanceEditorWidget
 DtInstanceEditorWidget (DtDe &de, const QString &widgetEditorType, QWidget *parent=0, Qt::WindowFlags flags=0)
virtual ~DtInstanceEditorWidget ()
virtual void setInstanceTypeName (const std::string &name)
 Called by the logic to set the type of instances.
virtual void addInstance (const std::string &name)
 Called by the logic to add an instance to the GUI.
virtual void deleteInstance (const std::string &name)
 Called by the logic to remove an instance from the GUI.
virtual void setInstanceFlags (const std::string &name, bool isSaved, bool isOk, bool isEnabled)
 Called by the logic to set additional parameters about an instance.
virtual void clearInstances ()
 Called by the logic to remove all instances from the gui.
virtual void selectInstance (const std::string &name)
 Called by the logic to select an instance in the GUI.
virtual void clearFilters ()
 Clears out filters.
virtual void selectFilter (const std::string &name)
 Selects a filter item and then emits signal that filter has changed.
virtual void addFilterItem (const std::string &, int)
 Adds an item into the filter list.
virtual void setEnableFilterEditor (bool filters)
 Called by the logic to enable/disable the filter editing control The filter editor typically selects the desired filter, the logic is still responsible for executing the actual filtering.
virtual void setInstancesCopyable (bool copyable)
 Called by the logic to enable/disable the copy button.
virtual void setInstancesEditable (bool editable)
 Called by the logic to enable/disable the edit button.
virtual void setInstancesRenamable (bool renamable)
 Called by the logic to enable/disable the rename button.
virtual void setInstancesRemovable (bool removable)
 Called by the logic to enable/disable removing of instances.
virtual void setFilters (const std::vector< std::pair< std::string, bool > > &filters)
 Set a list of filter strings the interface may display.
virtual void setFilterToolTip (const std::string &text)
 Set the filter tool tip text.
virtual QPushButtonaddButton ()
 Set the 'add' button text.
virtual void setDeleteButtonText (QString text)
 Set the 'delete' button text.
virtual void setCopyButtonText (QString text)
 Set the 'copy' button text.
virtual void setEditButtonText (QString text)
 Set the 'edit' button text.
virtual void setRenameButtonText (QString text)
 Set the 'rename' button text.
virtual void sortInstances ()
 Sorts the instances by name.
virtual void setupInvalidInstances ()
 Cycles through dialog to look at items that have "red" background.
virtual void renameInstance (const std::string &oldName, const std::string &newName, int selectedInstanceIndex)
 Renames the instance from the old to new name if the selected instance is the one given.
virtual void setDeleteButtonEnabled (bool)
 Sets whether or not the delete button is enabled.
virtual void setDeleteButtonToolTip (const QString &)
 Sets too tip on delete button. If empty string, sets default.
- Public Member Functions inherited from makVrv::DtInstanceEditorInterface
virtual ~DtInstanceEditorInterface ()
 Virtual DTOR.
virtual std::string selectedInstance () const =0
 Returns the selected instance.
virtual std::string selectedInstanceCategory () const =0
 Returns category selected instance is in.
virtual int selectedInstanceCategoryIndex () const =0
 Returns category selected instance is in (integer)

Protected Member Functions

virtual void on_myAddButton_clicked ()
QString askForNewInstanceName (QString initial, QString &schema, const QString &title)
 Ask for the new instance name.
virtual void on_myRenameButton_clicked ()
 Override to warn user that changes might mean saving of other items in the system that rely on this model definition name.
- Protected Member Functions inherited from makVrv::DtInstanceEditorWidget
QString askForNewInstanceName (QString initial, const QString &title)
void setupGui ()

Additional Inherited Members

- Public Attributes inherited from makVrv::DtInstanceEditorInterface
boost::signal< void(const
std::string &name, const
std::string &schema)> 
signal_createInstance
 Signal emitted when the user clicks the "New".
boost::signal< void(const
std::string &, const
std::string &)> 
signal_deleteInstance
 Signal emitted when the user clicks the "Delete".
boost::signal< void(const
std::string &, const
std::string &, const
std::string &)> 
signal_copyInstance
 Signal emitted when the user clicks the "Copy", containing the old name, and the new name.
boost::signal< void(const
std::string &, const
std::string &)> 
signal_editInstance
 Signal emitted when the user clicks the "Edit".
boost::signal< void(const
std::string &oldName, const
std::string &newName, int)> 
signal_renameInstance
 Signal emitted when the user clicks the "Edit".
boost::signal< void(const
std::string &, const
std::string &, int)> 
signal_selectionChanged
 Signal emitted when the user selects an instance.
boost::signal< void(const
std::string &)> 
signal_filterChanged
 Signal emitted when the user changes the filter.
- Protected Slots inherited from makVrv::DtInstanceEditorWidget
virtual void on_myTreeWidget_itemSelectionChanged ()
virtual void on_myDeleteButton_clicked ()
virtual void on_myCopyButton_clicked ()
virtual void on_myEditButton_clicked ()
virtual void on_myFilterGroup_triggered (const QString &)
virtual void on_myFilterActionGroup_triggered (QAction *)
void on_myTreeWidget_itemClicked (QTreeWidgetItem *item, int column)
void on_myTreeWidget_itemActivated (QTreeWidgetItem *item, int column)
void on_myTreeWidget_itemDoubleClicked (QTreeWidgetItem *item, int column)
virtual std::string selectedInstance () const
virtual std::string selectedInstanceCategory () const
virtual int selectedInstanceCategoryIndex () const
- Protected Attributes inherited from makVrv::DtInstanceEditorWidget
DtDemyDe
bool myInstancesCopyable
bool myInstancesEditable
bool myInstancesRenamable
bool myInstancesRemovable
QLabelmyTitle
QHBoxLayout * myButtonLayout
QPushButtonmyAddButton
QPushButtonmyDeleteButton
QPushButtonmyCopyButton
QPushButtonmyEditButton
QPushButtonmyRenameButton
QPushButtonmyFilterButton
QActionGroupmyFilterActionGroup
QTextEdit * myErrorMessages
DtContextTreeWidgetmyTreeWidget
QString myInstanceTypeLabel
QString myWidgetEditorType

Detailed Description

A widget for creating new model definition instances.

Constructor & Destructor Documentation

makVrv::DtModelDefinitionInstanceEditorWidget::DtModelDefinitionInstanceEditorWidget ( DtDe de,
QWidget parent = 0,
Qt::WindowFlags  flags = 0 
)
virtual makVrv::DtModelDefinitionInstanceEditorWidget::~DtModelDefinitionInstanceEditorWidget ( )
virtual

Member Function Documentation

virtual void makVrv::DtModelDefinitionInstanceEditorWidget::on_myAddButton_clicked ( )
protectedvirtual

Reimplemented from makVrv::DtInstanceEditorWidget.

QString makVrv::DtModelDefinitionInstanceEditorWidget::askForNewInstanceName ( QString  initial,
QString &  schema,
const QString &  title 
)
protected

Ask for the new instance name.

Using qstring initial, and returns the name + the schema.

virtual void makVrv::DtModelDefinitionInstanceEditorWidget::on_myRenameButton_clicked ( )
protectedvirtual

Override to warn user that changes might mean saving of other items in the system that rely on this model definition name.

Reimplemented from makVrv::DtInstanceEditorWidget.


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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)