refs #437, remove convertFromCVariant

This commit is contained in:
Klaus Basan
2015-05-31 01:31:09 +02:00
parent dc918dfaba
commit e04ada3a7c
38 changed files with 51 additions and 185 deletions

View File

@@ -361,8 +361,7 @@ namespace BlackGui
CVariant CAltitudeFormatter::displayRole(const CVariant &altitude) const CVariant CAltitudeFormatter::displayRole(const CVariant &altitude) const
{ {
CAltitude alt; CAltitude alt(altitude.to<CAltitude>());
alt.convertFromCVariant(altitude);
if (m_flightLevel) { alt.toFlightLevel(); } if (m_flightLevel) { alt.toFlightLevel(); }
return alt.toQString(this->m_useI18n); return alt.toQString(this->m_useI18n);
} }

View File

@@ -374,8 +374,7 @@ namespace BlackGui
template <typename ObjectType, typename ContainerType> template <typename ObjectType, typename ContainerType>
int CListModelBase<ObjectType, ContainerType>::performUpdateContainer(const BlackMisc::CVariant &variant, bool sort) int CListModelBase<ObjectType, ContainerType>::performUpdateContainer(const BlackMisc::CVariant &variant, bool sort)
{ {
ContainerType c; ContainerType c(variant.to<ContainerType>());
c.convertFromCVariant(variant);
return this->update(c, sort); return this->update(c, sort);
} }

View File

@@ -376,8 +376,7 @@ namespace BlackGui
template <class ModelClass, class ContainerType, class ObjectType> template <class ModelClass, class ContainerType, class ObjectType>
int CViewBase<ModelClass, ContainerType, ObjectType>::performUpdateContainer(const BlackMisc::CVariant &variant, bool sort, bool resize) int CViewBase<ModelClass, ContainerType, ObjectType>::performUpdateContainer(const BlackMisc::CVariant &variant, bool sort, bool resize)
{ {
ContainerType c; ContainerType c(variant.to<ContainerType>());
c.convertFromCVariant(variant);
return this->updateContainer(c, sort, resize); return this->updateContainer(c, sort, resize);
} }

View File

