60    Q_PROPERTY(QPointer<ito::AddInActuator> actuator READ actuator WRITE setActuator)
 
   61    Q_PROPERTY(
int numAxis READ numAxis WRITE setNumAxis)
 
   62    Q_PROPERTY(AxisUnit defaultAxisUnit READ defaultAxisUnit WRITE setDefaultAxisUnit)
 
   63    Q_PROPERTY(AxisType defaultAxisType READ defaultAxisType WRITE setDefaultAxisType)
 
   64    Q_PROPERTY(
bool refreshAvailable READ refreshAvailable WRITE setRefreshAvailable)
 
   65    Q_PROPERTY(
bool cancelAvailable READ cancelAvailable WRITE setCancelAvailable)
 
   66    Q_PROPERTY(
bool startAllAvailable READ startAllAvailable WRITE setStartAllAvailable)
 
   67    Q_PROPERTY(
double defaultRelativeStepSize READ defaultRelativeStepSize WRITE setDefaultRelativeStepSize)
 
   68    Q_PROPERTY(QStringList axisNames READ axisNames WRITE setAxisNames)
 
   69    Q_PROPERTY(
int defaultDecimals READ defaultDecimals WRITE setDefaultDecimals)
 
   70    Q_PROPERTY(MovementType movementType READ movementType WRITE setMovementType)
 
   71    Q_PROPERTY(
bool movementTypeVisible READ movementTypeVisible WRITE setMovementTypeVisible)
 
   72    Q_PROPERTY(QString arbitraryUnit READ arbitraryUnit WRITE setArbitraryUnit)
 
   73    Q_PROPERTY(QColor backgroundColorMoving READ backgroundColorMoving WRITE setBackgroundColorMoving)
 
   74    Q_PROPERTY(QColor backgroundColorInterrupted READ backgroundColorInterrupted WRITE setBackgroundColorInterrupted)
 
   75    Q_PROPERTY(QColor backgroundColorTimeout READ backgroundColorTimeout WRITE setBackgroundColorTimeout)
 
   77    Q_CLASSINFO(
"prop://actuator", 
"Actuator instance that is monitored and controlled by this widget (or None in order to remove a previous actuator).")
 
   78    Q_CLASSINFO(
"prop://numAxis", 
"Number of axes that are monitored.")
 
   79    Q_CLASSINFO(
"prop://defaultAxisUnit", 
"Default unit for all axes. A different unit can be set for distinct axes using the slot 'setAxisUnit'.")
 
   80    Q_CLASSINFO(
"prop://defaultAxisType", 
"Default type for all axes. A different type can be set for any axis using the slot 'setAxisType'.")
 
   81    Q_CLASSINFO(
"prop://refreshAvailable", 
"Hide or show a button to manually refresh the positions of all covered axes.")
 
   82    Q_CLASSINFO(
"prop://cancelAvailable", 
"Hide or show a button to cancel a running movement of any axis (should only be used, if the specific actuator is able to handle interrupts).")
 
   83    Q_CLASSINFO(
"prop://startAllAvailable", 
"Hide or show a button to start a simultaneous movement of all covered axes to their current target positions.")
 
   84    Q_CLASSINFO(
"prop://defaultRelativeStepSize", 
"Default relative step size for all axes (in mm or degree, depending on their types).")
 
   85    Q_CLASSINFO(
"prop://axisNames", 
"Names of all axes as string list.")
 
   86    Q_CLASSINFO(
"prop://defaultDecimals", 
"Default number of decimals of all axes. The number of decimals can also be set individually for each axis using the slot 'setAxisDecimals'.")
 
   87    Q_CLASSINFO(
"prop://movementType", 
"Style of the widget depending if it should be optimized for an absolute movement, relative movement, both or no movement.")
 
   88    Q_CLASSINFO(
"prop://movementTypeVisible", 
"Hide or show a combobox above the axes values that can be used to select an appropriate movement type.")
 
   89    Q_CLASSINFO(
"prop://arbitraryUnit", 
"Unit name that is used for axes, whose unit is set to UnitAU (Arbitrary unit).")
 
   90    Q_CLASSINFO(
"prop://backgroundColorMoving", 
"Background color for spinboxes of axes that are currently moving.")
 
   91    Q_CLASSINFO(
"prop://backgroundColorInterrupted", 
"Background color for spinboxes of axes that were interrupted.")
 
   92    Q_CLASSINFO(
"prop://backgroundColorTimeout", 
"Background color for spinboxes of axes that run into a timeout.")
 
  111        MovementAbsolute = 0,
 
  112        MovementRelative = 1,
 
  121    Q_ENUM(MovementType);
 
  126    void setActuator(
const QPointer<ito::AddInActuator> &actuator);
 
  127    QPointer<ito::AddInActuator> actuator() 
