10 exportDialog =
new QDialog;
11 ui.setupUi(exportDialog);
12 fps = ui.selcetFPS->value();
13 ARMARX_INFO <<
"RobotTrajectoryDesigner: ExportDialogController on init";
19 QObject::connect(ui.cancel, SIGNAL(clicked()), exportDialog, SLOT(reject()));
20 QObject::connect(ui.exportMMM, SIGNAL(clicked()), exportDialog, SLOT(accept()));
22 QObject::connect(ui.selcetFPS, SIGNAL(valueChanged(
int)),
this, SLOT(
setFPS(
int)));
28 ARMARX_INFO <<
"RobotTrajectoryDesigner: ExportDialogController on disconnect";
34 ARMARX_INFO <<
"RobotTrajectoryDesigner: ExportDialogController on exit";
47 exportDialog->setModal(
true);
59 std::vector<armarx::DesignerTrajectoryPtr> trajectories)
61 this->trajectories = trajectories;
67 if (environment == NULL)
75 if (trajectories.empty())
77 QMessageBox* exportMMMfailed =
new QMessageBox();
78 exportMMMfailed->setWindowTitle(QString::fromStdString(
"Error Message"));
79 exportMMMfailed->setText(
80 QString::fromStdString(
"Export failed.\nNo trajectory is implemented."));
81 exportMMMfailed->exec();
84 QString file = saveToFile();
91 exporter->exportTrajectory(trajectories, file.toStdString());
95 ARMARX_INFO <<
"Export to MMM failed (file.isEmpty)";
132 throw armarx::NotImplementedYetException();
138 this->environment = environment;
142 ExportDialogController::saveToFile()
144 QFileDialog dialog(0);
145 dialog.setFileMode(QFileDialog::AnyFile);
146 dialog.setAcceptMode(QFileDialog::AcceptSave);
147 dialog.setDefaultSuffix(QString::fromStdString(
"xml"));
148 dialog.setNameFilter(tr(
"XML (*.xml)"));
153 if (dialog.selectedFiles().size() != 0)
155 filepath = dialog.selectedFiles()[0];
void environmentChanged(EnvironmentPtr environment)
Set the enviroment.
void onInitComponent() override
void exportDesignerTrajectory()
Requests a designer trajectory to a given index to export.
void onDisconnectComponent() override
void setFPS(int fps)
Sets the timed distribution of automatically generated waypoints by assigning how many waypoints ther...
void exportTrajectory()
Start export to trajectory.
void open()
Opens an export dialog.
void onConnectComponent() override
void exportMMM()
Start export to MMM.
ExportDialogController()
Creates a new ExportDialogController and assigns a designer exporter to handle.
void onExitComponent() override
Exports instances of the DesignerTrajectory class to .xml-files in MMM format.
#define ARMARX_INFO
The normal logging level.
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::shared_ptr< Environment > EnvironmentPtr
std::shared_ptr< MMMExporter > MMMExporterPtr