register CMeasurementUnit as a Qt meta type

refs #81
This commit is contained in:
Klaus Basan
2013-12-09 22:30:43 +00:00
committed by Mathew Sutcliffe
parent 2cdc2abeb5
commit f247399575
3 changed files with 18 additions and 0 deletions

View File

@@ -15,6 +15,7 @@
*/ */
void BlackMisc::PhysicalQuantities::registerMetadata() void BlackMisc::PhysicalQuantities::registerMetadata()
{ {
CMeasurementUnit::registerMetadata();
CAcceleration::registerMetadata(); CAcceleration::registerMetadata();
CAngle::registerMetadata(); CAngle::registerMetadata();
CFrequency::registerMetadata(); CFrequency::registerMetadata();

View File

@@ -74,5 +74,16 @@ namespace BlackMisc
return s; return s;
} }
/*!
* \brief Register metadata of unit and quantity
*/
void CMeasurementUnit::registerMetadata()
{
qRegisterMetaType<CMeasurementUnit>();
qDBusRegisterMetaType<CMeasurementUnit>();
}
} // namespace } // namespace
} // namespace } // namespace

View File

@@ -403,10 +403,16 @@ namespace BlackMisc
static CMeasurementUnit none("none", "", NilConverter(), 0, 0); static CMeasurementUnit none("none", "", NilConverter(), 0, 0);
return none; return none;
} }
/*!
* \brief Metadata, mainly needed for None
*/
static void registerMetadata();
}; };
} // namespace } // namespace
} // namespace } // namespace
Q_DECLARE_METATYPE(BlackMisc::PhysicalQuantities::CMeasurementUnit)
#endif // guard #endif // guard