45 #include "PropertyModel.hh" 59 virtual int rowCount(
const QModelIndex & parent = QModelIndex())
const override;
60 virtual QVariant data(
const QModelIndex & index,
int role = Qt::DisplayRole)
const override;
61 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
67 virtual void visualize(QModelIndexList selectedIndices, QWidgetList widgets = QWidgetList())
override;
70 virtual void removeProperty(QModelIndexList selectedIndices)
override;
79 virtual void clear(QModelIndexList selectedIndices)
override;
88 virtual void updateWidget(
const QModelIndexList& selectedIndices)
override;
98 void setRange(
const PropertyInfo& info, QWidget* widget)
const;
101 const QStringList restriction;
103 std::vector<QString> propNames;
104 std::vector<PropertyInfo> propInfos;
105 std::vector<QWidget*> propWidgets;
virtual void objectUpdated() override
Revisualizes visualized properties.
virtual void duplicateProperty(QModelIndexList selectedIndices) override
Duplicates the selected properties.
virtual void visualize(QModelIndexList selectedIndices, QWidgetList widgets=QWidgetList()) override
Visualizes the selected properties.
Wraps the information of a type.
virtual void clear(QModelIndexList selectedIndices) override
Clears the selected property visualization.
virtual QWidget * getWidget() override
Returns the widget.
virtual void gatherProperties() override
Searches for properties and creates PropertyVisualizers.
Cellection of information about a property.
virtual void hideWidget() override
Hides the widget.
virtual void removeProperty(QModelIndexList selectedIndices) override
Removes the selected properties.
This class vizualizes a property.
virtual PropertyInfo getPropertyInfo(const QModelIndex index) const override
Returns the property info for the property with the given index.
virtual void connectLogs(PropertyVisualizer *propViz) override
Connects the PropertyVisualizer log signals with the log slot.
virtual void updateWidget(const QModelIndexList &selectedIndices) override
Updates the widget.