Developer Documentation
Loading...
Searching...
No Matches
MultiObjectPropertyModel Class Reference
Inheritance diagram for MultiObjectPropertyModel:
PropertyModel

Signals

void log (Logtype _type, QString _message)
 
void log (QString _message)
 

Public Member Functions

 MultiObjectPropertyModel (const QStringList &res, QObject *parent=0)
 
virtual int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
virtual QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
virtual QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
virtual QModelIndex index (int row, int column, QModelIndex const &parent=QModelIndex()) const override
 
virtual void objectUpdated () override
 Revisualizes visualized properties.
 
virtual void visualize (QModelIndexList selectedIndices, QWidgetList widgets=QWidgetList()) override
 Visualizes the selected properties.
 
virtual void removeProperty (QModelIndexList selectedIndices) override
 Removes the selected properties.
 
virtual void duplicateProperty (QModelIndexList selectedIndices) override
 Duplicates the selected properties.
 
virtual void gatherProperties () override
 Searches for properties and creates PropertyVisualizers.
 
virtual void clear (QModelIndexList selectedIndices) override
 Clears the selected property visualization.
 
virtual void hideWidget () override
 Hides the widget.
 
virtual QWidget * getWidget () override
 Returns the widget.
 
virtual void updateWidget (const QModelIndexList &selectedIndices) override
 Updates the widget.
 
virtual void connectLogs (PropertyVisualizer *propViz) override
 Connects the PropertyVisualizer log signals with the log slot.
 
virtual PropertyInfo getPropertyInfo (const QModelIndex index) const override
 Returns the property info for the property with the given index.
 
- Public Member Functions inherited from PropertyModel
virtual void pickModeChanged (const std::string &_mode)
 
virtual void mouseEvent (QMouseEvent *_event)
 
 PropertyModel (QObject *parent=0)
 
QModelIndex indexFromFancyPropName (const QString &propName) const
 Returns the index of the property with the given name.
 
QModelIndex indexFromPlainPropName (const QString &propName) const
 Returns the index of the property with the given name.
 

Private Slots

void slotLog (Logtype _type, QString _message)
 
void slotLog (QString _message)
 

Private Member Functions

QWidget * createWidgetForType (const TypeInfoWrapper &info) const
 
void setRange (const PropertyInfo &info, QWidget *widget) const
 

Private Attributes

const QStringList restriction
 
const DataType datatypes
 
std::vector< QString > propNames
 
std::vector< PropertyInfopropInfos
 
std::vector< QWidget * > propWidgets
 
QWidget * widget
 

Detailed Description

Definition at line 52 of file MultiObjectPropertyModel.hh.

Constructor & Destructor Documentation

◆ MultiObjectPropertyModel()

MultiObjectPropertyModel::MultiObjectPropertyModel ( const QStringList &  res,
QObject *  parent = 0 
)

Definition at line 54 of file MultiObjectPropertyModel.cc.

◆ ~MultiObjectPropertyModel()

MultiObjectPropertyModel::~MultiObjectPropertyModel ( )
virtual

Definition at line 62 of file MultiObjectPropertyModel.cc.

Member Function Documentation

◆ clear()

void MultiObjectPropertyModel::clear ( QModelIndexList  selectedIndices)
overridevirtual

Clears the selected property visualization.

Implements PropertyModel.

Definition at line 251 of file MultiObjectPropertyModel.cc.

◆ connectLogs()

void MultiObjectPropertyModel::connectLogs ( PropertyVisualizer propViz)
overridevirtual

Connects the PropertyVisualizer log signals with the log slot.

Implements PropertyModel.

Definition at line 311 of file MultiObjectPropertyModel.cc.

◆ createWidgetForType()

QWidget * MultiObjectPropertyModel::createWidgetForType ( const TypeInfoWrapper info) const
private

Definition at line 321 of file MultiObjectPropertyModel.cc.

◆ data()

QVariant MultiObjectPropertyModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const
overridevirtual

Implements PropertyModel.

Definition at line 71 of file MultiObjectPropertyModel.cc.

◆ duplicateProperty()

void MultiObjectPropertyModel::duplicateProperty ( QModelIndexList  selectedIndices)
overridevirtual

Duplicates the selected properties.

Implements PropertyModel.

