diff --git a/samples/blackgui/mainwindow.h b/samples/blackgui/mainwindow.h index 60852d5aa..7080e50b3 100644 --- a/samples/blackgui/mainwindow.h +++ b/samples/blackgui/mainwindow.h @@ -437,6 +437,8 @@ private slots: //! Save a simconnect.cfg file for FSX void saveSimConnectCfg(); + //!Open directoryfor simconnect.cfg (if local) + void openSimConnectCfg(); }; #pragma pop_macro("interface") diff --git a/samples/blackgui/mainwindow.ui b/samples/blackgui/mainwindow.ui index 3ac9dc08f..881edb5af 100644 --- a/samples/blackgui/mainwindow.ui +++ b/samples/blackgui/mainwindow.ui @@ -454,7 +454,7 @@ QStatusBar QLabel { QFrame::NoFrame - 0 + 7 @@ -564,8 +564,8 @@ QStatusBar QLabel { 0 0 - 326 - 267 + 90 + 59 @@ -607,8 +607,8 @@ QStatusBar QLabel { 0 0 - 326 - 267 + 90 + 55 @@ -640,7 +640,6 @@ QStatusBar QLabel { - Courier New -1 75 false @@ -1794,7 +1793,7 @@ QStatusBar QLabel { - 0 + 3 @@ -3134,6 +3133,9 @@ QStatusBar QLabel { File + + + @@ -3187,6 +3189,16 @@ QStatusBar QLabel { Close + + + Settings directory + + + + + Reset settings + + diff --git a/samples/blackgui/mainwindow_init.cpp b/samples/blackgui/mainwindow_init.cpp index c59578b3f..aebc54a27 100644 --- a/samples/blackgui/mainwindow_init.cpp +++ b/samples/blackgui/mainwindow_init.cpp @@ -298,6 +298,8 @@ void MainWindow::initGuiSignals() this->connect(this->ui->menu_TestLocationsEDNX, &QAction::triggered, this, &MainWindow::menuClicked); this->connect(this->ui->menu_TestLocationsEDRY, &QAction::triggered, this, &MainWindow::menuClicked); this->connect(this->ui->menu_FileClose, &QAction::triggered, this, &MainWindow::menuClicked); + this->connect(this->ui->menu_FileSettingsDirectory, &QAction::triggered, this, &MainWindow::menuClicked); + this->connect(this->ui->menu_FileResetSettings, &QAction::triggered, this, &MainWindow::menuClicked); // command line this->connect(this->ui->le_CommandLineInput, &QLineEdit::returnPressed, this, &MainWindow::commandEntered); @@ -357,6 +359,7 @@ void MainWindow::initGuiSignals() // Settings simulator this->connect(this->ui->pb_SettingsSimulatorFsxTestConnection, &QPushButton::clicked, this, &MainWindow::testSimConnectConnection); this->connect(this->ui->pb_SettingsSimulatorFsxSaveSimconnectCfg, &QPushButton::clicked, this, &MainWindow::saveSimConnectCfg); + this->connect(this->ui->pb_SettingsSimulatorFsxOpenSimconnectCfg, &QPushButton::clicked, this, &MainWindow::openSimConnectCfg); // no warnings in release build Q_UNUSED(connected); diff --git a/samples/blackgui/mainwindow_menus.cpp b/samples/blackgui/mainwindow_menus.cpp index 92c179e65..5a6406528 100644 --- a/samples/blackgui/mainwindow_menus.cpp +++ b/samples/blackgui/mainwindow_menus.cpp @@ -45,6 +45,16 @@ void MainWindow::menuClicked() msgs.insert(CStatusMessage::getInfoMessage("Closing")); this->close(); } + else if (sender == this->ui->menu_FileSettingsDirectory) + { + QString path = QDir::toNativeSeparators(BlackMisc::Settings::CSettingUtilities::getSettingsDirectory()); + QDesktopServices::openUrl(QUrl("file:///" + path)); + } + else if (sender == this->ui->menu_FileResetSettings) + { + Q_ASSERT(this->m_rt->getIContextSettings()); + msgs.insert(this->m_rt->getIContextSettings()->reset(true)); + } if (!msgs.isEmpty()) this->displayStatusMessages(msgs); } diff --git a/samples/blackgui/mainwindow_settings.cpp b/samples/blackgui/mainwindow_settings.cpp index 06d520fec..5888ae7e5 100644 --- a/samples/blackgui/mainwindow_settings.cpp +++ b/samples/blackgui/mainwindow_settings.cpp @@ -7,6 +7,7 @@ #include "blackmisc/networkutils.h" #include "blacksim/fsx/fsxsimulatorsetup.h" #include "blacksim/fsx/simconnectutilities.h" +#include using namespace BlackCore; using namespace BlackMisc; @@ -223,3 +224,10 @@ void MainWindow::saveSimConnectCfg() this->displayStatusMessage(CStatusMessage(CStatusMessage::TypeTrafficNetwork, CStatusMessage::SeverityError, m)); } } + +void MainWindow::openSimConnectCfg() +{ + QFileInfo fi(CSimConnectUtilities::getLocalSimConnectCfgFilename()); + QString path = QDir::toNativeSeparators(fi.absolutePath()); + QDesktopServices::openUrl(QUrl("file:///" + path )); +}