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);