diff --git a/src/blackmisc/blackmiscfreefunctions.cpp b/src/blackmisc/blackmiscfreefunctions.cpp index 3e1dca518..b04b1a52f 100644 --- a/src/blackmisc/blackmiscfreefunctions.cpp +++ b/src/blackmisc/blackmiscfreefunctions.cpp @@ -15,6 +15,7 @@ */ void BlackMisc::PhysicalQuantities::registerMetadata() { + CMeasurementUnit::registerMetadata(); CAcceleration::registerMetadata(); CAngle::registerMetadata(); CFrequency::registerMetadata(); diff --git a/src/blackmisc/pqbase.cpp b/src/blackmisc/pqbase.cpp index 40240a255..cef13d6c9 100644 --- a/src/blackmisc/pqbase.cpp +++ b/src/blackmisc/pqbase.cpp @@ -74,5 +74,16 @@ namespace BlackMisc return s; } + /*! + * \brief Register metadata of unit and quantity + */ + void CMeasurementUnit::registerMetadata() + { + qRegisterMetaType(); + qDBusRegisterMetaType(); + } + + + } // namespace } // namespace diff --git a/src/blackmisc/pqbase.h b/src/blackmisc/pqbase.h index 797db009e..125717c2f 100644 --- a/src/blackmisc/pqbase.h +++ b/src/blackmisc/pqbase.h @@ -403,10 +403,16 @@ namespace BlackMisc static CMeasurementUnit none("none", "", NilConverter(), 0, 0); return none; } + + /*! + * \brief Metadata, mainly needed for None + */ + static void registerMetadata(); }; } // namespace } // namespace +Q_DECLARE_METATYPE(BlackMisc::PhysicalQuantities::CMeasurementUnit) #endif // guard