diff --git a/src/blackcore/simulator.cpp b/src/blackcore/simulator.cpp index 3a09c389e..bc1ec7a74 100644 --- a/src/blackcore/simulator.cpp +++ b/src/blackcore/simulator.cpp @@ -38,9 +38,9 @@ namespace BlackCore BlackMisc::Simulation::IRemoteAircraftProvider *remoteAircraftProvider, QObject *parent) : ISimulator(parent), - m_simulatorPluginInfo(info), COwnAircraftAware(ownAircraftProvider), - CRemoteAircraftAware(remoteAircraftProvider) + CRemoteAircraftAware(remoteAircraftProvider), + m_simulatorPluginInfo(info) { this->setObjectName("CSimulatorCommon"); m_oneSecondTimer = new QTimer(this); diff --git a/src/blackmisc/namevariantpair.cpp b/src/blackmisc/namevariantpair.cpp index 15c97cb71..e454ec30d 100644 --- a/src/blackmisc/namevariantpair.cpp +++ b/src/blackmisc/namevariantpair.cpp @@ -55,15 +55,11 @@ namespace BlackMisc return; } ColumnIndex i = index.frontCasted(); - switch (i) + + // special case, handle icon and allow to set it + // doing this in the switch gives gcc warning as IndexIcon is no member of ColumnIndex + if (i == static_cast(IndexIcon)) { - case IndexName: - this->setName(variant.value()); - break; - case IndexVariant: - this->m_variant = variant; - break; - case IndexIcon: if (static_cast(variant.type()) == QMetaType::Int) { CIcons::IconIndex index = static_cast(variant.toInt()); @@ -73,6 +69,17 @@ namespace BlackMisc { this->m_icon = variant.value(); } + return; + } + + // properties + switch (i) + { + case IndexName: + this->setName(variant.value()); + break; + case IndexVariant: + this->m_variant = variant; break; default: CValueObject::setPropertyByIndex(variant, index); diff --git a/src/blackmisc/pq/time.cpp b/src/blackmisc/pq/time.cpp index 030bf5ca6..7ae7c1f8d 100644 --- a/src/blackmisc/pq/time.cpp +++ b/src/blackmisc/pq/time.cpp @@ -79,6 +79,12 @@ namespace BlackMisc CPhysicalQuantity::parseFromString(time); } + void CTime::parseFromString(const QString &time, CPqString::SeparatorMode mode) + { + this->parseFromString(time); + Q_UNUSED(mode); + } + QTime CTime::toQTime() const { CTime copy(*this); diff --git a/src/blackmisc/pq/time.h b/src/blackmisc/pq/time.h index a58a896db..ecb1b5d97 100644 --- a/src/blackmisc/pq/time.h +++ b/src/blackmisc/pq/time.h @@ -51,6 +51,9 @@ namespace BlackMisc //! From string hh:mm, or hh:mm:ss, or time units such as s, min virtual void parseFromString(const QString &time) override; + //! From string hh:mm, or hh:mm:ss, or time units such as s, min + virtual void parseFromString(const QString &time, BlackMisc::PhysicalQuantities::CPqString::SeparatorMode mode) override; + //! To Qt time //! \warning sign not considered QTime toQTime() const; diff --git a/src/blackmisc/simulation/simulatorsetup.h b/src/blackmisc/simulation/simulatorsetup.h index b6b40ffd4..02b33e862 100644 --- a/src/blackmisc/simulation/simulatorsetup.h +++ b/src/blackmisc/simulation/simulatorsetup.h @@ -27,7 +27,7 @@ namespace BlackMisc public: //! Specific values - enum + enum ColumnIndex { IndexData = BlackMisc::CPropertyIndex::GlobalIndexCSimulatorSetup };