00001 #ifndef SIZEATTRIBUTE_H 00002 #define SIZEATTRIBUTE_H 00003 00004 #include <QObject> 00005 #include <QString> 00006 #include <QStringList> 00007 #include <QPoint> 00008 #include "iattribute.h" 00009 #include "scdatamodel_global.h" 00010 00011 class SCDATAMODELSHARED_EXPORT SizeAttribute: public IAttribute 00012 { 00013 public: 00014 00015 SizeAttribute(); 00016 SizeAttribute(QObject* parent, QString key, QPointF s); 00017 SizeAttribute(QObject* parent, QString key, QString s); 00018 00019 ~SizeAttribute(); 00020 00021 SizeAttribute& operator=( SizeAttribute& sa ); 00022 00023 QString asString(); 00024 QPointF asPointF() const; 00025 00026 void setValue(QString size); 00027 void setValue(const int w,const int h); 00028 void setValue(const QPointF s); 00029 private : 00030 QPointF _size; 00031 }; 00032 00033 00034 Q_DECLARE_METATYPE(SizeAttribute); 00035 00036 00037 #endif // SIZEATTRIBUTE_H