DiagramDesigner/diagramCavas/include/basePannelPropertyProxy.h

38 lines
1.3 KiB
C++

#ifndef BASEPANNELPROPERTYPROXY_H
#define BASEPANNELPROPERTYPROXY_H
/****************************
* pannel属性代理基类
* *************************/
#include "basePropertyProxy.h"
#include "propertyType/pannelColorGadget.h"
class BaseDrawingPanel;
class BasePannelPropertyProxy : public BasePropertyProxy {
Q_OBJECT
public:
Q_PROPERTY(QString Name READ getName WRITE setName)
Q_PROPERTY(QSize Size READ getSize WRITE setSize)
Q_PROPERTY(PannelColorGadget* Color READ getColorGadgetPtr WRITE setColorGadgetPtr)
//Q_PROPERTY(QColor BackColor READ getBackColor WRITE setBackColor)
//Q_PROPERTY(QColor GridColor READ getGridColor WRITE setGridColor)
public:
BasePannelPropertyProxy(BaseDrawingPanel*);
~BasePannelPropertyProxy();
public:
virtual QString getName() const;
virtual void setName(QString);
virtual QSize getSize() const;
virtual void setSize(QSize);
PannelColorGadget* getColorGadgetPtr(){return _pColorGadget;}
void setColorGadgetPtr(PannelColorGadget* p){_pColorGadget = p;}
// virtual QColor getBackColor() const;
// virtual void setBackColor(QColor);
// virtual QColor getGridColor() const;
// virtual void setGridColor(QColor);
protected:
BaseDrawingPanel* _pPanel;
PannelColorGadget* _pColorGadget;
};
#endif //BASEPANNELPROPERTYPROXY_H