DiagramDesigner/diagramCavas/include/baseItemPropertyProxy.h

30 lines
856 B
C++

#ifndef BASEITEMPROPERTYPROXY_H
#define BASEITEMPROPERTYPROXY_H
/****************************
* item属性代理基类
* *************************/
#include <QUuid>
#include "basePropertyProxy.h"
class GraphicsFunctionModelItem;
class FixedPortsModel;
class BaseItemPropertyProxy : public BasePropertyProxy {
Q_OBJECT
public:
Q_PROPERTY(QString Name READ getName WRITE setName)
Q_PROPERTY(QMap<QString,double> Property READ getMap WRITE setMap)
public:
BaseItemPropertyProxy(GraphicsFunctionModelItem*);
~BaseItemPropertyProxy();
public:
virtual QString getName() const;
virtual void setName(QString);
virtual QMap<QString,double> getMap();
virtual void setMap(QMap<QString,double>);
protected:
GraphicsFunctionModelItem* _pItem;
FixedPortsModel* _pControl;
};
#endif //BASEITEMPROPERTYPROXY_H