mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-26 02:35:38 +08:00
clang-format src
This commit is contained in:
@@ -34,7 +34,7 @@ int main(int argc, char *argv[])
|
||||
Q_UNUSED(qa)
|
||||
CGuiApplication a(CApplicationInfo::swiftLauncher(), CApplicationInfo::Laucher, CIcons::swiftLauncher1024());
|
||||
a.addVatlibOptions(); // so it can be passed (hand over) to started applications
|
||||
a.addParserOption({{"i", "installer"}, QCoreApplication::translate("main", "Installer setup.")});
|
||||
a.addParserOption({ { "i", "installer" }, QCoreApplication::translate("main", "Installer setup.") });
|
||||
if (!a.parseAndSynchronizeSetup()) { return EXIT_FAILURE; }
|
||||
a.useWebDataServices(BlackCore::CWebReaderFlags::AllSwiftDbReaders, CDatabaseReaderConfigList::forLauncher());
|
||||
a.useFacadeNoContexts();
|
||||
|
||||
@@ -55,38 +55,37 @@ using namespace BlackMisc::Simulation;
|
||||
using namespace BlackMisc::Simulation::Data;
|
||||
using namespace BlackMisc::Simulation::FsCommon;
|
||||
|
||||
CSwiftLauncher::CSwiftLauncher(QWidget *parent) :
|
||||
QDialog(parent, CEnableForFramelessWindow::modeToWindowFlags(CEnableForFramelessWindow::WindowNormal)),
|
||||
CEnableForFramelessWindow(CEnableForFramelessWindow::WindowFrameless, true, "framelessMainWindow", this),
|
||||
CCentralMultiSimulatorModelSetCachesAware(),
|
||||
CIdentifiable(this),
|
||||
ui(new Ui::CSwiftLauncher)
|
||||
CSwiftLauncher::CSwiftLauncher(QWidget *parent) : QDialog(parent, CEnableForFramelessWindow::modeToWindowFlags(CEnableForFramelessWindow::WindowNormal)),
|
||||
CEnableForFramelessWindow(CEnableForFramelessWindow::WindowFrameless, true, "framelessMainWindow", this),
|
||||
CCentralMultiSimulatorModelSetCachesAware(),
|
||||
CIdentifiable(this),
|
||||
ui(new Ui::CSwiftLauncher)
|
||||
{
|
||||
Q_ASSERT_X(sGui, Q_FUNC_INFO, "Need sGui");
|
||||
sGui->registerMainApplicationWidget(this);
|
||||
ui->setupUi(this);
|
||||
this->init(); // reads also defaults from settings
|
||||
|
||||
connect(ui->tb_SwiftCore, &QPushButton::pressed, this, &CSwiftLauncher::startButtonPressed);
|
||||
connect(ui->tb_SwiftMappingTool, &QPushButton::pressed, this, &CSwiftLauncher::startButtonPressed);
|
||||
connect(ui->tb_SwiftGui, &QPushButton::pressed, this, &CSwiftLauncher::startButtonPressed);
|
||||
connect(ui->tb_Database, &QPushButton::pressed, this, &CSwiftLauncher::startButtonPressed);
|
||||
connect(ui->tb_BackToMain, &QToolButton::pressed, this, &CSwiftLauncher::showMainPage);
|
||||
connect(ui->tb_SwiftCore, &QPushButton::pressed, this, &CSwiftLauncher::startButtonPressed);
|
||||
connect(ui->tb_SwiftMappingTool, &QPushButton::pressed, this, &CSwiftLauncher::startButtonPressed);
|
||||
connect(ui->tb_SwiftGui, &QPushButton::pressed, this, &CSwiftLauncher::startButtonPressed);
|
||||
connect(ui->tb_Database, &QPushButton::pressed, this, &CSwiftLauncher::startButtonPressed);
|
||||
connect(ui->tb_BackToMain, &QToolButton::pressed, this, &CSwiftLauncher::showMainPage);
|
||||
connect(ui->tb_ConfigurationWizard, &QToolButton::pressed, this, &CSwiftLauncher::startWizard);
|
||||
connect(ui->tb_Launcher, &QToolBox::currentChanged, this, &CSwiftLauncher::tabChanged);
|
||||
connect(ui->tb_Launcher, &QToolBox::currentChanged, this, &CSwiftLauncher::tabChanged);
|
||||
|
||||
connect(ui->rb_SwiftDistributed, &QRadioButton::released, this, &CSwiftLauncher::onCoreModeReleased, Qt::QueuedConnection);
|
||||
connect(ui->rb_SwiftStandalone, &QRadioButton::released, this, &CSwiftLauncher::onCoreModeReleased, Qt::QueuedConnection);
|
||||
connect(ui->rb_SwiftStandalone, &QRadioButton::released, this, &CSwiftLauncher::onCoreModeReleased, Qt::QueuedConnection);
|
||||
|
||||
connect(ui->comp_UpdateInfo, &CUpdateInfoComponent::updateInfoAvailable, this, &CSwiftLauncher::updateInfoAvailable, Qt::QueuedConnection);
|
||||
connect(ui->comp_UpdateInfo, &CUpdateInfoComponent::newerPilotClientAvailable, this, &CSwiftLauncher::setHeaderInfo, Qt::QueuedConnection);
|
||||
connect(ui->comp_DBusSelector, &CDBusServerAddressSelector::editingFinished, this, &CSwiftLauncher::onDBusEditingFinished, Qt::QueuedConnection);
|
||||
connect(ui->comp_UpdateInfo, &CUpdateInfoComponent::updateInfoAvailable, this, &CSwiftLauncher::updateInfoAvailable, Qt::QueuedConnection);
|
||||
connect(ui->comp_UpdateInfo, &CUpdateInfoComponent::newerPilotClientAvailable, this, &CSwiftLauncher::setHeaderInfo, Qt::QueuedConnection);
|
||||
connect(ui->comp_DBusSelector, &CDBusServerAddressSelector::editingFinished, this, &CSwiftLauncher::onDBusEditingFinished, Qt::QueuedConnection);
|
||||
connect(sGui, &CGuiApplication::styleSheetsChanged, this, &CSwiftLauncher::onStyleSheetsChanged, Qt::QueuedConnection);
|
||||
|
||||
connect(ui->pb_LogDir, &QPushButton::released, sGui, &CGuiApplication::openStandardLogDirectory, Qt::QueuedConnection);
|
||||
connect(ui->pb_DumpDir, &QPushButton::released, sGui, &CGuiApplication::openStandardCrashDumpDirectory, Qt::QueuedConnection);
|
||||
connect(ui->pb_Log, &QPushButton::released, this, &CSwiftLauncher::showLogPage, Qt::QueuedConnection);
|
||||
connect(ui->pb_Log, &QPushButton::released, this, &CSwiftLauncher::showLogPage, Qt::QueuedConnection);
|
||||
connect(ui->pb_LogDir, &QPushButton::released, sGui, &CGuiApplication::openStandardLogDirectory, Qt::QueuedConnection);
|
||||
connect(ui->pb_DumpDir, &QPushButton::released, sGui, &CGuiApplication::openStandardCrashDumpDirectory, Qt::QueuedConnection);
|
||||
connect(ui->pb_Log, &QPushButton::released, this, &CSwiftLauncher::showLogPage, Qt::QueuedConnection);
|
||||
connect(ui->pb_Log, &QPushButton::released, this, &CSwiftLauncher::showLogPage, Qt::QueuedConnection);
|
||||
connect(ui->pb_FSXConfigDirs, &QPushButton::released, this, &CSwiftLauncher::showSimulatorConfigDirs, Qt::QueuedConnection);
|
||||
connect(ui->pb_P3DConfigDirs, &QPushButton::released, this, &CSwiftLauncher::showSimulatorConfigDirs, Qt::QueuedConnection);
|
||||
|
||||
@@ -108,8 +107,7 @@ CSwiftLauncher::CSwiftLauncher(QWidget *parent) :
|
||||
const QPointer<CSwiftLauncher> myself(this);
|
||||
if (sGui->isInstallerOptionSet())
|
||||
{
|
||||
QTimer::singleShot(1000, this, [ = ]
|
||||
{
|
||||
QTimer::singleShot(1000, this, [=] {
|
||||
if (!sGui || sGui->isShuttingDown() || !myself) { return; }
|
||||
ui->fr_SwiftLauncherMain->showOverlayHTMLMessage("Checking installation!<br>One moment please ....");
|
||||
this->raise();
|
||||
@@ -117,8 +115,7 @@ CSwiftLauncher::CSwiftLauncher(QWidget *parent) :
|
||||
}
|
||||
|
||||
// auto launch wizard and other init parts
|
||||
QTimer::singleShot(2500, this, [ = ]
|
||||
{
|
||||
QTimer::singleShot(2500, this, [=] {
|
||||
if (!sGui || sGui->isShuttingDown() || !myself) { return; }
|
||||
this->onCoreModeReleased();
|
||||
this->requestMacMicrophoneAccess();
|
||||
@@ -129,7 +126,7 @@ CSwiftLauncher::CSwiftLauncher(QWidget *parent) :
|
||||
void CSwiftLauncher::installerMode()
|
||||
{
|
||||
if (!sGui || sGui->isShuttingDown()) { return; }
|
||||
if (!sGui->isInstallerOptionSet()) { return; }
|
||||
if (!sGui->isInstallerOptionSet()) { return; }
|
||||
|
||||
bool runDialog = false;
|
||||
do
|
||||
@@ -176,16 +173,16 @@ void CSwiftLauncher::clearWindowsRegistry()
|
||||
{
|
||||
if (!CBuildConfig::isRunningOnWindowsNtPlatform()) { return; }
|
||||
const QMessageBox::StandardButton ret = QMessageBox::warning(this,
|
||||
tr("Registry swift applications"),
|
||||
tr("Do you really want to delete all entries?\nThis cannot be undone!"),
|
||||
QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel,
|
||||
QMessageBox::No);
|
||||
tr("Registry swift applications"),
|
||||
tr("Do you really want to delete all entries?\nThis cannot be undone!"),
|
||||
QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel,
|
||||
QMessageBox::No);
|
||||
if (ret != QMessageBox::Yes) { return; }
|
||||
CGuiApplication::removeAllWindowsSwiftRegistryEntries();
|
||||
}
|
||||
|
||||
CSwiftLauncher::~CSwiftLauncher()
|
||||
{ }
|
||||
{}
|
||||
|
||||
QString CSwiftLauncher::getCmdLine() const
|
||||
{
|
||||
@@ -208,7 +205,7 @@ CEnableForFramelessWindow::WindowMode CSwiftLauncher::getWindowMode() const
|
||||
|
||||
CoreModes::CoreMode CSwiftLauncher::getCoreMode() const
|
||||
{
|
||||
if (ui->rb_SwiftStandalone->isChecked()) { return CoreModes::Standalone; }
|
||||
if (ui->rb_SwiftStandalone->isChecked()) { return CoreModes::Standalone; }
|
||||
if (ui->rb_SwiftDistributed->isChecked()) { return CoreModes::Distributed; }
|
||||
|
||||
Q_ASSERT_X(false, Q_FUNC_INFO, "wrong mode");
|
||||
@@ -258,12 +255,9 @@ void CSwiftLauncher::initStyleSheet()
|
||||
{
|
||||
if (!sGui || sGui->isShuttingDown()) { return; }
|
||||
const QString s = sGui->getStyleSheetUtility().styles(
|
||||
{
|
||||
CStyleSheetUtility::fileNameFonts(),
|
||||
CStyleSheetUtility::fileNameStandardWidget(),
|
||||
CStyleSheetUtility::fileNameSwiftLauncher()
|
||||
}
|
||||
);
|
||||
{ CStyleSheetUtility::fileNameFonts(),
|
||||
CStyleSheetUtility::fileNameStandardWidget(),
|
||||
CStyleSheetUtility::fileNameSwiftLauncher() });
|
||||
this->setStyleSheet(""); // clear, otherwise launcher crashing
|
||||
this->setStyleSheet(s);
|
||||
}
|
||||
@@ -300,7 +294,7 @@ bool CSwiftLauncher::setSwiftCoreExecutable()
|
||||
if (!sGui || sGui->isShuttingDown()) { return false; }
|
||||
this->saveSetup();
|
||||
QStringList args = ui->comp_DBusSelector->getDBusCmdLineArgs();
|
||||
if (ui->cb_ResetWindow->isChecked()) { args.append("--resetsize"); }
|
||||
if (ui->cb_ResetWindow->isChecked()) { args.append("--resetsize"); }
|
||||
if (ui->cb_DisableCoreAudio->isChecked()) { args.append("--noaudio"); }
|
||||
|
||||
m_executableArgs = sGui->argumentsJoined(args);
|
||||
@@ -330,8 +324,7 @@ bool CSwiftLauncher::setSwiftGuiExecutable()
|
||||
{
|
||||
if (!sGui || sGui->isShuttingDown()) { return false; }
|
||||
m_executable = CSwiftDirectories::executableFilePath(CBuildConfig::swiftGuiExecutableName());
|
||||
QStringList args
|
||||
{
|
||||
QStringList args {
|
||||
"--core", CoreModes::coreModeToString(getCoreMode()),
|
||||
"--window", CEnableForFramelessWindow::windowModeToString(getWindowMode())
|
||||
};
|
||||
@@ -354,8 +347,9 @@ bool CSwiftLauncher::setSwiftGuiExecutable()
|
||||
{
|
||||
const CStatusMessage m(this, CStatusMessage::SeverityError,
|
||||
"DBus server for '" + dBus + "' can not be connected.\n" +
|
||||
"Likely the core is not running or is not reachable.\n" +
|
||||
"Details: " + msg, true);
|
||||
"Likely the core is not running or is not reachable.\n" +
|
||||
"Details: " + msg,
|
||||
true);
|
||||
this->showStatusMessage(m);
|
||||
return false;
|
||||
}
|
||||
@@ -386,7 +380,7 @@ void CSwiftLauncher::setDefaults()
|
||||
ui->rb_WindowNormal->setChecked(!setup.useFramelessWindow());
|
||||
|
||||
const CLauncherSetup::CoreMode mode = setup.getCoreMode();
|
||||
ui->rb_SwiftStandalone->setChecked(mode == CLauncherSetup::Standalone ? true : false);
|
||||
ui->rb_SwiftStandalone->setChecked(mode == CLauncherSetup::Standalone ? true : false);
|
||||
ui->rb_SwiftDistributed->setChecked(mode == CLauncherSetup::Distributed ? true : false);
|
||||
|
||||
const CLauncherSetup::AudioMode audio = setup.getAudioMode();
|
||||
@@ -405,8 +399,8 @@ void CSwiftLauncher::saveSetup()
|
||||
|
||||
CLauncherSetup::AudioMode audio = CLauncherSetup::AudioNothingDisabled;
|
||||
audio.setFlag(CLauncherSetup::AudioDisableDistributedCoreAudio, ui->cb_DisableCoreAudio->isChecked());
|
||||
audio.setFlag(CLauncherSetup::AudioDisableDistributedGuiAudio, ui->cb_DisableGUIAfv->isChecked());
|
||||
audio.setFlag(CLauncherSetup::AudioDisableStandaloneAudio, ui->cb_DisableSaAfv->isChecked());
|
||||
audio.setFlag(CLauncherSetup::AudioDisableDistributedGuiAudio, ui->cb_DisableGUIAfv->isChecked());
|
||||
audio.setFlag(CLauncherSetup::AudioDisableStandaloneAudio, ui->cb_DisableSaAfv->isChecked());
|
||||
setup.setAudioMode(audio);
|
||||
|
||||
if (ui->rb_SwiftDistributed->isChecked())
|
||||
@@ -541,15 +535,15 @@ void CSwiftLauncher::showLogPage()
|
||||
void CSwiftLauncher::checkRunningApplicationsAndCore()
|
||||
{
|
||||
// wait some time before buttons are enabled (allows startup)
|
||||
if (m_startCoreWaitCycles > 0) { m_startCoreWaitCycles--; }
|
||||
if (m_startCoreWaitCycles > 0) { m_startCoreWaitCycles--; }
|
||||
if (m_startMappingToolWaitCycles > 0) { m_startMappingToolWaitCycles--; }
|
||||
if (m_startGuiWaitCycles > 0) { m_startGuiWaitCycles--; }
|
||||
if (m_startGuiWaitCycles > 0) { m_startGuiWaitCycles--; }
|
||||
|
||||
const CApplicationInfoList runningApps = sGui->getRunningApplications();
|
||||
const bool foundLocalCore = runningApps.containsApplication(CApplicationInfo::PilotClientCore);
|
||||
const bool foundLocalMappingTool = runningApps.containsApplication(CApplicationInfo::MappingTool);
|
||||
const bool foundLocalCore = runningApps.containsApplication(CApplicationInfo::PilotClientCore);
|
||||
const bool foundLocalMappingTool = runningApps.containsApplication(CApplicationInfo::MappingTool);
|
||||
const bool foundLocalPilotClientGui = runningApps.containsApplication(CApplicationInfo::PilotClientGui);
|
||||
const bool standalone = ui->rb_SwiftStandalone->isChecked();
|
||||
const bool standalone = ui->rb_SwiftStandalone->isChecked();
|
||||
|
||||
ui->tb_SwiftCore->setEnabled(!standalone && !foundLocalCore && m_startCoreWaitCycles < 1);
|
||||
ui->tb_SwiftMappingTool->setEnabled(!foundLocalMappingTool && m_startMappingToolWaitCycles < 1);
|
||||
@@ -607,15 +601,15 @@ void CSwiftLauncher::showSimulatorConfigDirs()
|
||||
|
||||
if (s == ui->pb_P3DConfigDirs)
|
||||
{
|
||||
simDir = CFsDirectories::p3dDir();
|
||||
simDir = CFsDirectories::p3dDir();
|
||||
simObjDir = CFsDirectories::p3dSimObjectsDir();
|
||||
const QString versionHint = CFsDirectories::guessP3DVersion(simDir);
|
||||
dirs = CFsDirectories::p3dSimObjectsDirPlusAddOnXmlSimObjectsPaths(simObjDir, versionHint);
|
||||
dirs = CFsDirectories::p3dSimObjectsDirPlusAddOnXmlSimObjectsPaths(simObjDir, versionHint);
|
||||
}
|
||||
else if (s == ui->pb_FSXConfigDirs)
|
||||
{
|
||||
dirs = CFsDirectories::fsxSimObjectsDirPlusAddOnXmlSimObjectsPaths();
|
||||
simDir = CFsDirectories::fsxDir();
|
||||
dirs = CFsDirectories::fsxSimObjectsDirPlusAddOnXmlSimObjectsPaths();
|
||||
simDir = CFsDirectories::fsxDir();
|
||||
simObjDir = CFsDirectories::fsxSimObjectsDir();
|
||||
}
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
#include "blackmisc/loghistory.h"
|
||||
|
||||
#ifdef Q_OS_MAC
|
||||
#include "blackmisc/macos/microphoneaccess.h"
|
||||
# include "blackmisc/macos/microphoneaccess.h"
|
||||
#endif
|
||||
|
||||
#include <QDialog>
|
||||
@@ -31,7 +31,10 @@
|
||||
#include <QScopedPointer>
|
||||
#include <QNetworkReply>
|
||||
|
||||
namespace Ui { class CSwiftLauncher; }
|
||||
namespace Ui
|
||||
{
|
||||
class CSwiftLauncher;
|
||||
}
|
||||
namespace BlackGui::Components
|
||||
{
|
||||
class CConfigurationWizard;
|
||||
@@ -99,19 +102,19 @@ private slots:
|
||||
private:
|
||||
QScopedPointer<Ui::CSwiftLauncher> ui;
|
||||
QScopedPointer<BlackGui::Components::CConfigurationWizard> m_wizard;
|
||||
QScopedPointer<BlackGui::Components::CTextEditDialog> m_textEditDialog;
|
||||
BlackMisc::CData<BlackCore::Data::TLauncherSetup> m_setup { this }; //!< setup, i.e. last user selection
|
||||
BlackMisc::CLogHistoryReplica m_logHistory { this }; //!< for the overlay
|
||||
QScopedPointer<BlackGui::Components::CTextEditDialog> m_textEditDialog;
|
||||
BlackMisc::CData<BlackCore::Data::TLauncherSetup> m_setup { this }; //!< setup, i.e. last user selection
|
||||
BlackMisc::CLogHistoryReplica m_logHistory { this }; //!< for the overlay
|
||||
#ifdef Q_OS_MAC
|
||||
BlackMisc::CMacOSMicrophoneAccess m_micAccess;
|
||||
#endif
|
||||
|
||||
QString m_executable;
|
||||
QString m_executable;
|
||||
QStringList m_executableArgs;
|
||||
QTimer m_checkTimer { this };
|
||||
int m_startCoreWaitCycles = 0;
|
||||
int m_startMappingToolWaitCycles = 0;
|
||||
int m_startGuiWaitCycles = 0;
|
||||
QTimer m_checkTimer { this };
|
||||
int m_startCoreWaitCycles = 0;
|
||||
int m_startMappingToolWaitCycles = 0;
|
||||
int m_startGuiWaitCycles = 0;
|
||||
|
||||
//! Get core mode
|
||||
BlackCore::CoreModes::CoreMode getCoreMode() const;
|
||||
|
||||
Reference in New Issue
Block a user