refs #313 Replaced old tuple system with meta tuples

This commit is contained in:
Roland Winklmeier
2014-08-04 20:18:35 +02:00
parent 50b5e80057
commit e06cb7d683
2 changed files with 7 additions and 18 deletions

View File

@@ -25,20 +25,12 @@ namespace BlackMisc
qDBusRegisterMetaType<CKeyboardKey>(); qDBusRegisterMetaType<CKeyboardKey>();
} }
/*
* Members
*/
const QStringList &CKeyboardKey::jsonMembers()
{
return TupleConverter<CKeyboardKey>::jsonMembers();
}
/* /*
* To JSON * To JSON
*/ */
QJsonObject CKeyboardKey::toJson() const QJsonObject CKeyboardKey::toJson() const
{ {
return BlackMisc::serializeJson(CKeyboardKey::jsonMembers(), TupleConverter<CKeyboardKey>::toTuple(*this)); return BlackMisc::serializeJson(TupleConverter<CKeyboardKey>::toMetaTuple(*this));
} }
/* /*
@@ -46,7 +38,7 @@ namespace BlackMisc
*/ */
void CKeyboardKey::fromJson(const QJsonObject &json) void CKeyboardKey::fromJson(const QJsonObject &json)
{ {
BlackMisc::deserializeJson(json, CKeyboardKey::jsonMembers(), TupleConverter<CKeyboardKey>::toTuple(*this)); BlackMisc::deserializeJson(json, TupleConverter<CKeyboardKey>::toMetaTuple(*this));
} }
@@ -148,7 +140,7 @@ namespace BlackMisc
int CKeyboardKey::compareImpl(const CValueObject &otherBase) const int CKeyboardKey::compareImpl(const CValueObject &otherBase) const
{ {
const auto &other = static_cast<const CKeyboardKey &>(otherBase); const auto &other = static_cast<const CKeyboardKey &>(otherBase);
return compare(TupleConverter<CKeyboardKey>::toTuple(*this), TupleConverter<CKeyboardKey>::toTuple(other)); return compare(TupleConverter<CKeyboardKey>::toMetaTuple(*this), TupleConverter<CKeyboardKey>::toMetaTuple(other));
} }
/* /*
@@ -156,7 +148,7 @@ namespace BlackMisc
*/ */
void CKeyboardKey::marshallToDbus(QDBusArgument &argument) const void CKeyboardKey::marshallToDbus(QDBusArgument &argument) const
{ {
argument << TupleConverter<CKeyboardKey>::toTuple(*this); argument << TupleConverter<CKeyboardKey>::toMetaTuple(*this);
} }
/* /*
@@ -164,7 +156,7 @@ namespace BlackMisc
*/ */
void CKeyboardKey::unmarshallFromDbus(const QDBusArgument &argument) void CKeyboardKey::unmarshallFromDbus(const QDBusArgument &argument)
{ {
argument >> TupleConverter<CKeyboardKey>::toTuple(*this); argument >> TupleConverter<CKeyboardKey>::toMetaTuple(*this);
} }
/* /*
@@ -172,7 +164,7 @@ namespace BlackMisc
*/ */
uint CKeyboardKey::getValueHash() const uint CKeyboardKey::getValueHash() const
{ {
return qHash(TupleConverter<CKeyboardKey>::toTuple(*this)); return qHash(TupleConverter<CKeyboardKey>::toMetaTuple(*this));
} }
/* /*
@@ -181,7 +173,7 @@ namespace BlackMisc
bool CKeyboardKey::operator ==(const CKeyboardKey &other) const bool CKeyboardKey::operator ==(const CKeyboardKey &other) const
{ {
if (this == &other) return true; if (this == &other) return true;
return TupleConverter<CKeyboardKey>::toTuple(*this) == TupleConverter<CKeyboardKey>::toTuple(other); return TupleConverter<CKeyboardKey>::toMetaTuple(*this) == TupleConverter<CKeyboardKey>::toMetaTuple(other);
} }
/* /*

View File

@@ -80,9 +80,6 @@ namespace BlackMisc
//! Register metadata //! Register metadata
static void registerMetadata(); static void registerMetadata();
//! \copydoc TupleConverter<>::jsonMembers()
static const QStringList &jsonMembers();
//! Equal? //! Equal?
bool operator ==(const CKeyboardKey &other) const; bool operator ==(const CKeyboardKey &other) const;