diff --git a/src/plugins/simulator/xplaneconfig/simulatorxplaneconfigwindow.cpp b/src/plugins/simulator/xplaneconfig/simulatorxplaneconfigwindow.cpp index 6ea70b203..186f6397d 100644 --- a/src/plugins/simulator/xplaneconfig/simulatorxplaneconfigwindow.cpp +++ b/src/plugins/simulator/xplaneconfig/simulatorxplaneconfigwindow.cpp @@ -27,11 +27,24 @@ namespace BlackSimPlugin { ui->setupUi(this); - connect(ui->bb_OkCancel, &QDialogButtonBox::accepted, this, &CSimulatorXPlaneConfigWindow::close); + ui->comp_SettingsXSwiftBus->set(m_xswiftbusServerSetting.getThreadLocal()); + + connect(ui->bb_OkCancel, &QDialogButtonBox::accepted, this, &CSimulatorXPlaneConfigWindow::settingsAccepted); connect(ui->bb_OkCancel, &QDialogButtonBox::rejected, this, &CSimulatorXPlaneConfigWindow::close); } CSimulatorXPlaneConfigWindow::~CSimulatorXPlaneConfigWindow() { } + + void CSimulatorXPlaneConfigWindow::settingsAccepted() + { + QString currentAddress = m_xswiftbusServerSetting.getThreadLocal(); + if (currentAddress != ui->comp_SettingsXSwiftBus->getDBusAddress()) + { + m_xswiftbusServerSetting.set(ui->comp_SettingsXSwiftBus->getDBusAddress()); + } + close(); + } + } // ns } // ns diff --git a/src/plugins/simulator/xplaneconfig/simulatorxplaneconfigwindow.h b/src/plugins/simulator/xplaneconfig/simulatorxplaneconfigwindow.h index b733d3e94..6ff97a493 100644 --- a/src/plugins/simulator/xplaneconfig/simulatorxplaneconfigwindow.h +++ b/src/plugins/simulator/xplaneconfig/simulatorxplaneconfigwindow.h @@ -13,6 +13,7 @@ #define BLACKSIMPLUGIN_SIMULATOR_XPLANE_CONFIG_WINDOW_H #include "blackgui/pluginconfigwindow.h" +#include "blackmisc/simulation/settings/xswiftbussettings.h" #include "simulatorxplaneconfig.h" #include #include @@ -39,7 +40,10 @@ namespace BlackSimPlugin virtual ~CSimulatorXPlaneConfigWindow(); private: + void settingsAccepted(); + QScopedPointer ui; + BlackMisc::CSetting m_xswiftbusServerSetting { this }; }; } // ns } // ns diff --git a/src/plugins/simulator/xplaneconfig/simulatorxplaneconfigwindow.ui b/src/plugins/simulator/xplaneconfig/simulatorxplaneconfigwindow.ui index 03d2935c9..41a6879eb 100644 --- a/src/plugins/simulator/xplaneconfig/simulatorxplaneconfigwindow.ui +++ b/src/plugins/simulator/xplaneconfig/simulatorxplaneconfigwindow.ui @@ -6,14 +6,29 @@ 0 0 - 184 - 66 + 273 + 191 X-Plane plugin settings + + 5 + + + 5 + + + 5 + + + 5 + + + 2 + @@ -25,7 +40,7 @@ - + 0 @@ -38,9 +53,9 @@ - BlackGui::Components::CSettingsXSwiftBusComponent + BlackGui::Components::CDBusServerAddressSelector QFrame -
blackgui/components/settingsxswiftbuscomponent.h
+
blackgui/components/dbusserveraddressselector.h
1