00001 #ifndef POSITIONATTRIBUTE_H 00002 #define POSITIONATTRIBUTE_H 00003 00004 #include <QList> 00005 #include <QPointF> 00006 #include <QString> 00007 #include <QColor> 00008 #include "iattribute.h" 00009 #include "scdatamodel_global.h" 00010 #include <QMetaType> 00011 00012 00013 class SCDATAMODELSHARED_EXPORT PositionAttribute: public IAttribute 00014 { 00015 public: 00016 PositionAttribute(); 00017 00018 PositionAttribute(QObject* parent,QString key,QPointF p); 00019 00020 PositionAttribute(QObject* parent,QString key,QString s); 00021 00022 ~PositionAttribute(); 00023 00024 PositionAttribute& operator=( PositionAttribute& sa ); 00025 00026 QString asString(); 00027 QPointF asPointF() const; 00028 00029 void setValue(const QString position); 00030 void setValue(int x, int y); 00031 void setValue(const QPointF p); 00032 private : 00033 QPointF _position; 00034 00035 }; 00036 00037 00038 00039 Q_DECLARE_METATYPE(PositionAttribute); 00040 00041 #endif // POSITIONATTRIBUTE_H