mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-22 14:55:36 +08:00
Context menu to highlight the previously saved invalid models, originally Ref T247
This commit is contained in:
committed by
Mat Sutcliffe
parent
6e0d855bf7
commit
754f70a4ed
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user