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 ));
+}