From ce8a08994909d026d33fedadfa69478419d9e4b4 Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Wed, 2 Jul 2014 22:34:50 +0200 Subject: [PATCH] Fixed object metadata registration --- src/blacksim/blacksimfreefunctions.cpp | 3 ++- src/blacksim/simulatorinfolist.cpp | 10 ++++++++++ src/blacksim/simulatorinfolist.h | 4 ++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/blacksim/blacksimfreefunctions.cpp b/src/blacksim/blacksimfreefunctions.cpp index 3732bfc98..71e8b6908 100644 --- a/src/blacksim/blacksimfreefunctions.cpp +++ b/src/blacksim/blacksimfreefunctions.cpp @@ -1,6 +1,6 @@ #include "blacksimfreefunctions.h" -#include "blacksim/simulatorinfo.h" +#include "blacksim/simulatorinfolist.h" #include "blacksim/setsimulator.h" #include "fsx/simconnectutilities.h" @@ -14,6 +14,7 @@ namespace BlackSim void registerMetadata() { BlackSim::CSimulatorInfo::registerMetadata(); + BlackSim::CSimulatorInfoList::registerMetadata(); BlackSim::Settings::CSettingsSimulator::registerMetadata(); BlackSim::FsCommon::CAircraftCfgEntries::registerMetadata(); BlackSim::FsCommon::CAircraftMapping::registerMetadata(); diff --git a/src/blacksim/simulatorinfolist.cpp b/src/blacksim/simulatorinfolist.cpp index 52ae58d31..dc432f23b 100644 --- a/src/blacksim/simulatorinfolist.cpp +++ b/src/blacksim/simulatorinfolist.cpp @@ -26,4 +26,14 @@ namespace BlackSim return infoList; } + void CSimulatorInfoList::registerMetadata() + { + qRegisterMetaType>(); + qDBusRegisterMetaType>(); + qRegisterMetaType>(); + qDBusRegisterMetaType>(); + qRegisterMetaType(); + qDBusRegisterMetaType(); + } + } // namespace BlackSim diff --git a/src/blacksim/simulatorinfolist.h b/src/blacksim/simulatorinfolist.h index 13ec3dee7..0894ce1de 100644 --- a/src/blacksim/simulatorinfolist.h +++ b/src/blacksim/simulatorinfolist.h @@ -33,6 +33,10 @@ namespace BlackSim //! String list with meaningful representations QStringList toStringList(bool i18n = false) const; + + //! Register the metatypes + static void registerMetadata(); + }; }