@@ -117,7 +117,7 @@ void AppMenuModel::setupConnections()
117117 });
118118
119119#ifdef MUSE_MODULE_WORKSPACE
120- connect (m_workspacesMenuModel.get (), &WorkspacesMenuModel::itemsChanged, this , [this ](){
120+ connect (m_workspacesMenuModel.get (), &WorkspacesMenuModel::itemsChanged, this , [this ]() {
121121 MenuItem& workspacesItem = findMenu (" menu-workspaces" );
122122 workspacesItem.setSubitems (m_workspacesMenuModel->items ());
123123 });
@@ -159,6 +159,15 @@ void AppMenuModel::onActionsStateChanges(const muse::actions::ActionCodeList& co
159159 }
160160}
161161
162+ bool AppMenuModel::isMuseSamplerModuleAdded () const
163+ {
164+ #ifdef MUSE_MODULE_MUSESAMPLER
165+ return museSamplerInfo () != nullptr ;
166+ #else
167+ return false ;
168+ #endif
169+ }
170+
162171MenuItemList AppMenuModel::makeChordAndFretboardDiagramsItems ()
163172{
164173 MenuItemList items {
@@ -452,8 +461,15 @@ MenuItem* AppMenuModel::makeHelpMenu(bool addDiagnosticsSubMenu)
452461 helpItems << makeMenuItem (" about-musescore" , MenuItemRole::AboutRole);
453462 helpItems << makeMenuItem (" about-qt" , MenuItemRole::AboutQtRole);
454463 helpItems << makeMenuItem (" about-musicxml" );
455-
456464 helpItems << makeSeparator ();
465+
466+ #if defined(Q_OS_WIN) || defined(Q_OS_MACOS)
467+ if (isMuseSamplerModuleAdded ()) {
468+ helpItems << makeMenuItem (" clear-online-sounds-cache" );
469+ helpItems << makeSeparator ();
470+ }
471+ #endif
472+
457473 helpItems << makeMenuItem (" revert-factory" );
458474
459475 return makeMenu (TranslatableString (" appshell/menu/help" , " &Help" ), helpItems, " menu-help" );
@@ -473,9 +489,7 @@ MenuItem* AppMenuModel::makeDiagnosticsMenu()
473489 makeMenu (TranslatableString (" appshell/menu/diagnostics" , " &System" ), systemItems, " menu-system" )
474490 };
475491
476- #ifdef MUSE_MODULE_MUSESAMPLER
477- bool isMuseSamplerModuleAdded = museSamplerInfo () != nullptr ;
478- if (isMuseSamplerModuleAdded) {
492+ if (isMuseSamplerModuleAdded ()) {
479493 MenuItemList museSamplerItems {
480494 makeMenuItem (" musesampler-check" ),
481495 };
@@ -486,7 +500,6 @@ MenuItem* AppMenuModel::makeDiagnosticsMenu()
486500
487501 items << makeMenu (TranslatableString (" appshell/menu/diagnostics" , " &MuseSampler" ), museSamplerItems, " menu-musesampler" );
488502 }
489- #endif
490503
491504 if (globalConfiguration ()->devModeEnabled ()) {
492505 MenuItemList actionsItems {
0 commit comments