From 62418931b0733caba64308f53148f6fcf12e9c15 Mon Sep 17 00:00:00 2001 From: Mathew Sutcliffe Date: Sun, 31 May 2015 17:22:24 +0100 Subject: [PATCH] Removed Mixin::MetaTypeAndQList. --- src/blackmisc/aviation/altitude.h | 4 ++-- src/blackmisc/aviation/heading.h | 4 ++-- src/blackmisc/aviation/track.h | 4 ++-- src/blackmisc/pq/physicalquantity.h | 2 +- src/blackmisc/pq/units.h | 36 ++++++++++++++--------------- src/blackmisc/variant.h | 24 +------------------ 6 files changed, 26 insertions(+), 48 deletions(-) diff --git a/src/blackmisc/aviation/altitude.h b/src/blackmisc/aviation/altitude.h index 83a8662b4..fceaf6a53 100644 --- a/src/blackmisc/aviation/altitude.h +++ b/src/blackmisc/aviation/altitude.h @@ -26,7 +26,7 @@ namespace BlackMisc */ class BLACKMISC_EXPORT CAltitude : public PhysicalQuantities::CLength, - public Mixin::MetaTypeAndQList, + public Mixin::MetaType, public Mixin::EqualsByTuple, public Mixin::CompareByTuple, public Mixin::HashByTuple, @@ -40,7 +40,7 @@ namespace BlackMisc //! Base type using base_type = PhysicalQuantities::CLength; - BLACKMISC_DECLARE_USING_MIXIN_METATYPE_AND_QLIST(CAltitude) + BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CAltitude) BLACKMISC_DECLARE_USING_MIXIN_STRING(CAltitude) BLACKMISC_DECLARE_USING_MIXIN_DBUS(CAltitude) BLACKMISC_DECLARE_USING_MIXIN_JSON(CAltitude) diff --git a/src/blackmisc/aviation/heading.h b/src/blackmisc/aviation/heading.h index 358775b3e..bacc55945 100644 --- a/src/blackmisc/aviation/heading.h +++ b/src/blackmisc/aviation/heading.h @@ -26,7 +26,7 @@ namespace BlackMisc */ class BLACKMISC_EXPORT CHeading : public PhysicalQuantities::CAngle, - public Mixin::MetaTypeAndQList, + public Mixin::MetaType, public Mixin::EqualsByTuple, public Mixin::CompareByTuple, public Mixin::HashByTuple, @@ -39,7 +39,7 @@ namespace BlackMisc //! Base type using base_type = PhysicalQuantities::CAngle; - BLACKMISC_DECLARE_USING_MIXIN_METATYPE_AND_QLIST(CHeading) + BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CHeading) BLACKMISC_DECLARE_USING_MIXIN_STRING(CHeading) BLACKMISC_DECLARE_USING_MIXIN_DBUS(CHeading) BLACKMISC_DECLARE_USING_MIXIN_JSON(CHeading) diff --git a/src/blackmisc/aviation/track.h b/src/blackmisc/aviation/track.h index d497df197..02039c532 100644 --- a/src/blackmisc/aviation/track.h +++ b/src/blackmisc/aviation/track.h @@ -27,7 +27,7 @@ namespace BlackMisc */ class BLACKMISC_EXPORT CTrack : public PhysicalQuantities::CAngle, - public Mixin::MetaTypeAndQList, + public Mixin::MetaType, public Mixin::EqualsByTuple, public Mixin::CompareByTuple, public Mixin::HashByTuple, @@ -40,7 +40,7 @@ namespace BlackMisc //! Base type using base_type = PhysicalQuantities::CAngle; - BLACKMISC_DECLARE_USING_MIXIN_METATYPE_AND_QLIST(CTrack) + BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CTrack) BLACKMISC_DECLARE_USING_MIXIN_STRING(CTrack) BLACKMISC_DECLARE_USING_MIXIN_DBUS(CTrack) BLACKMISC_DECLARE_USING_MIXIN_JSON(CTrack) diff --git a/src/blackmisc/pq/physicalquantity.h b/src/blackmisc/pq/physicalquantity.h index defcc2d5e..6e9a4b223 100644 --- a/src/blackmisc/pq/physicalquantity.h +++ b/src/blackmisc/pq/physicalquantity.h @@ -46,7 +46,7 @@ namespace BlackMisc public Mixin::DBusOperators>, public Mixin::JsonOperators>, public Mixin::Index, - public Mixin::MetaTypeAndQList, + public Mixin::MetaType, public Mixin::String, public Mixin::Icon> { diff --git a/src/blackmisc/pq/units.h b/src/blackmisc/pq/units.h index 08ee26d8c..7ad28ed12 100644 --- a/src/blackmisc/pq/units.h +++ b/src/blackmisc/pq/units.h @@ -37,7 +37,7 @@ namespace BlackMisc //! Specialized class for distance units (meter, foot, nautical miles). class BLACKMISC_EXPORT CLengthUnit : public CMeasurementUnit, - public Mixin::MetaTypeAndQList, + public Mixin::MetaType, public Mixin::DBusOperators, public Mixin::Index { @@ -62,7 +62,7 @@ namespace BlackMisc //! Base type using base_type = CMeasurementUnit; - BLACKMISC_DECLARE_USING_MIXIN_METATYPE_AND_QLIST(CLengthUnit) + BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CLengthUnit) //! Default constructor, required for Qt Metasystem CLengthUnit() : CMeasurementUnit(defaultUnit()) {} @@ -156,7 +156,7 @@ namespace BlackMisc //! Specialized class for angles (degrees, radian). class BLACKMISC_EXPORT CAngleUnit : public CMeasurementUnit, - public Mixin::MetaTypeAndQList, + public Mixin::MetaType, public Mixin::DBusOperators, public Mixin::Index { @@ -177,7 +177,7 @@ namespace BlackMisc //! Base type using base_type = CMeasurementUnit; - BLACKMISC_DECLARE_USING_MIXIN_METATYPE_AND_QLIST(CAngleUnit) + BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CAngleUnit) //! Default constructor, required for Qt Metasystem CAngleUnit() : CMeasurementUnit(defaultUnit()) {} @@ -255,7 +255,7 @@ namespace BlackMisc //! Specialized class for frequency (hertz, mega hertz, kilo hertz). class BLACKMISC_EXPORT CFrequencyUnit : public CMeasurementUnit, - public Mixin::MetaTypeAndQList, + public Mixin::MetaType, public Mixin::DBusOperators, public Mixin::Index { @@ -275,7 +275,7 @@ namespace BlackMisc //! Base type using base_type = CMeasurementUnit; - BLACKMISC_DECLARE_USING_MIXIN_METATYPE_AND_QLIST(CFrequencyUnit) + BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CFrequencyUnit) //! Default constructor, required for Qt Metasystem CFrequencyUnit() : CMeasurementUnit(defaultUnit()) {} @@ -345,7 +345,7 @@ namespace BlackMisc //! Specialized class for mass units (kg, lbs). class BLACKMISC_EXPORT CMassUnit : public CMeasurementUnit, - public Mixin::MetaTypeAndQList, + public Mixin::MetaType, public Mixin::DBusOperators, public Mixin::Index { @@ -366,7 +366,7 @@ namespace BlackMisc //! Base type using base_type = CMeasurementUnit; - BLACKMISC_DECLARE_USING_MIXIN_METATYPE_AND_QLIST(CMassUnit) + BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CMassUnit) //! Default constructor, required for Qt Metasystem CMassUnit() : CMeasurementUnit(defaultUnit()) {} @@ -444,7 +444,7 @@ namespace BlackMisc //! Specialized class for pressure (psi, hPa, bar). class BLACKMISC_EXPORT CPressureUnit : public CMeasurementUnit, - public Mixin::MetaTypeAndQList, + public Mixin::MetaType, public Mixin::DBusOperators, public Mixin::Index { @@ -467,7 +467,7 @@ namespace BlackMisc //! Base type using base_type = CMeasurementUnit; - BLACKMISC_DECLARE_USING_MIXIN_METATYPE_AND_QLIST(CPressureUnit) + BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CPressureUnit) //! Default constructor, required for Qt Metasystem CPressureUnit() : CMeasurementUnit(defaultUnit()) {} @@ -560,7 +560,7 @@ namespace BlackMisc //! Specialized class for temperatur units (kelvin, centidegree). class BLACKMISC_EXPORT CTemperatureUnit : public CMeasurementUnit, - public Mixin::MetaTypeAndQList, + public Mixin::MetaType, public Mixin::DBusOperators, public Mixin::Index { @@ -589,7 +589,7 @@ namespace BlackMisc //! Base type using base_type = CMeasurementUnit; - BLACKMISC_DECLARE_USING_MIXIN_METATYPE_AND_QLIST(CTemperatureUnit) + BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CTemperatureUnit) //! Default constructor, required for Qt Metasystem CTemperatureUnit() : CMeasurementUnit(defaultUnit()) {} @@ -651,7 +651,7 @@ namespace BlackMisc //! Specialized class for speed units (m/s, ft/s, NM/h). class BLACKMISC_EXPORT CSpeedUnit : public CMeasurementUnit, - public Mixin::MetaTypeAndQList, + public Mixin::MetaType, public Mixin::DBusOperators, public Mixin::Index { @@ -674,7 +674,7 @@ namespace BlackMisc //! Base type using base_type = CMeasurementUnit; - BLACKMISC_DECLARE_USING_MIXIN_METATYPE_AND_QLIST(CSpeedUnit) + BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CSpeedUnit) //! Default constructor, required for Qt Metasystem CSpeedUnit() : CMeasurementUnit(defaultUnit()) {} @@ -760,7 +760,7 @@ namespace BlackMisc //! Specialized class for time units (ms, hour, min). class BLACKMISC_EXPORT CTimeUnit : public CMeasurementUnit, - public Mixin::MetaTypeAndQList, + public Mixin::MetaType, public Mixin::DBusOperators, public Mixin::Index { @@ -783,7 +783,7 @@ namespace BlackMisc //! Base type using base_type = CMeasurementUnit; - BLACKMISC_DECLARE_USING_MIXIN_METATYPE_AND_QLIST(CTimeUnit) + BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CTimeUnit) //! Default constructor, required for Qt Metasystem CTimeUnit() : CMeasurementUnit(defaultUnit()) {} @@ -893,7 +893,7 @@ namespace BlackMisc //! Specialized class for acceleration units (m/s2, ft/s2). class BLACKMISC_EXPORT CAccelerationUnit : public CMeasurementUnit, - public Mixin::MetaTypeAndQList, + public Mixin::MetaType, public Mixin::DBusOperators, public Mixin::Index { @@ -913,7 +913,7 @@ namespace BlackMisc //! Base type using base_type = CMeasurementUnit; - BLACKMISC_DECLARE_USING_MIXIN_METATYPE_AND_QLIST(CAccelerationUnit) + BLACKMISC_DECLARE_USING_MIXIN_METATYPE(CAccelerationUnit) //! Default constructor, required for Qt Metasystem CAccelerationUnit() : CMeasurementUnit(defaultUnit()) {} diff --git a/src/blackmisc/variant.h b/src/blackmisc/variant.h index c8efce436..104f32b8e 100644 --- a/src/blackmisc/variant.h +++ b/src/blackmisc/variant.h @@ -40,7 +40,7 @@ namespace BlackMisc * * \see BLACKMISC_DECLARE_USING_MIXIN_METATYPE */ - template + template class MetaType { public: @@ -48,8 +48,6 @@ namespace BlackMisc static void registerMetadata() { Private::MetaTypeHelper::maybeRegisterMetaType(); - // Details: https://dev.vatsim-germany.org/issues/413#note-6 - [](...){}((qRegisterMetaType(), qDBusRegisterMetaType(), 0)...); } //! Returns the Qt meta type ID of this object. @@ -74,15 +72,6 @@ namespace BlackMisc static bool baseIsA(const void *, int) { return false; } }; - /*! - * Variant of MetaType mixin which also registers QList with the type system. - * - * \see BLACKMISC_DECLARE_USING_MIXIN_METATYPE_AND_QLIST - */ - template - class MetaTypeAndQList : public MetaType> - {}; - /*! * When a derived class and a base class both inherit from Mixin::MetaType, * the derived class uses this macro to disambiguate the inherited members. @@ -92,17 +81,6 @@ namespace BlackMisc using ::BlackMisc::Mixin::MetaType::getMetaTypeId; \ using ::BlackMisc::Mixin::MetaType::isA; - /*! - * When a derived class and a base class both inherit from Mixin::MetaType, - * the derived class uses this macro to disambiguate the inherited members. - */ -# define BLACKMISC_DECLARE_USING_MIXIN_METATYPE_AND_QLIST(DERIVED) \ - using ::BlackMisc::Mixin::MetaTypeAndQList::registerMetadata; \ - using ::BlackMisc::Mixin::MetaTypeAndQList::getMetaTypeId; \ - using ::BlackMisc::Mixin::MetaTypeAndQList::isA; \ - using ::BlackMisc::Mixin::MetaTypeAndQList::toQVariant; \ - using ::BlackMisc::Mixin::MetaTypeAndQList::convertFromQVariant; - } // Mixin /*!