refs #247 All our value classes registered with our new custom metatype system.

This commit is contained in:
Mathew Sutcliffe
2014-11-12 19:34:36 +00:00
parent c5b463fafb
commit f52cdd596e
23 changed files with 34 additions and 1 deletions

View File

@@ -60,6 +60,7 @@ namespace BlackMisc
{
qRegisterMetaType<CAudioDeviceList>();
qDBusRegisterMetaType<CAudioDeviceList>();
registerMetaValueType<CAudioDeviceList>();
}
} // namespace

View File

@@ -41,6 +41,7 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CAircraft>>();
qRegisterMetaType<CAircraftList>();
qDBusRegisterMetaType<CAircraftList>();
registerMetaValueType<CAircraftList>();
}
/*

View File

@@ -35,6 +35,7 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CAirport>>();
qRegisterMetaType<CAirportList>();
qDBusRegisterMetaType<CAirportList>();
registerMetaValueType<CAirportList>();
}
/*

View File

@@ -36,6 +36,7 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CAtcStation>>();
qRegisterMetaType<CAtcStationList>();
qDBusRegisterMetaType<CAtcStationList>();
registerMetaValueType<CAtcStationList>();
}
/*

View File

@@ -37,6 +37,7 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CCallsign>>();
qRegisterMetaType<CCallsignList>();
qDBusRegisterMetaType<CCallsignList>();
registerMetaValueType<CCallsignList>();
}
} // namespace
} // namespace

View File

@@ -33,6 +33,7 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CKeyboardKey>>();
qRegisterMetaType<CKeyboardKeyList>();
qDBusRegisterMetaType<CKeyboardKeyList>();
registerMetaValueType<CKeyboardKeyList>();
}
} // namespace

View File

@@ -28,6 +28,7 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CIcon>>();
qRegisterMetaType<CIconList>();
qDBusRegisterMetaType<CIconList>();
registerMetaValueType<CIconList>();
}
const CIconList &CIconList::allIcons()

View File

@@ -54,5 +54,6 @@ namespace BlackMisc
{
qRegisterMetaType<CLogCategoryList>();
qDBusRegisterMetaType<CLogCategoryList>();
registerMetaValueType<CLogCategoryList>();
}
}

View File

@@ -58,5 +58,6 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CNameVariantPair>>();
qRegisterMetaType<CNameVariantPairList>();
qDBusRegisterMetaType<CNameVariantPairList>();
registerMetaValueType<CNameVariantPairList>();
}
} // namespace

View File

@@ -61,6 +61,7 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CAircraftMapping>>();
qRegisterMetaType<CAircraftMappingList>();
qDBusRegisterMetaType<CAircraftMappingList>();
registerMetaValueType<CAircraftMappingList>();
}
} // namespace

View File

@@ -44,6 +44,7 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CAircraftModel>>();
qRegisterMetaType<CAircraftModelList>();
qDBusRegisterMetaType<CAircraftModelList>();
registerMetaValueType<CAircraftModelList>();
}
} // namespace

View File

@@ -36,6 +36,7 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CClient>>();
qRegisterMetaType<CClientList>();
qDBusRegisterMetaType<CClientList>();
registerMetaValueType<CClientList>();
}
} // namespace

View File

@@ -36,6 +36,7 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CServer>>();
qRegisterMetaType<CServerList>();
qDBusRegisterMetaType<CServerList>();
registerMetaValueType<CServerList>();
}
} // namespace

View File

@@ -120,6 +120,7 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CTextMessage>>();
qRegisterMetaType<CTextMessageList>();
qDBusRegisterMetaType<CTextMessageList>();
registerMetaValueType<CTextMessageList>();
}
/*

View File

@@ -28,6 +28,7 @@ namespace BlackMisc
{
qRegisterMetaType<CUserList>();
qDBusRegisterMetaType<CUserList>();
registerMetaValueType<CUserList>();
}
} // namespace

View File

@@ -34,6 +34,7 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CPropertyIndex>>();
qRegisterMetaType<CPropertyIndexList>();
qDBusRegisterMetaType<CPropertyIndexList>();
registerMetaValueType<CPropertyIndexList>();
}
} // namespace

View File

@@ -55,6 +55,7 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CSettingKeyboardHotkey>>();
qRegisterMetaType<CSettingKeyboardHotkeyList>();
qDBusRegisterMetaType<CSettingKeyboardHotkeyList>();
registerMetaValueType<CSettingKeyboardHotkeyList>();
}
/*

View File

@@ -46,5 +46,6 @@ namespace BlackMisc
qDBusRegisterMetaType<BlackMisc::CCollection<CStatusMessage>>();
qRegisterMetaType<CStatusMessageList>();
qDBusRegisterMetaType<CStatusMessageList>();
registerMetaValueType<CStatusMessageList>();
}
}

View File

@@ -21,6 +21,9 @@ namespace BlackMisc
template <class>
struct CValueObjectStdTuplePolicy;
template <typename T>
void registerMetaValueType();
namespace Policy
{
namespace Private
@@ -40,7 +43,15 @@ namespace BlackMisc
{
//! Register with QMetaType
template <class T, class...>
static void registerImpl() { qRegisterMetaType<T>(); qDBusRegisterMetaType<T>(); }
static void registerImpl() { qRegisterMetaType<T>(); qDBusRegisterMetaType<T>(); maybeRegisterMetaValueType<T>(); }
private:
template <class T>
static void maybeRegisterMetaValueType() { maybeRegisterMetaValueType<T>(std::is_base_of<CValueObject, T>()); }
template <class T>
static void maybeRegisterMetaValueType(std::true_type) { BlackMisc::registerMetaValueType<T>(); }
template <class T>
static void maybeRegisterMetaValueType(std::false_type) {}
};
//! CValueObjectStdTuple registerMetadata policy which inherits the policy of the base class

View File

@@ -33,6 +33,7 @@ namespace BlackMisc
{
qRegisterMetaType<CVoiceRoomList>();
qDBusRegisterMetaType<CVoiceRoomList>();
registerMetaValueType<CVoiceRoomList>();
}
/*

View File

@@ -105,6 +105,7 @@ namespace BlackSim
qDBusRegisterMetaType<BlackMisc::CCollection<CAircraftCfgEntries>>();
qRegisterMetaType<CAircraftCfgEntriesList>();
qDBusRegisterMetaType<CAircraftCfgEntriesList>();
BlackMisc::registerMetaValueType<CAircraftCfgEntriesList>();
}
} // namespace

View File

@@ -15,6 +15,7 @@ namespace BlackSim
qDBusRegisterMetaType<BlackMisc::CCollection<CAircraftMapping>>();
qRegisterMetaType<CAircraftMappingList>();
qDBusRegisterMetaType<CAircraftMappingList>();
BlackMisc::registerMetaValueType<CAircraftMappingList>();
}
}
} // namespace

View File

@@ -28,6 +28,7 @@ namespace BlackSim
qDBusRegisterMetaType<BlackMisc::CCollection<CSimulatorInfo>>();
qRegisterMetaType<CSimulatorInfoList>();
qDBusRegisterMetaType<CSimulatorInfoList>();
BlackMisc::registerMetaValueType<CSimulatorInfoList>();
}
} // namespace BlackSim