#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