tuchulcha  0.10.1
Graphical Workflow Configuration Editor
ObjectInspector Class Reference

Object inspector widget. More...

#include <ObjectInspector.h>

Inheritance diagram for ObjectInspector:

Public Slots

void delParam ()
 delete parameter
 
virtual void openFile (QString fName=QString())
 Open given file. More...
 
virtual void openMetaData (QString fName=QString())
 Open file containing metadata. More...
 
virtual void saveFile () const
 Save File to it's old location.
 
virtual void saveFileAs () const
 Show SaveAs-Dialog and save File to the selected location.
 
virtual void setEdit (bool on)
 Enable/Disable structural editing. More...
 
virtual void setModel (ParameterFileModel *model)
 Change used model. More...
 

Signals

void modelChanged (ParameterFileModel *model)
 Inform about changed model. More...
 
void statusMessage (const QString &msg, int timeout=3000)
 Send status message. More...
 

Public Member Functions

 ObjectInspector (QWidget *parent=0, ParameterFileModel *model=0, bool hideTools=false)
 Default constructor, setting parent widget. More...
 
virtual ~ObjectInspector ()
 default destructor
 
QWidget * getViewer ()
 get inspector viewer widget
 
ParameterFileModelmodel () const
 Get value of property _model.
 

Private Slots

handle Gui events
void on_addButton_clicked ()
 Add new Parameter.
 
void on_ActivateAllButton_clicked ()
 Reactivate all consecutive plugins.
 
void on_deleteButton_clicked ()
 Delete selected parameter.
 
void on_clearButton_clicked ()
 Clear model.
 
void on_setPriorityButton_clicked ()
 set priority
 
void on_filterBox_activated (int index)
 filter by priority
 
void on_resetFilterButton_clicked ()
 reset filter
 
void on_resetParamButton_clicked ()
 reset parameter
 
void on_comment_textChanged ()
 handle comment changes
 
void on_prefix_textChanged (QString text)
 handle prefix text field changes
 
void on_useMetadata_toggled (bool state)
 handle useMetadata checkbox changes
 
void on_onlyParams_toggled (bool state)
 handle onlyParams checkbox changes
 
void setPrioColumnHidden (bool hide)
 handle context menu of horizontal header
 
handle model events

(no on_...

syntax to avoid connectSlotsByName misinterpretation)

void handle_model_prefixChanged (const QString &text)
 update prefix & comment text
 
void handle_model_metaInfoChanged (bool state)
 enable/disable useMetadata checkbox
 
void handle_model_useMetaInfoChanged (bool state)
 update useMetadata checkbox state
 
void handle_model_onlyParamsChanged (bool state)
 update onlyParams checkbox state
 

Private Member Functions

void _loadViewSettings ()
 restore settings like column widths
 
void _storeViewSettings () const
 save settings like column widths
 

Private Attributes

QMutex * _commentFieldMutex
 lock for changes of comments
 
QAction * _hidePrio
 hide priority column
 
ParameterFileModel_model
 Used model to display.
 
Ui::ObjectInspector * _ui
 designer gui
 

Detailed Description

This widget contains a TableView to edit parameters used in a ParameterFileModel. Additional it adds the possibilty to add and delete parameters in this view and provides the needed editors.

Definition at line 48 of file ObjectInspector.h.

Constructor & Destructor Documentation

ObjectInspector::ObjectInspector ( QWidget *  parent = 0,
ParameterFileModel model = 0,
bool  hideTools = false 
)
Parameters
parentparent widget
modelmodel to use in ObjectInspector
hideToolshide tools widget

Definition at line 45 of file ObjectInspector.cpp.

References _commentFieldMutex, _hidePrio, _ui, setEdit(), setModel(), and setPrioColumnHidden().

Member Function Documentation

void ObjectInspector::modelChanged ( ParameterFileModel model)
signal
Parameters
modelnew model
void ObjectInspector::openFile ( QString  fName = QString())
virtualslot
Parameters
fNamefile to open (empty: open file dialog)

Definition at line 102 of file ObjectInspector.cpp.

References _model, and ParameterFileModel::load().

void ObjectInspector::openMetaData ( QString  fName = QString())
virtualslot
Parameters
fNamefile to open (empty: open file dialog)

Definition at line 230 of file ObjectInspector.cpp.

References _model, exists(), FileManager::instance(), and ParameterFileModel::loadMetaInfo().

void ObjectInspector::setEdit ( bool  on)
virtualslot
Parameters
onset editing

Definition at line 225 of file ObjectInspector.cpp.

References _ui.

void ObjectInspector::statusMessage ( const QString &  msg,
int  timeout = 3000 
)
signal

Replicates messages from given model.

Parameters
msgmessage
timeouttime to show the message

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