mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 14:55:36 +08:00
Ref T739, use correct (new) core modes / removed old modes
This commit is contained in:
committed by
Mat Sutcliffe
parent
66ea77d25f
commit
cfead08b13
@@ -29,20 +29,17 @@ int main(int argc, char *argv[])
|
||||
//! [SwiftApplicationDemo]
|
||||
CGuiApplication::highDpiScreenSupport(CGuiApplication::parseScaleFactor(argc, argv));
|
||||
QApplication qa(argc, argv);
|
||||
Q_UNUSED(qa); // init of qa is required, but qa not used
|
||||
Q_UNUSED(qa) // init of qa is required, but qa not used
|
||||
|
||||
CCrashHandler::instance()->init();
|
||||
CGuiApplication a(CApplicationInfo::swiftCore(), CApplicationInfo::PilotClientCore, CIcons::swiftCore24());
|
||||
a.addWindowStateOption();
|
||||
a.addDBusAddressOption();
|
||||
a.addVatlibOptions();
|
||||
a.addParserOption({{"c", "coreaudio"}, QCoreApplication::translate("main", "Audio in core.")});
|
||||
if (!a.parseAndSynchronizeSetup()) { return EXIT_FAILURE; }
|
||||
|
||||
const QString dBusAdress(a.getCmdDBusAddressValue());
|
||||
a.useContexts(a.isParserOptionSet("coreaudio") ?
|
||||
CCoreFacadeConfig::forCoreAllLocalInDBus(dBusAdress) :
|
||||
CCoreFacadeConfig::forCoreAllLocalInDBusNoAudio(dBusAdress));
|
||||
a.useContexts(CCoreFacadeConfig::forCoreAllLocalInDBus(dBusAdress));
|
||||
if (!a.start())
|
||||
{
|
||||
a.gracefulShutdown();
|
||||
|
||||
@@ -50,13 +50,13 @@ CStatusMessageList CSwiftGuiStdApplication::startHookIn()
|
||||
CStatusMessageList msgs;
|
||||
if (!dBusAddress.isEmpty() && coreModeStr.isEmpty())
|
||||
{
|
||||
coreMode = CoreModes::CoreExternalAudioGui; // default
|
||||
coreMode = CoreModes::CoreExternal; // default
|
||||
const CStatusMessage m = CStatusMessage(this, CLogCategory::validation()).
|
||||
info(u"No DBus address, setting core mode: '%1'")
|
||||
<< CoreModes::coreModeToString(coreMode);
|
||||
msgs.push_back(m);
|
||||
}
|
||||
else if (dBusAddress.isEmpty() && (coreMode == CoreModes::CoreExternalCoreAudio || coreMode == CoreModes::CoreExternalAudioGui))
|
||||
else if (dBusAddress.isEmpty() && coreMode == CoreModes::CoreExternal)
|
||||
{
|
||||
dBusAddress = CDBusServer::sessionBusAddress(); // a possible default
|
||||
const CStatusMessage m = CStatusMessage(this, CLogCategory::validation()).
|
||||
@@ -68,12 +68,9 @@ CStatusMessageList CSwiftGuiStdApplication::startHookIn()
|
||||
CCoreFacadeConfig runtimeConfig;
|
||||
switch (coreMode)
|
||||
{
|
||||
case CoreModes::CoreExternalCoreAudio:
|
||||
case CoreModes::CoreExternal:
|
||||
runtimeConfig = CCoreFacadeConfig::remote(dBusAddress);
|
||||
break;
|
||||
case CoreModes::CoreExternalAudioGui:
|
||||
runtimeConfig = CCoreFacadeConfig::remoteLocalAudio(dBusAddress);
|
||||
break;
|
||||
default:
|
||||
case CoreModes::CoreInGuiProcess:
|
||||
runtimeConfig = CCoreFacadeConfig::local(dBusAddress);
|
||||
|
||||
@@ -125,8 +125,8 @@ CEnableForFramelessWindow::WindowMode CSwiftLauncher::getWindowMode() const
|
||||
CoreModes::CoreMode CSwiftLauncher::getCoreMode() const
|
||||
{
|
||||
if (ui->rb_SwiftStandalone->isChecked()) { return CoreModes::CoreInGuiProcess; }
|
||||
if (ui->rb_SwiftCoreAudioOnCore->isChecked()) { return CoreModes::CoreExternalCoreAudio; }
|
||||
if (ui->rb_SwiftCoreAudioOnGui->isChecked()) { return CoreModes::CoreExternalAudioGui; }
|
||||
if (ui->rb_SwiftCoreAudioOnCore->isChecked()) { return CoreModes::CoreExternal; }
|
||||
if (ui->rb_SwiftCoreAudioOnGui->isChecked()) { return CoreModes::CoreExternal; }
|
||||
|
||||
Q_ASSERT_X(false, Q_FUNC_INFO, "wrong mode");
|
||||
return CoreModes::CoreInGuiProcess;
|
||||
|
||||
Reference in New Issue
Block a user