Definition at line 178 of file MultiObjectPropertyModel.cc.

◆ gatherProperties()

void MultiObjectPropertyModel::gatherProperties ( )
overridevirtual

Searches for properties and creates PropertyVisualizers.

Implements PropertyModel.

Definition at line 211 of file MultiObjectPropertyModel.cc.

◆ getPropertyInfo()

PropertyInfo MultiObjectPropertyModel::getPropertyInfo ( const QModelIndex  index) const
overridevirtual

Returns the property info for the property with the given index.

Implements PropertyModel.

Definition at line 316 of file MultiObjectPropertyModel.cc.

◆ getWidget()

QWidget * MultiObjectPropertyModel::getWidget ( )
overridevirtual

Returns the widget.

Implements PropertyModel.

Definition at line 286 of file MultiObjectPropertyModel.cc.

◆ headerData()

QVariant MultiObjectPropertyModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
overridevirtual

Implements PropertyModel.

Definition at line 86 of file MultiObjectPropertyModel.cc.

◆ hideWidget()

void MultiObjectPropertyModel::hideWidget ( )
overridevirtual

Hides the widget.

Implements PropertyModel.

Definition at line 281 of file MultiObjectPropertyModel.cc.

◆ index()

QModelIndex MultiObjectPropertyModel::index ( int  row,
int  column,
QModelIndex const &  parent = QModelIndex() 
) const
overridevirtual

Implements PropertyModel.

Definition at line 91 of file MultiObjectPropertyModel.cc.

◆ objectUpdated()

void MultiObjectPropertyModel::objectUpdated ( )
overridevirtual

Revisualizes visualized properties.

Implements PropertyModel.

Definition at line 97 of file MultiObjectPropertyModel.cc.

◆ removeProperty()

void MultiObjectPropertyModel::removeProperty ( QModelIndexList  selectedIndices)
overridevirtual

Removes the selected properties.

Implements PropertyModel.

Definition at line 145 of file MultiObjectPropertyModel.cc.

◆ rowCount()

int MultiObjectPropertyModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const
overridevirtual

Implements PropertyModel.

Definition at line 81 of file MultiObjectPropertyModel.cc.

◆ setRange()

void MultiObjectPropertyModel::setRange ( const PropertyInfo info,
QWidget *  widget 
) const
private

Definition at line 479 of file MultiObjectPropertyModel.cc.

◆ slotLog [1/2]

void MultiObjectPropertyModel::slotLog ( Logtype  _type,
QString  _message 
)
inlineprivateslot

Definition at line 61 of file MultiObjectPropertyModel.hh.

◆ slotLog [2/2]

void MultiObjectPropertyModel::slotLog ( QString  _message)
inlineprivateslot

Definition at line 62 of file MultiObjectPropertyModel.hh.

◆ updateWidget()

void MultiObjectPropertyModel::updateWidget ( const QModelIndexList &  selectedIndices)
overridevirtual

Updates the widget.

Implements PropertyModel.

Definition at line 291 of file MultiObjectPropertyModel.cc.

◆ visualize()

void MultiObjectPropertyModel::visualize ( QModelIndexList  selectedIndices,
QWidgetList  widgets = QWidgetList() 
)
overridevirtual

Visualizes the selected properties.

Implements PropertyModel.

Definition at line 110 of file MultiObjectPropertyModel.cc.

Member Data Documentation

◆ datatypes

const DataType MultiObjectPropertyModel::datatypes
private

Definition at line 112 of file MultiObjectPropertyModel.hh.

◆ propInfos

std::vector<PropertyInfo> MultiObjectPropertyModel::propInfos
private

Definition at line 114 of file MultiObjectPropertyModel.hh.

◆ propNames

std::vector<QString> MultiObjectPropertyModel::propNames
private

Definition at line 113 of file MultiObjectPropertyModel.hh.

◆ propWidgets

std::vector<QWidget*> MultiObjectPropertyModel::propWidgets
private

Definition at line 115 of file MultiObjectPropertyModel.hh.

◆ restriction

const QStringList MultiObjectPropertyModel::restriction
private

Definition at line 111 of file MultiObjectPropertyModel.hh.

◆ widget

QWidget* MultiObjectPropertyModel::widget
private

Definition at line 116 of file MultiObjectPropertyModel.hh.


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