mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-25 02:05:43 +08:00
refs #413 All value classes which had custom policies shall inherit from mixins instead.
This commit is contained in:
@@ -17,20 +17,32 @@
|
||||
|
||||
namespace BlackMisc
|
||||
{
|
||||
|
||||
//! \private
|
||||
template <> struct CValueObjectPolicy<Geo::CLongitude> : public CValueObjectPolicy<>
|
||||
{
|
||||
using MetaType = Policy::MetaType::Default;
|
||||
};
|
||||
|
||||
namespace Geo
|
||||
{
|
||||
|
||||
//! Longitude
|
||||
class BLACKMISC_EXPORT CLongitude : public CValueObject<CLongitude, CEarthAngle<CLongitude>>
|
||||
class BLACKMISC_EXPORT CLongitude :
|
||||
public CEarthAngle<CLongitude>,
|
||||
public Mixin::MetaType<CLongitude>,
|
||||
public Mixin::String<CLongitude>,
|
||||
public Mixin::DBusOperators<CLongitude>
|
||||
{
|
||||
public:
|
||||
//! Base type
|
||||
using base_type = CEarthAngle<CLongitude>;
|
||||
|
||||
using Mixin::MetaType<CLongitude>::registerMetadata;
|
||||
using Mixin::MetaType<CLongitude>::getMetaTypeId;
|
||||
using Mixin::MetaType<CLongitude>::isA;
|
||||
using Mixin::MetaType<CLongitude>::toCVariant;
|
||||
using Mixin::MetaType<CLongitude>::toQVariant;
|
||||
using Mixin::MetaType<CLongitude>::convertFromCVariant;
|
||||
using Mixin::MetaType<CLongitude>::convertFromQVariant;
|
||||
using Mixin::String<CLongitude>::toQString;
|
||||
using Mixin::String<CLongitude>::toFormattedQString;
|
||||
using Mixin::String<CLongitude>::toStdString;
|
||||
using Mixin::String<CLongitude>::stringForStreaming;
|
||||
|
||||
//! \copydoc CValueObject::convertToQString
|
||||
QString convertToQString(bool i18n = false) const
|
||||
{
|
||||
@@ -44,10 +56,10 @@ namespace BlackMisc
|
||||
CLongitude() = default;
|
||||
|
||||
//! Constructor
|
||||
explicit CLongitude(const BlackMisc::PhysicalQuantities::CAngle &angle) : CValueObject(angle) {}
|
||||
explicit CLongitude(const BlackMisc::PhysicalQuantities::CAngle &angle) : CEarthAngle(angle) {}
|
||||
|
||||
//! Init by double value
|
||||
CLongitude(double value, const BlackMisc::PhysicalQuantities::CAngleUnit &unit) : CValueObject(value, unit) {}
|
||||
CLongitude(double value, const BlackMisc::PhysicalQuantities::CAngleUnit &unit) : CEarthAngle(value, unit) {}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user