Context menu to highlight the previously saved invalid models, originally Ref T247

This commit is contained in:
Klaus Basan
2019-03-16 23:19:23 +01:00
committed by Mat Sutcliffe
parent 6e0d855bf7
commit 754f70a4ed
2 changed files with 20 additions and 0 deletions

View File

@@ -172,6 +172,19 @@ namespace BlackGui
this->derivedModel()->setHighlightModelStrings(highlightModels);
}
void CAircraftModelView::setHighlightModelsForInvalidModels()
{
this->clearHighlighting();
CAircraftModelList invaliddModels;
invaliddModels.loadInvalidModels();
if (!invaliddModels.isEmpty())
{
this->setHighlight(true);
this->setHighlightColor(Qt::red);
this->setHighlightModels(invaliddModels);
}
}
void CAircraftModelView::setHighlightModels(const CAircraftModelList &highlightModels)
{
this->derivedModel()->setHighlightModels(highlightModels);
@@ -308,6 +321,10 @@ namespace BlackGui
menuActions.addAction(CIcons::disk16(), "Model validation", CMenuAction::pathModel(), { this, &CAircraftModelView::displayModelValidationDialog });
}
}
if (CAircraftModelList::hasInvalidModelFile())
{
menuActions.addAction(CIcons::disk16(), "Highlight invalid models (from file)", CMenuAction::pathModel(), { this, &CAircraftModelView::setHighlightModelsForInvalidModels });
}
}
// Stash menus

View File

@@ -100,6 +100,9 @@ namespace BlackGui
//! \copydoc BlackGui::Models::CAircraftModelListModel::setHighlightModelStrings(const QStringList &)
void setHighlightModelStrings(const QStringList &highlightModels);
//! Set the highlight models based on the saved file
void setHighlightModelsForInvalidModels();
//! \copydoc BlackGui::Models::CAircraftModelListModel::setHighlight
void setHighlight(bool highlight);