src/declarative/graphicsitems/qdeclarativepath_p.h
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
child 37 758a864f9613
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
    52 QT_BEGIN_HEADER
    52 QT_BEGIN_HEADER
    53 
    53 
    54 QT_BEGIN_NAMESPACE
    54 QT_BEGIN_NAMESPACE
    55 
    55 
    56 QT_MODULE(Declarative)
    56 QT_MODULE(Declarative)
    57 class Q_DECLARATIVE_EXPORT QDeclarativePathElement : public QObject
    57 class Q_AUTOTEST_EXPORT QDeclarativePathElement : public QObject
    58 {
    58 {
    59     Q_OBJECT
    59     Q_OBJECT
    60 public:
    60 public:
    61     QDeclarativePathElement(QObject *parent=0) : QObject(parent) {}
    61     QDeclarativePathElement(QObject *parent=0) : QObject(parent) {}
    62 Q_SIGNALS:
    62 Q_SIGNALS:
    63     void changed();
    63     void changed();
    64 };
    64 };
    65 
    65 
    66 class Q_DECLARATIVE_EXPORT QDeclarativePathAttribute : public QDeclarativePathElement
    66 class Q_AUTOTEST_EXPORT QDeclarativePathAttribute : public QDeclarativePathElement
    67 {
    67 {
    68     Q_OBJECT
    68     Q_OBJECT
    69 
    69 
    70     Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
    70     Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged)
    71     Q_PROPERTY(qreal value READ value WRITE setValue NOTIFY changed)
    71     Q_PROPERTY(qreal value READ value WRITE setValue NOTIFY changed)
    85 private:
    85 private:
    86     QString _name;
    86     QString _name;
    87     qreal _value;
    87     qreal _value;
    88 };
    88 };
    89 
    89 
    90 class Q_DECLARATIVE_EXPORT QDeclarativeCurve : public QDeclarativePathElement
    90 class Q_AUTOTEST_EXPORT QDeclarativeCurve : public QDeclarativePathElement
    91 {
    91 {
    92     Q_OBJECT
    92     Q_OBJECT
    93 
    93 
    94     Q_PROPERTY(qreal x READ x WRITE setX NOTIFY changed)
    94     Q_PROPERTY(qreal x READ x WRITE setX NOTIFY changed)
    95     Q_PROPERTY(qreal y READ y WRITE setY NOTIFY changed)
    95     Q_PROPERTY(qreal y READ y WRITE setY NOTIFY changed)
   107 private:
   107 private:
   108     qreal _x;
   108     qreal _x;
   109     qreal _y;
   109     qreal _y;
   110 };
   110 };
   111 
   111 
   112 class Q_DECLARATIVE_EXPORT QDeclarativePathLine : public QDeclarativeCurve
   112 class Q_AUTOTEST_EXPORT QDeclarativePathLine : public QDeclarativeCurve
   113 {
   113 {
   114     Q_OBJECT
   114     Q_OBJECT
   115 public:
   115 public:
   116     QDeclarativePathLine(QObject *parent=0) : QDeclarativeCurve(parent) {}
   116     QDeclarativePathLine(QObject *parent=0) : QDeclarativeCurve(parent) {}
   117 
   117 
   118     void addToPath(QPainterPath &path);
   118     void addToPath(QPainterPath &path);
   119 };
   119 };
   120 
   120 
   121 class Q_DECLARATIVE_EXPORT QDeclarativePathQuad : public QDeclarativeCurve
   121 class Q_AUTOTEST_EXPORT QDeclarativePathQuad : public QDeclarativeCurve
   122 {
   122 {
   123     Q_OBJECT
   123     Q_OBJECT
   124 
   124 
   125     Q_PROPERTY(qreal controlX READ controlX WRITE setControlX NOTIFY changed)
   125     Q_PROPERTY(qreal controlX READ controlX WRITE setControlX NOTIFY changed)
   126     Q_PROPERTY(qreal controlY READ controlY WRITE setControlY NOTIFY changed)
   126     Q_PROPERTY(qreal controlY READ controlY WRITE setControlY NOTIFY changed)
   138 private:
   138 private:
   139     qreal _controlX;
   139     qreal _controlX;
   140     qreal _controlY;
   140     qreal _controlY;
   141 };
   141 };
   142 
   142 
   143 class Q_DECLARATIVE_EXPORT QDeclarativePathCubic : public QDeclarativeCurve
   143 class Q_AUTOTEST_EXPORT QDeclarativePathCubic : public QDeclarativeCurve
   144 {
   144 {
   145     Q_OBJECT
   145     Q_OBJECT
   146 
   146 
   147     Q_PROPERTY(qreal control1X READ control1X WRITE setControl1X NOTIFY changed)
   147     Q_PROPERTY(qreal control1X READ control1X WRITE setControl1X NOTIFY changed)
   148     Q_PROPERTY(qreal control1Y READ control1Y WRITE setControl1Y NOTIFY changed)
   148     Q_PROPERTY(qreal control1Y READ control1Y WRITE setControl1Y NOTIFY changed)
   170     int _control1Y;
   170     int _control1Y;
   171     int _control2X;
   171     int _control2X;
   172     int _control2Y;
   172     int _control2Y;
   173 };
   173 };
   174 
   174 
   175 class Q_DECLARATIVE_EXPORT QDeclarativePathPercent : public QDeclarativePathElement
   175 class Q_AUTOTEST_EXPORT QDeclarativePathPercent : public QDeclarativePathElement
   176 {
   176 {
   177     Q_OBJECT
   177     Q_OBJECT
   178     Q_PROPERTY(qreal value READ value WRITE setValue)
   178     Q_PROPERTY(qreal value READ value WRITE setValue NOTIFY changed)
   179 public:
   179 public:
   180     QDeclarativePathPercent(QObject *parent=0) : QDeclarativePathElement(parent) {}
   180     QDeclarativePathPercent(QObject *parent=0) : QDeclarativePathElement(parent) {}
   181 
   181 
   182     qreal value() const;
   182     qreal value() const;
   183     void setValue(qreal value);
   183     void setValue(qreal value);
   185 private:
   185 private:
   186     qreal _value;
   186     qreal _value;
   187 };
   187 };
   188 
   188 
   189 class QDeclarativePathPrivate;
   189 class QDeclarativePathPrivate;
   190 class Q_DECLARATIVE_EXPORT QDeclarativePath : public QObject, public QDeclarativeParserStatus
   190 class Q_AUTOTEST_EXPORT QDeclarativePath : public QObject, public QDeclarativeParserStatus
   191 {
   191 {
   192     Q_OBJECT
   192     Q_OBJECT
   193 
   193 
   194     Q_INTERFACES(QDeclarativeParserStatus)
   194     Q_INTERFACES(QDeclarativeParserStatus)
   195     Q_PROPERTY(QDeclarativeListProperty<QDeclarativePathElement> pathElements READ pathElements)
   195     Q_PROPERTY(QDeclarativeListProperty<QDeclarativePathElement> pathElements READ pathElements)