const;
 
  130    AxisUnit axisUnit(
int axisIndex) 
const;
 
  131    AxisUnit defaultAxisUnit() 
const;
 
  132    AxisType axisType(
int axisIndex) 
const;
 
  133    AxisType defaultAxisType() 
const;
 
  134    bool refreshAvailable() 
const;
 
  135    bool cancelAvailable() 
const;
 
  136    bool startAllAvailable() 
const;
 
  137    double defaultRelativeStepSize() 
const;
 
  138    QStringList axisNames() 
const;
 
  139    QString axisName(
int axisIndex) 
const;
 
  140    int defaultDecimals() 
const;
 
  141    int axisDecimals(
int axisIndex) 
const;
 
  142    MovementType movementType() 
const;
 
  143    bool movementTypeVisible() 
const;
 
  144    bool axisEnabled(
int axisIndex) 
const;
 
  145    QString arbitraryUnit() 
const;
 
  147    QColor backgroundColorMoving() 
const;
 
  148    void setBackgroundColorMoving(
const QColor &color);
 
  150    QColor backgroundColorInterrupted() 
const;
 
  151    void setBackgroundColorInterrupted(
const QColor &color);
 
  153    QColor backgroundColorTimeout() 
const;
 
  154    void setBackgroundColorTimeout(
const QColor &color);
 
  157    void retValToMessageBox(
const ito::RetVal &retval, 
const QString &methodName) 
const;
 
  158    QString suffixFromAxisUnit(
const AxisUnit &unit) 
const;
 
  159    double baseUnitToUnit(
const double &value, 
const AxisUnit &unit) 
const;
 
  160    double unitToBaseUnit(
const double &value, 
const AxisUnit &unit) 
const;
 
  162    void moveRelOrAbs(
int axis, 
double value, 
bool relNotAbs);
 
  167    virtual void actuatorStatusChanged(QVector<int> status, QVector<double> actPosition);
 
  168    virtual void targetChanged(QVector<double> targetPositions);
 
  170    ito::RetVal setAxisUnit(
int axisIndex, AxisUnit unit);
 
  171    ito::RetVal setAxisEnabled(
int axisIndex, 
bool enabled);
 
  172    ito::RetVal setAxisDecimals(
int axisIndex, 
int decimals);
 
  173    ito::RetVal setAxisType(
int axisIndex, AxisType type);
 
  174    ito::RetVal setAxisName(
int axisIndex, 
const QString &name);
 
  176    void setDefaultAxisUnit(AxisUnit unit);
 
  177    void setMovementTypeVisible(
bool visible);
 
  178    void setMovementType(MovementType type);
 
  179    void setDefaultDecimals(
int decimals);
 
  180    void setAxisNames(
const QStringList &names);
 
  181    void setDefaultRelativeStepSize(
double defaultRelativeStepSize); 
 
  182    void setCancelAvailable(
bool available);
 
  183    void setStartAllAvailable(
bool available);
 
  184    void setRefreshAvailable(
bool available);
 
  185    void setDefaultAxisType(AxisType type);
 
  186    void setNumAxis(
int numAxis);
 
  187    void setArbitraryUnit(
const QString &unit);
 
  197    void on_btnCancel_clicked();
 
  198    void on_btnStart_clicked();
 
  199    void on_btnRefresh_clicked();
 
  200    void on_comboType_currentIndexChanged(
int index);
 
  201    void stepUpClicked(
int index);
 
  202    void stepDownClicked(
int index);
 
  203    void runSingleClicked(
int index);
 
  204    void customContextMenuRequested(
const QPoint &pos);