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