PropertyEditorMesh.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef MESHGUI_PROPERTYEDITOR_MESH_H
00024 #define MESHGUI_PROPERTYEDITOR_MESH_H
00025
00026 #include <Gui/propertyeditor/PropertyItem.h>
00027
00028 namespace MeshGui {
00029
00034 class MeshGuiExport PropertyMeshKernelItem : public Gui::PropertyEditor::PropertyItem
00035 {
00036 Q_OBJECT
00037 Q_PROPERTY(int Points READ countPoints)
00038 Q_PROPERTY(int Edges READ countEdges)
00039 Q_PROPERTY(int Faces READ countFaces)
00040 TYPESYSTEM_HEADER();
00041
00042 virtual QWidget* createEditor(QWidget* parent, const QObject* receiver, const char* method) const;
00043 virtual void setEditorData(QWidget *editor, const QVariant& data) const;
00044 virtual QVariant editorData(QWidget *editor) const;
00045
00046 int countPoints() const;
00047 int countEdges() const;
00048 int countFaces() const;
00049
00050 protected:
00051 virtual QVariant toolTip(const App::Property*) const;
00052 virtual QVariant value(const App::Property*) const;
00053 virtual void setValue(const QVariant&);
00054
00055 protected:
00056 PropertyMeshKernelItem();
00057
00058 private:
00059 Gui::PropertyEditor::PropertyIntegerItem* m_p;
00060 Gui::PropertyEditor::PropertyIntegerItem* m_e;
00061 Gui::PropertyEditor::PropertyIntegerItem* m_f;
00062 };
00063
00064 }
00065
00066
00067 #endif // MESHGUI_PROPERTYEDITOR_MESH_H
00068