diff --git a/src/swiftgui_standard/introwindow.cpp b/src/swiftgui_standard/introwindow.cpp index dd2b339dd..17a4572c5 100644 --- a/src/swiftgui_standard/introwindow.cpp +++ b/src/swiftgui_standard/introwindow.cpp @@ -7,6 +7,8 @@ #include #include #include +#include +#include /* * Constructor @@ -80,4 +82,11 @@ void CIntroWindow::buttonClicked() const QString path = QDir::toNativeSeparators(BlackMisc::Settings::CSettingUtilities::getSettingsDirectory()); QDesktopServices::openUrl(QUrl("file:///" + path)); } + else if (sender == this->ui->pb_CoreStart) + { + //! \todo make fully OS independent + QString sfx = QFileInfo(QCoreApplication::applicationFilePath()).suffix(); + QString core = QDir(QApplication::applicationDirPath()).filePath("swiftcore." + sfx); + QProcess::startDetached(core); + } } diff --git a/src/swiftgui_standard/introwindow.ui b/src/swiftgui_standard/introwindow.ui index 7657803f8..86cdd5386 100644 --- a/src/swiftgui_standard/introwindow.ui +++ b/src/swiftgui_standard/introwindow.ui @@ -14,7 +14,7 @@ swift intro screen - + :/blackgui/icons/aircraftdeparture.png:/blackgui/icons/aircraftdeparture.png @@ -146,6 +146,13 @@ voice included + + + + start core + + + @@ -245,9 +252,7 @@ voice included - - - + bb_OkCancel @@ -329,6 +334,22 @@ voice included + + pb_CoreStart + clicked() + CIntroWindow + buttonClicked() + + + 90 + 194 + + + 0 + 218 + + + buttonClicked()