00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef QMOTION_H
00022 #define QMOTION_H
00023
00024 #include <QObject>
00025 #include "qimsysglobal.h"
00026
00027 class QIMSYS_EXPORT QMotion : public QObject
00028 {
00029 Q_OBJECT
00030 Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged)
00031 Q_PROPERTY(int minimum READ minimum WRITE setMinimum)
00032 Q_PROPERTY(int maximum READ minimum WRITE setMaximum)
00033 public:
00034 QMotion(QObject *parent = 0);
00035 ~QMotion();
00036
00037 int value() const;
00038 int minimum() const;
00039 int maximum() const;
00040
00041 public slots:
00042 void setTarget(int target);
00043 void setValue(int value);
00044 void setMinimum(int minimum);
00045 void setMaximum(int maximum);
00046
00047 signals:
00048 void valueChanged(int value);
00049 void finished();
00050
00051 private:
00052 class Private;
00053 Private *d;
00054 };
00055
00056 #endif//QMOTION_H