Fixed missing metadata registration

This commit is contained in:
Klaus Basan
2015-02-13 02:09:16 +01:00
parent 5d491b9456
commit 067aecdeca
4 changed files with 18 additions and 1 deletions

View File

@@ -23,5 +23,16 @@ namespace BlackMisc
CSequence<CAircraftSituation>(other)
{ }
void CAircraftSituationList::registerMetadata()
{
qRegisterMetaType<BlackMisc::CSequence<CAircraftSituation>>();
qDBusRegisterMetaType<BlackMisc::CSequence<CAircraftSituation>>();
qRegisterMetaType<BlackMisc::CCollection<CAircraftSituation>>();
qDBusRegisterMetaType<BlackMisc::CCollection<CAircraftSituation>>();
qRegisterMetaType<CAircraftSituationList>();
qDBusRegisterMetaType<CAircraftSituationList>();
registerMetaValueType<CAircraftSituationList>();
}
} // namespace
} // namespace

View File

@@ -40,6 +40,9 @@ namespace BlackMisc
//! \copydoc CValueObject::convertFromQVariant
virtual void convertFromQVariant(const QVariant &variant) override { BlackMisc::setFromQVariant(this, variant); }
//! Metadata
static void registerMetadata();
protected:
//! Myself
virtual const CAircraftSituationList &getContainer() const { return *this; }
@@ -52,6 +55,7 @@ namespace BlackMisc
} // namespace
Q_DECLARE_METATYPE(BlackMisc::Aviation::CAircraftSituationList)
Q_DECLARE_METATYPE(BlackMisc::CCollection<BlackMisc::Aviation::CAircraftSituation>)
Q_DECLARE_METATYPE(BlackMisc::CSequence<BlackMisc::Aviation::CAircraftSituation>)
#endif // guard

View File

@@ -17,8 +17,9 @@
#include "blackmisc/avcallsignlist.h"
#include "blackmisc/avatcstation.h"
#include "blackmisc/avatcstationlist.h"
#include "blackmisc/avaircraft.h"
#include "blackmisc/avaircraftlist.h"
#include "blackmisc/avaircraftsituation.h"
#include "blackmisc/avaircraftsituationlist.h"
#include "blackmisc/avairport.h"
#include "blackmisc/avairportlist.h"
#include "blackmisc/avinformationmessage.h"

View File

@@ -35,6 +35,7 @@ void BlackMisc::Aviation::registerMetadata()
CAirport::registerMetadata();
CAirportList::registerMetadata();
CAircraftSituation::registerMetadata();
CAircraftSituationList::registerMetadata();
CAircraftIcao::registerMetadata();
CAirportIcao::registerMetadata();
CSelcal::registerMetadata();