50 #ifndef OM_PROPERTY_MODEL_H 51 #define OM_PROPERTY_MODEL_H 53 #include "SingleObjectPropertyModel.hh" 54 #include "OMPropertyVisualizer.hh" 56 #include "Widgets/LoadSaveWidget.hh" 57 #include "Widgets/PickWidget.hh" 82 virtual void slotCombine(){ combine(); }
83 virtual void slotSaveProperty(){ saveProperty(); }
85 virtual void slotPickProperty(){ pickProperty(); }
88 virtual void combine(){}
89 virtual void saveProperty(){}
90 virtual void pickProperty(){}
94 template<
typename MeshT>
101 virtual void updateWidget(
const QModelIndexList& selectedIndices);
111 virtual void combine();
117 virtual void saveProperty();
126 virtual void pickProperty();
129 virtual void pickModeChanged(
const std::string& _mode);
132 virtual void mouseEvent(QMouseEvent* _event);
138 typename MeshT::prop_iterator props_first,
139 typename MeshT::prop_iterator props_last,
140 PropertyInfo::ENTITY_FILTER filter);
148 bool isSupported(QString friendlyName)
const;
160 void addPropertyVisualizer(
OpenMesh::BaseProperty*
const baseProp, MeshT* mesh, PropertyInfo::ENTITY_FILTER filter);
163 void addProperty(QString propName, QString friendlyTypeName, PropertyInfo::ENTITY_FILTER filter);
165 void initializeSupportedPropertyTypes();
177 #ifdef ENABLE_SKELETON_SUPPORT 186 QPushButton bCombine;
194 std::string lastPickMode;
197 typedef std::set<TypeInfoWrapper> TypeInfoWrapperSet;
198 TypeInfoWrapperSet supportedPropertyTypes;
222 #ifdef ENABLE_SKELETON_SUPPORT 228 #if defined(INCLUDE_TEMPLATES) && !defined(OM_PROPERTY_MODEL_CC) 229 #include "OMPropertyModelT.cc" virtual void setPropertyFromFile(QTextStream *&file_stream_, unsigned int n, PropertyVisualizer *propVis)
Sets the property values from a given file.
virtual void updateWidget(const QModelIndexList &selectedIndices)
Updates the widget.
Cellection of information about a property.
This class vizualizes a property.
Default property class for any type T.
virtual void gatherProperties()
Searches for properties and creates PropertyVisualizers.
virtual QString getLoadFilenameFilter()
Returns the filename filter for loading.
virtual bool parseHeader(QString header, PropertyVisualizer *&propVis, unsigned int &n)
Parses the property file header.
void loadProperty()
Loads property.
ActionMode
Enum listing action modes of the viewers.
Added for signal/slot support.
Wraps the information of a type.
virtual QString getSaveFilenameFilter(unsigned int propId)
Returns the filename filter for saving.
This class manages the visualizers for a single object.