| |
|
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| | #ifndef GUI_TASKVIEW_TaskTrajectory_H
|
| | #define GUI_TASKVIEW_TaskTrajectory_H
|
| |
|
| | #include <Gui/Selection/Selection.h>
|
| | #include <Gui/TaskView/TaskView.h>
|
| | #include <Mod/Robot/App/RobotObject.h>
|
| | #include <Mod/Robot/App/Simulation.h>
|
| | #include <Mod/Robot/App/TrajectoryObject.h>
|
| |
|
| | #include "ViewProviderRobotObject.h"
|
| |
|
| |
|
| | namespace App
|
| | {
|
| | class Property;
|
| | }
|
| |
|
| | namespace Gui
|
| | {
|
| | class ViewProvider;
|
| | }
|
| |
|
| | namespace RobotGui
|
| | {
|
| |
|
| |
|
| | class Ui_TaskTrajectory;
|
| | class TaskTrajectory: public Gui::TaskView::TaskBox
|
| | {
|
| | Q_OBJECT
|
| |
|
| | public:
|
| | TaskTrajectory(
|
| | Robot::RobotObject* pcRobotObject,
|
| | Robot::TrajectoryObject* pcTrajectoryObject,
|
| | QWidget* parent = nullptr
|
| | );
|
| | ~TaskTrajectory() override;
|
| |
|
| | void OnChange(
|
| | Gui::SelectionSingleton::SubjectType& rCaller,
|
| | Gui::SelectionSingleton::MessageType Reason
|
| | );
|
| |
|
| | private Q_SLOTS:
|
| | void start();
|
| | void stop();
|
| | void run();
|
| | void back();
|
| | void forward();
|
| | void end();
|
| |
|
| | void timerDone();
|
| | void valueChanged(int value);
|
| | void valueChanged(double d);
|
| |
|
| | Q_SIGNALS:
|
| | void axisChanged(float A1, float A2, float A3, float A4, float A5, float A6, const Base::Placement& Tcp);
|
| |
|
| | protected:
|
| | void setTo();
|
| | void viewTool(const Base::Placement& pos);
|
| |
|
| | QTimer* timer;
|
| |
|
| | Robot::Simulation sim;
|
| | Robot::RobotObject* pcRobot;
|
| | ViewProviderRobotObject* ViewProv;
|
| |
|
| | bool Run;
|
| | bool block;
|
| |
|
| | float timePos;
|
| | float duration;
|
| |
|
| | private:
|
| | QWidget* proxy;
|
| | Ui_TaskTrajectory* ui;
|
| | };
|
| |
|
| | }
|
| |
|
| | #endif
|
| |
|