Ref T451, context menu in views (simulated aircraft/model) to disable model

This commit is contained in:
Klaus Basan
2018-12-23 23:06:00 +01:00
committed by Mat Sutcliffe
parent 158ba34936
commit 93cf349a04
10 changed files with 80 additions and 5 deletions

View File

@@ -332,6 +332,19 @@ namespace BlackGui
a->setChecked(this->derivedModel()->highlightModelStrings());
addStashMenu = true;
}
// client specific
if (m_menus.testFlag(MenuDisableModelsTemp) && this->hasSelection())
{
if (!m_menuFlagActions.contains(MenuDisableModelsTemp))
{
CMenuActions ma;
ma.addAction(CIcons::delete16(), "Temp.disable model", CMenuAction::pathModel(), { this, &CAircraftModelView::requestTempDisable });
m_menuFlagActions.insert(MenuDisableModelsTemp, ma);
}
menuActions.addActions(initMenuActions(CViewBaseNonTemplate::MenuDisableModelsTemp));
}
if (addStashMenu) { menuActions.addMenuStash(); }
// base class menus
@@ -403,6 +416,15 @@ namespace BlackGui
sGui->displayInStatusBar(CStatusMessage(CStatusMessage::SeverityInfo, "Stashed " + models.getModelStringList(true).join(" ")));
}
void CAircraftModelView::requestTempDisable()
{
if (!m_menus.testFlag(MenuCanStashModels)) { return; }
if (!this->hasSelection()) { return; }
const CAircraftModelList models(this->selectedObjects());
emit this->requestTempDisableModelsForMatching(models);
sGui->displayInStatusBar(CStatusMessage(CStatusMessage::SeverityInfo, "Temp.disabled " + models.getModelStringList(true).join(" ")));
}
void CAircraftModelView::displayModelStatisticsDialog()
{
if (!m_statisticsDialog)