@@ -49,12 +49,7 @@ namespace BlackMisc
void CVoiceRoom::setPropertyByIndex(const CVariant &variant, const CPropertyIndex &index) void CVoiceRoom::setPropertyByIndex(const CVariant &variant, const CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CVoiceRoom>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -225,11 +225,7 @@ namespace BlackMisc
void CAircraft::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CAircraft::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CAircraft>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -108,12 +108,7 @@ namespace BlackMisc
void CAircraftIcaoCode::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CAircraftIcaoCode::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CAircraftIcaoCode>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -96,12 +96,7 @@ namespace BlackMisc
void CAircraftIcaoData::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CAircraftIcaoData::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CAircraftIcaoData>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -75,12 +75,7 @@ namespace BlackMisc
void CAircraftLights::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CAircraftLights::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CAircraftLights>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -61,11 +61,7 @@ namespace BlackMisc
void CAircraftParts::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CAircraftParts::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CAircraftParts>(); return; }
{
this->convertFromCVariant(variant);
return;
}
if (ITimestampBased::canHandleIndex(index)) if (ITimestampBased::canHandleIndex(index))
{ {
ITimestampBased::setPropertyByIndex(variant, index); ITimestampBased::setPropertyByIndex(variant, index);
@@ -76,7 +72,7 @@ namespace BlackMisc
switch (i) switch (i)
{ {
case IndexEngines: case IndexEngines:
this->m_engines = variant.to<decltype(this->m_engines)>(); this->m_engines = variant.to < decltype(this->m_engines) > ();
break; break;
case IndexFlapsPercentage: case IndexFlapsPercentage:
this->m_flapsPercentage = variant.toInt(); this->m_flapsPercentage = variant.toInt();

View File

@@ -81,11 +81,7 @@ namespace BlackMisc
void CAircraftSituation::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CAircraftSituation::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CAircraftSituation>(); return; }
{
this->convertFromCVariant(variant);
return;
}
if (ITimestampBased::canHandleIndex(index)) if (ITimestampBased::canHandleIndex(index))
{ {
ITimestampBased::setPropertyByIndex(variant, index); ITimestampBased::setPropertyByIndex(variant, index);

View File

@@ -58,12 +58,7 @@ namespace BlackMisc
void CAirlineIcaoCode::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CAirlineIcaoCode::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CAirlineIcaoCode>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -78,11 +78,7 @@ namespace BlackMisc
void CAirport::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CAirport::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CAirport>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -377,7 +377,7 @@ namespace BlackMisc
void CAtcStation::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CAtcStation::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) { this->convertFromCVariant(variant); return; } if (index.isMyself()) { (*this) = variant.to<CAtcStation>(); return; }
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -147,11 +147,7 @@ namespace BlackMisc
void CCallsign::setPropertyByIndex(const CVariant &variant, const CPropertyIndex &index) void CCallsign::setPropertyByIndex(const CVariant &variant, const CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CCallsign>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -128,11 +128,7 @@ namespace BlackMisc
template <class AVIO> template <class AVIO>
void CModulator<AVIO>::setPropertyByIndex(const CVariant &variant, const CPropertyIndex &index) void CModulator<AVIO>::setPropertyByIndex(const CVariant &variant, const CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { Q_ASSERT_X(false, Q_FUNC_INFO, "Wrong index to base template"); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -171,11 +171,7 @@ namespace BlackMisc
void CTransponder::setPropertyByIndex(const CVariant &variant, const CPropertyIndex &index) void CTransponder::setPropertyByIndex(const CVariant &variant, const CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CTransponder>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -139,11 +139,7 @@ namespace BlackMisc
void CCoordinateGeodetic::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CCoordinateGeodetic::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CCoordinateGeodetic>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ICoordinateGeodetic::ColumnIndex i = index.frontCasted<ICoordinateGeodetic::ColumnIndex>(); ICoordinateGeodetic::ColumnIndex i = index.frontCasted<ICoordinateGeodetic::ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -32,13 +32,8 @@ namespace BlackMisc
void CJoystickButton::setPropertyByIndex(const CVariant &variant, const CPropertyIndex &index) void CJoystickButton::setPropertyByIndex(const CVariant &variant, const CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CJoystickButton>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {
case IndexButton: case IndexButton:

View File

@@ -277,11 +277,7 @@ namespace BlackMisc
void CKeyboardKey::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CKeyboardKey::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CKeyboardKey>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -49,11 +49,7 @@ namespace BlackMisc
void CNameVariantPair::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CNameVariantPair::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CNameVariantPair>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
// special case, handle icon and allow to set it // special case, handle icon and allow to set it

View File

@@ -55,11 +55,7 @@ namespace BlackMisc
void CAircraftMapping::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CAircraftMapping::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CAircraftMapping>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -101,11 +101,7 @@ namespace BlackMisc
void CClient::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CClient::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CClient>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -70,12 +70,7 @@ namespace BlackMisc
void CServer::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CServer::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CServer>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -207,11 +207,7 @@ namespace BlackMisc
void CTextMessage::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CTextMessage::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CTextMessage>(); return; }
{
this->convertFromCVariant(variant);
return;
}
if (ITimestampBased::canHandleIndex(index)) { ITimestampBased::setPropertyByIndex(variant, index); return; } if (ITimestampBased::canHandleIndex(index)) { ITimestampBased::setPropertyByIndex(variant, index); return; }
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();

View File

@@ -216,11 +216,7 @@ namespace BlackMisc
void CUser::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CUser::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CUser>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -1,3 +1,14 @@
/* Copyright (C) 2013
* swift Project Community / Contributors
*
* This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level
* directory of this distribution and at http://www.swift-project.org/license.html. No part of swift project,
* including this file, may be copied, modified, propagated, or distributed except according to the terms
* contained in the LICENSE file.
*/
//! \file
#ifndef BLACKMISC_NOTIFICATIONSOUNDS_H #ifndef BLACKMISC_NOTIFICATIONSOUNDS_H
#define BLACKMISC_NOTIFICATIONSOUNDS_H #define BLACKMISC_NOTIFICATIONSOUNDS_H
@@ -31,6 +42,6 @@ namespace BlackSound
NotificationsLoadSounds //!< end marker and force loading of sounds, keep as last element NotificationsLoadSounds //!< end marker and force loading of sounds, keep as last element
}; };
}; };
} } // ns
#endif // guard #endif // guard

View File

@@ -371,11 +371,7 @@ namespace BlackMisc
template <class MU, class PQ> template <class MU, class PQ>
void CPhysicalQuantity<MU, PQ>::setPropertyByIndex(const CVariant &variant, const CPropertyIndex &index) void CPhysicalQuantity<MU, PQ>::setPropertyByIndex(const CVariant &variant, const CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<PQ>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {
@@ -383,7 +379,7 @@ namespace BlackMisc
this->m_value = variant.toDouble(); this->m_value = variant.toDouble();
break; break;
case IndexUnit: case IndexUnit:
this->m_unit.convertFromCVariant(variant); this->m_unit = variant.to<MU>();
break; break;
case IndexValueRounded0DigitsWithUnit: case IndexValueRounded0DigitsWithUnit:
case IndexValueRounded1DigitsWithUnit: case IndexValueRounded1DigitsWithUnit:

View File

@@ -191,7 +191,7 @@ namespace BlackMisc
uint getValueHash() const; uint getValueHash() const;
//! \copydoc CValueObject::qHash //! \copydoc CValueObject::qHash
friend uint qHash(const PQ &pq) { return pq.getValueHash(); }; friend uint qHash(const PQ &pq) { return pq.getValueHash(); }
//! \copydoc CValueObject::toJson //! \copydoc CValueObject::toJson
QJsonObject toJson() const; QJsonObject toJson() const;

View File

@@ -71,11 +71,7 @@ namespace BlackMisc
void CSettingKeyboardHotkey::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CSettingKeyboardHotkey::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CSettingKeyboardHotkey>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -62,11 +62,7 @@ namespace BlackMisc
void CAircraftModel::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CAircraftModel::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CAircraftModel>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -107,11 +107,7 @@ namespace BlackMisc
void CAirspaceAircraftSnapshot::setPropertyByIndex(const CVariant &variant, const CPropertyIndex &index) void CAirspaceAircraftSnapshot::setPropertyByIndex(const CVariant &variant, const CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CAirspaceAircraftSnapshot>(); return; }
{
this->convertFromCVariant(variant);
return;
}
CValueObject::setPropertyByIndex(variant, index); CValueObject::setPropertyByIndex(variant, index);
} }

View File

@@ -128,7 +128,7 @@ namespace BlackMisc
void CAircraftCfgEntries::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CAircraftCfgEntries::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) { this->convertFromCVariant(variant); return; } if (index.isMyself()) { (*this) = variant.to<CAircraftCfgEntries>(); return; }
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -64,11 +64,7 @@ namespace BlackMisc
void CSimulatedAircraft::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CSimulatedAircraft::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CSimulatedAircraft>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {

View File

@@ -70,17 +70,12 @@ namespace BlackMisc
void CSimulatorSetup::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CSimulatorSetup::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CSimulatorSetup>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {
case IndexData: case IndexData:
this->m_data.convertFromCVariant(variant.value<QString>()); this->m_data = variant.to<CNameVariantPairList>();
break; break;
default: default:
CValueObject::setPropertyByIndex(variant, index); CValueObject::setPropertyByIndex(variant, index);

View File

@@ -271,7 +271,7 @@ namespace BlackMisc
*/ */
void CStatusMessage::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CStatusMessage::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) { this->convertFromCVariant(variant); return; } if (index.isMyself()) { (*this) = variant.to<CStatusMessage>(); return; }
if (ITimestampBased::canHandleIndex(index)) { ITimestampBased::setPropertyByIndex(variant, index); return; } if (ITimestampBased::canHandleIndex(index)) { ITimestampBased::setPropertyByIndex(variant, index); return; }
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)

View File

@@ -109,12 +109,6 @@ namespace BlackMisc
//! \copydoc BlackMisc::Mixin::Index::apply //! \copydoc BlackMisc::Mixin::Index::apply
using Mixin::Index<Derived>::apply; using Mixin::Index<Derived>::apply;
//! \copydoc BlackMisc::Mixin::MetaType::toCVariant
// using Mixin::MetaType<Derived>::toCVariant;
//! \copydoc BlackMisc::Mixin::MetaType::convertFromCVariant
using Mixin::MetaType<Derived>::convertFromCVariant;
//! \copydoc BlackMisc::Mixin::JsonByTuple::toJson //! \copydoc BlackMisc::Mixin::JsonByTuple::toJson
using Mixin::JsonByTuple<Derived>::toJson; using Mixin::JsonByTuple<Derived>::toJson;

View File

@@ -66,10 +66,6 @@ namespace BlackMisc
return baseIsA(static_cast<const MetaBaseOfT<Derived> *>(derived()), metaTypeId); return baseIsA(static_cast<const MetaBaseOfT<Derived> *>(derived()), metaTypeId);
} }
//! Set from CVariant
//! \deprecated Use CVariant::to() instead.
void convertFromCVariant(const CVariant &variant);
//! Return QVariant, used with DBus QVariant lists //! Return QVariant, used with DBus QVariant lists
//! \deprecated Use QVariant::fromValue() instead. //! \deprecated Use QVariant::fromValue() instead.
QVariant toQVariant() const QVariant toQVariant() const
@@ -110,7 +106,6 @@ namespace BlackMisc
using ::BlackMisc::Mixin::MetaType<DERIVED>::getMetaTypeId; \ using ::BlackMisc::Mixin::MetaType<DERIVED>::getMetaTypeId; \
using ::BlackMisc::Mixin::MetaType<DERIVED>::isA; \ using ::BlackMisc::Mixin::MetaType<DERIVED>::isA; \
using ::BlackMisc::Mixin::MetaType<DERIVED>::toQVariant; \ using ::BlackMisc::Mixin::MetaType<DERIVED>::toQVariant; \
using ::BlackMisc::Mixin::MetaType<DERIVED>::convertFromCVariant; \
using ::BlackMisc::Mixin::MetaType<DERIVED>::convertFromQVariant; using ::BlackMisc::Mixin::MetaType<DERIVED>::convertFromQVariant;
/*! /*!
@@ -122,7 +117,6 @@ namespace BlackMisc
using ::BlackMisc::Mixin::MetaTypeAndQList<DERIVED>::getMetaTypeId; \ using ::BlackMisc::Mixin::MetaTypeAndQList<DERIVED>::getMetaTypeId; \
using ::BlackMisc::Mixin::MetaTypeAndQList<DERIVED>::isA; \ using ::BlackMisc::Mixin::MetaTypeAndQList<DERIVED>::isA; \
using ::BlackMisc::Mixin::MetaTypeAndQList<DERIVED>::toQVariant; \ using ::BlackMisc::Mixin::MetaTypeAndQList<DERIVED>::toQVariant; \
using ::BlackMisc::Mixin::MetaTypeAndQList<DERIVED>::convertFromCVariant; \
using ::BlackMisc::Mixin::MetaTypeAndQList<DERIVED>::convertFromQVariant; using ::BlackMisc::Mixin::MetaTypeAndQList<DERIVED>::convertFromQVariant;
} // Mixin } // Mixin
@@ -375,16 +369,6 @@ namespace BlackMisc
//! \private Needed so we can copy forward-declared CVariant. //! \private Needed so we can copy forward-declared CVariant.
inline void assign(CVariant &a, const CVariant &b) { a = b; } inline void assign(CVariant &a, const CVariant &b) { a = b; }
} }
namespace Mixin
{
template <class Derived, class... AdditionalTypes>
void MetaType<Derived, AdditionalTypes...>::convertFromCVariant(const CVariant &variant)
{
derived()->convertFromQVariant(variant.getQVariant());
}
}
} // namespace } // namespace
Q_DECLARE_METATYPE(BlackMisc::CVariant) Q_DECLARE_METATYPE(BlackMisc::CVariant)

View File

@@ -46,11 +46,7 @@ namespace BlackMisc
*/ */
void CTestValueObject::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index) void CTestValueObject::setPropertyByIndex(const CVariant &variant, const BlackMisc::CPropertyIndex &index)
{ {
if (index.isMyself()) if (index.isMyself()) { (*this) = variant.to<CTestValueObject>(); return; }
{
this->convertFromCVariant(variant);
return;
}
ColumnIndex i = index.frontCasted<ColumnIndex>(); ColumnIndex i = index.frontCasted<ColumnIndex>();
switch (i) switch (i)
{ {