Delegate parts of CSequence to a non-template implementation

To reduce build time.
This commit is contained in:
Mat Sutcliffe
2021-10-16 18:41:47 +01:00
parent 85dae5f8a4
commit 586f605d04
6 changed files with 83 additions and 9 deletions

View File

@@ -21,6 +21,10 @@ BLACK_DEFINE_SEQUENCE_MIXINS(BlackMisc::Simulation::FsCommon, CAircraftCfgEntrie
namespace BlackMisc::Simulation::FsCommon
{
CAircraftCfgEntriesList::CAircraftCfgEntriesList() = default;
CAircraftCfgEntriesList::CAircraftCfgEntriesList(const CSequence<CAircraftCfgEntries>& other) : CSequence(other) {}
bool CAircraftCfgEntriesList::containsModelWithTitle(const QString &title, Qt::CaseSensitivity caseSensitivity)
{
if (title.isEmpty()) { return false; }

View File

@@ -38,6 +38,12 @@ namespace BlackMisc::Simulation::FsCommon
BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CAircraftCfgEntriesList)
using CSequence::CSequence;
//! Default constructor.
CAircraftCfgEntriesList();
//! Construct from a base class object.
CAircraftCfgEntriesList(const CSequence<CAircraftCfgEntries> &other);
//! Contains model with title?
bool containsModelWithTitle(const QString &title, Qt::CaseSensitivity caseSensitivity = Qt::CaseInsensitive);