Skip to content

Commit 99c0335

Browse files
committed
added MUSE_MODULE_MULTIWINDOWS_SINGLEPROC_MODE option
1 parent 52408cf commit 99c0335

File tree

7 files changed

+14
-18
lines changed

7 files changed

+14
-18
lines changed

src/appshell/internal/startupscenario.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -147,8 +147,10 @@ void StartupScenario::registerAudioPlugins()
147147
void StartupScenario::runAfterSplashScreen()
148148
{
149149
TRACEFUNC;
150+
//! TODO We need to recognize this and refactor it.
151+
//! This is a temporary solution for now.
150152

151-
#ifdef MUSE_MULTICONTEXT_WIP
153+
#ifdef MUSE_MODULE_MULTIWINDOWS_SINGLEPROC_MODE
152154
if (m_startupScoreFile.isValid()) {
153155
muse::async::Channel<Uri> opened = interactive()->opened();
154156
opened.onReceive(this, [this, opened](const Uri&) {
@@ -170,8 +172,8 @@ void StartupScenario::runAfterSplashScreen()
170172
} else {
171173
interactive()->open(HOME_URI);
172174
}
173-
return;
174-
#endif
175+
176+
#else // MUSE_MODULE_MULTIWINDOWS_SINGLEPROC_MODE
175177

176178
if (m_startupCompleted) {
177179
return;
@@ -201,6 +203,8 @@ void StartupScenario::runAfterSplashScreen()
201203

202204
const Uri& startupUri = startupPageUri(modeType);
203205
interactive()->open(startupUri);
206+
207+
#endif // MUSE_MODULE_MULTIWINDOWS_SINGLEPROC_MODE
204208
}
205209

206210
bool StartupScenario::startupCompleted() const

src/framework/cmake/MuseDeclareOptions.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,9 @@ declare_muse_module_opt(LANGUAGES ON)
6565
declare_muse_module_opt(LEARN ON)
6666
declare_muse_module_opt(MIDI ON)
6767
declare_muse_module_opt(MPE ON)
68+
6869
declare_muse_module_opt(MULTIWINDOWS ON)
70+
option(MUSE_MODULE_MULTIWINDOWS_SINGLEPROC_MODE "Use single process mode for multi windows" OFF)
6971

7072
declare_muse_module_opt(MUSESAMPLER ON)
7173
option(MUSE_MODULE_MUSESAMPLER_LOAD_IN_DEBUG "Load MuseSampler module in debug builds" OFF)

src/framework/cmake/muse_framework_config.h.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@
123123
#cmakedefine MUSE_MODULE_MULTIWINDOWS 1
124124
#cmakedefine MUSE_MODULE_MULTIWINDOWS_TESTS 1
125125
#cmakedefine MUSE_MODULE_MULTIWINDOWS_API 1
126+
#cmakedefine MUSE_MODULE_MULTIWINDOWS_SINGLEPROC_MODE 1
126127

127128
#cmakedefine MUSE_MODULE_MUSESAMPLER 1
128129
#cmakedefine MUSE_MODULE_MUSESAMPLER_TESTS 1

src/framework/multiwindows/multiwindowsmodule.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
#include "muse_framework_config.h"
3232

33-
#ifdef MUSE_MULTICONTEXT_WIP
33+
#ifdef MUSE_MODULE_MULTIWINDOWS_SINGLEPROC_MODE
3434
#include "internal/singleprocess/singleprocessprovider.h"
3535
#else
3636
#include "internal/multiprocess/multiprocessprovider.h"
@@ -48,7 +48,7 @@ std::string MultiWindowsModule::moduleName() const
4848

4949
void MultiWindowsModule::registerExports()
5050
{
51-
#ifdef MUSE_MULTICONTEXT_WIP
51+
#ifdef MUSE_MODULE_MULTIWINDOWS_SINGLEPROC_MODE
5252
m_windowsProvider = std::make_shared<SingleProcessProvider>();
5353
#else
5454
m_windowsProvider = std::make_shared<MultiProcessProvider>(globalCtx());

src/framework/multiwindows/multiwindowsmodule.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
#include "muse_framework_config.h"
3030

3131
namespace muse::mi {
32-
#ifdef MUSE_MULTICONTEXT_WIP
32+
#ifdef MUSE_MODULE_MULTIWINDOWS_SINGLEPROC_MODE
3333
class SingleProcessProvider;
3434
#else
3535
class MultiProcessProvider;
@@ -46,7 +46,7 @@ class MultiWindowsModule : public modularity::IModuleSetup
4646
modularity::IContextSetup* newContext(const muse::modularity::ContextPtr& ctx) const override;
4747

4848
private:
49-
#ifdef MUSE_MULTICONTEXT_WIP
49+
#ifdef MUSE_MODULE_MULTIWINDOWS_SINGLEPROC_MODE
5050
std::shared_ptr<SingleProcessProvider> m_windowsProvider;
5151
#else
5252
std::shared_ptr<MultiProcessProvider> m_windowsProvider;

src/framework/ui/internal/uiactionsregister.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,21 +48,13 @@ void UiActionsRegister::init()
4848
void UiActionsRegister::reg(const IUiActionsModulePtr& module)
4949
{
5050
const UiActionList& alist = module->actionsList();
51-
ActionCodeList newActionCodeList;
5251
for (const UiAction& action : alist) {
5352
Info info;
5453
info.module = module;
5554
info.action = action;
5655
m_actions[action.code] = std::move(info);
57-
58-
newActionCodeList.push_back(action.code);
5956
}
6057

61-
#ifdef MUSE_MULTICONTEXT_WIP
62-
updateEnabled(newActionCodeList);
63-
updateChecked(newActionCodeList);
64-
#endif
65-
6658
module->actionsChanged().onReceive(this, [this](const UiActionList& actions) {
6759
updateActions(actions);
6860
}, async::Asyncable::Mode::SetReplace); // see IUiActionsModule::actionsChanged()

src/framework/ui/internal/uiarrangement.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,11 +76,8 @@ void UiArrangement::updateData(DataKey key, QJsonObject& obj, Notifications& not
7676

7777
void UiArrangement::saveData(DataKey key, const QJsonObject& obj)
7878
{
79-
#ifndef MUSE_MULTICONTEXT_WIP
8079
QByteArray data = QJsonDocument(obj).toJson();
81-
8280
workspacesDataProvider()->setRawData(key, data);
83-
#endif
8481
}
8582

8683
QString UiArrangement::value(const QString& key) const

0 commit comments

Comments
 (0)