mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-26 02:35:38 +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);
|
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)
|
void CAircraftModelView::setHighlightModels(const CAircraftModelList &highlightModels)
|
||||||
{
|
{
|
||||||
this->derivedModel()->setHighlightModels(highlightModels);
|
this->derivedModel()->setHighlightModels(highlightModels);
|
||||||
@@ -308,6 +321,10 @@ namespace BlackGui
|
|||||||
menuActions.addAction(CIcons::disk16(), "Model validation", CMenuAction::pathModel(), { this, &CAircraftModelView::displayModelValidationDialog });
|
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
|
// Stash menus
|
||||||
|
|||||||
@@ -100,6 +100,9 @@ namespace BlackGui
|
|||||||
//! \copydoc BlackGui::Models::CAircraftModelListModel::setHighlightModelStrings(const QStringList &)
|
//! \copydoc BlackGui::Models::CAircraftModelListModel::setHighlightModelStrings(const QStringList &)
|
||||||
void setHighlightModelStrings(const QStringList &highlightModels);
|
void setHighlightModelStrings(const QStringList &highlightModels);
|
||||||
|
|
||||||
|
//! Set the highlight models based on the saved file
|
||||||
|
void setHighlightModelsForInvalidModels();
|
||||||
|
|
||||||
//! \copydoc BlackGui::Models::CAircraftModelListModel::setHighlight
|
//! \copydoc BlackGui::Models::CAircraftModelListModel::setHighlight
|
||||||
void setHighlight(bool highlight);
|
void setHighlight(bool highlight);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user