diff --git a/.gitattributes b/.gitattributes index 0e317265272..c00032f326e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2574,7 +2574,10 @@ Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.ui -text Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/Periodic_3_triangulation_3.qrc -text Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/data/oneH.xyz -text Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/data/oneK.xyz -text -Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.adp -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qch -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qhc -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qhcp -text +Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qhp -text Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/images/mainwindow.png -text Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/index.html -text Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/introduction.html -text diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.h b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.h index f5a1e238f4c..0842f35fc63 100644 --- a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.h +++ b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/MainWindow.h @@ -4,7 +4,8 @@ #include #include "Scene.h" -#include +#include +#include class MainWindow : public QMainWindow { @@ -17,13 +18,7 @@ public: ui->setupUi(this); s = new Scene(ui); - QString loc = QLibraryInfo::location(QLibraryInfo::BinariesPath); - assistantClient = new QAssistantClient(loc, this); - QStringList arguments; - arguments << "-profile" - << QCoreApplication::applicationDirPath() + QDir::separator() - + QString("documentation/Periodic_3_triangulation_3.adp"); - assistantClient->setArguments(arguments); + process = new QProcess(this); // QGLViewer drawing signals connect(ui->viewer, SIGNAL(viewerInitialized()), s, SLOT(init())); @@ -36,6 +31,10 @@ public: // File menu: connect(ui->actionLoad_Points, SIGNAL(triggered()), s, SLOT(load_points())); + connect(ui->actionExport_pov, SIGNAL(triggered()), + s, SLOT(export_pov())); + connect(ui->actionExport_pov_2, SIGNAL(triggered()), + s, SLOT(export_pov())); // Init menu: connect(ui->actionEmpty_scene, SIGNAL(triggered()), @@ -102,22 +101,39 @@ public: this, SLOT(about_CGAL())); connect(ui->actionAbout, SIGNAL(triggered()), this, SLOT(about())); - } ~MainWindow() { delete(ui); delete(s); - delete(assistantClient); + process->close(); + delete(process); } public slots: void help() { - QString loc = QCoreApplication::applicationDirPath() + QDir::separator() - + QString("documentation/index.html"); - assistantClient->showPage(loc); + QString app = QLibraryInfo::location(QLibraryInfo::BinariesPath); +#if !defined(Q_OS_MAC) + app += QString("assistant"); +#else + app += QString("/Assistant.app/Contents/MacOS/Assistant"); +#endif + + QStringList args; + args << QString("-enableRemoteControl"); + process->start(app, args); + if (!process->waitForStarted()) { + QMessageBox::critical(this, tr("Remote Control"), + tr("Could not start Qt Assistant from %1.").arg(app)); + return; + } + + QTextStream str(process); + QString help_file; + help_file = QString("setSource gthelp://org.CGAL.demos.Periodic_3_triangulation_3/doc/index.html") + '\0'; + str << help_file; } - + void about() { showFileBox("About the demo...","resources/about.html"); } @@ -144,6 +160,6 @@ public: QTimer* timer; private: - QAssistantClient *assistantClient; + QProcess* process; }; diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.adp b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.adp deleted file mode 100644 index b61d467f56e..00000000000 --- a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.adp +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Periodic_3_triangulation_3 - CGAL Periodic Delaunay Triangulation - index.html - . - - - -
-
-
-
-
-
-
-
- - - - diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qch b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qch new file mode 100644 index 00000000000..d72f22686f8 Binary files /dev/null and b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qch differ diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qhc b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qhc new file mode 100644 index 00000000000..eb6ac40abba Binary files /dev/null and b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qhc differ diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qhcp b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qhcp new file mode 100644 index 00000000000..7e0980d23c6 --- /dev/null +++ b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qhcp @@ -0,0 +1,22 @@ + + + + CGAL Periodic Delaunay Triangulation Demo + CGAL/Periodic_3_triangulation_3 + qthelp://org.CGAL.demos.Periodic_3_triangulation_3/doc/index.html + false + false + false + + + + + Periodic_3_triangulation_3.qhp + Periodic_3_triangulation_3.qch + + + + Periodic_3_triangulation_3.qch + + + diff --git a/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qhp b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qhp new file mode 100644 index 00000000000..029502edae8 --- /dev/null +++ b/Periodic_3_triangulation_3/demo/Periodic_3_triangulation_3/documentation/Periodic_3_triangulation_3.qhp @@ -0,0 +1,31 @@ + + + org.CGAL.demos.Periodic_3_triangulation_3 + doc + + +
+
+
+
+
+
+
+
+
+
+
+ + index.html + introduction.html + menu.html + images/mainwindow.png + +
+