mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-23 15:25:35 +08:00
refs #247 All our value classes registered with our new custom metatype system.
This commit is contained in:
@@ -60,6 +60,7 @@ namespace BlackMisc
|
||||
{
|
||||
qRegisterMetaType<CAudioDeviceList>();
|
||||
qDBusRegisterMetaType<CAudioDeviceList>();
|
||||
registerMetaValueType<CAudioDeviceList>();
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
@@ -41,6 +41,7 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CAircraft>>();
|
||||
qRegisterMetaType<CAircraftList>();
|
||||
qDBusRegisterMetaType<CAircraftList>();
|
||||
registerMetaValueType<CAircraftList>();
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -35,6 +35,7 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CAirport>>();
|
||||
qRegisterMetaType<CAirportList>();
|
||||
qDBusRegisterMetaType<CAirportList>();
|
||||
registerMetaValueType<CAirportList>();
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -36,6 +36,7 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CAtcStation>>();
|
||||
qRegisterMetaType<CAtcStationList>();
|
||||
qDBusRegisterMetaType<CAtcStationList>();
|
||||
registerMetaValueType<CAtcStationList>();
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -37,6 +37,7 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CCallsign>>();
|
||||
qRegisterMetaType<CCallsignList>();
|
||||
qDBusRegisterMetaType<CCallsignList>();
|
||||
registerMetaValueType<CCallsignList>();
|
||||
}
|
||||
} // namespace
|
||||
} // namespace
|
||||
|
||||
@@ -33,6 +33,7 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CKeyboardKey>>();
|
||||
qRegisterMetaType<CKeyboardKeyList>();
|
||||
qDBusRegisterMetaType<CKeyboardKeyList>();
|
||||
registerMetaValueType<CKeyboardKeyList>();
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
@@ -28,6 +28,7 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CIcon>>();
|
||||
qRegisterMetaType<CIconList>();
|
||||
qDBusRegisterMetaType<CIconList>();
|
||||
registerMetaValueType<CIconList>();
|
||||
}
|
||||
|
||||
const CIconList &CIconList::allIcons()
|
||||
|
||||
@@ -54,5 +54,6 @@ namespace BlackMisc
|
||||
{
|
||||
qRegisterMetaType<CLogCategoryList>();
|
||||
qDBusRegisterMetaType<CLogCategoryList>();
|
||||
registerMetaValueType<CLogCategoryList>();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -58,5 +58,6 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CNameVariantPair>>();
|
||||
qRegisterMetaType<CNameVariantPairList>();
|
||||
qDBusRegisterMetaType<CNameVariantPairList>();
|
||||
registerMetaValueType<CNameVariantPairList>();
|
||||
}
|
||||
} // namespace
|
||||
|
||||
@@ -61,6 +61,7 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CAircraftMapping>>();
|
||||
qRegisterMetaType<CAircraftMappingList>();
|
||||
qDBusRegisterMetaType<CAircraftMappingList>();
|
||||
registerMetaValueType<CAircraftMappingList>();
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
@@ -44,6 +44,7 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CAircraftModel>>();
|
||||
qRegisterMetaType<CAircraftModelList>();
|
||||
qDBusRegisterMetaType<CAircraftModelList>();
|
||||
registerMetaValueType<CAircraftModelList>();
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
@@ -36,6 +36,7 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CClient>>();
|
||||
qRegisterMetaType<CClientList>();
|
||||
qDBusRegisterMetaType<CClientList>();
|
||||
registerMetaValueType<CClientList>();
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
@@ -36,6 +36,7 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CServer>>();
|
||||
qRegisterMetaType<CServerList>();
|
||||
qDBusRegisterMetaType<CServerList>();
|
||||
registerMetaValueType<CServerList>();
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
@@ -120,6 +120,7 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CTextMessage>>();
|
||||
qRegisterMetaType<CTextMessageList>();
|
||||
qDBusRegisterMetaType<CTextMessageList>();
|
||||
registerMetaValueType<CTextMessageList>();
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -28,6 +28,7 @@ namespace BlackMisc
|
||||
{
|
||||
qRegisterMetaType<CUserList>();
|
||||
qDBusRegisterMetaType<CUserList>();
|
||||
registerMetaValueType<CUserList>();
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
@@ -34,6 +34,7 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CPropertyIndex>>();
|
||||
qRegisterMetaType<CPropertyIndexList>();
|
||||
qDBusRegisterMetaType<CPropertyIndexList>();
|
||||
registerMetaValueType<CPropertyIndexList>();
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
@@ -55,6 +55,7 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CSettingKeyboardHotkey>>();
|
||||
qRegisterMetaType<CSettingKeyboardHotkeyList>();
|
||||
qDBusRegisterMetaType<CSettingKeyboardHotkeyList>();
|
||||
registerMetaValueType<CSettingKeyboardHotkeyList>();
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -46,5 +46,6 @@ namespace BlackMisc
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CStatusMessage>>();
|
||||
qRegisterMetaType<CStatusMessageList>();
|
||||
qDBusRegisterMetaType<CStatusMessageList>();
|
||||
registerMetaValueType<CStatusMessageList>();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -33,6 +33,7 @@ namespace BlackMisc
|
||||
{
|
||||
qRegisterMetaType<CVoiceRoomList>();
|
||||
qDBusRegisterMetaType<CVoiceRoomList>();
|
||||
registerMetaValueType<CVoiceRoomList>();
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -105,6 +105,7 @@ namespace BlackSim
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CAircraftCfgEntries>>();
|
||||
qRegisterMetaType<CAircraftCfgEntriesList>();
|
||||
qDBusRegisterMetaType<CAircraftCfgEntriesList>();
|
||||
BlackMisc::registerMetaValueType<CAircraftCfgEntriesList>();
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
@@ -15,6 +15,7 @@ namespace BlackSim
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CAircraftMapping>>();
|
||||
qRegisterMetaType<CAircraftMappingList>();
|
||||
qDBusRegisterMetaType<CAircraftMappingList>();
|
||||
BlackMisc::registerMetaValueType<CAircraftMappingList>();
|
||||
}
|
||||
}
|
||||
} // namespace
|
||||
|
||||
@@ -28,6 +28,7 @@ namespace BlackSim
|
||||
qDBusRegisterMetaType<BlackMisc::CCollection<CSimulatorInfo>>();
|
||||
qRegisterMetaType<CSimulatorInfoList>();
|
||||
qDBusRegisterMetaType<CSimulatorInfoList>();
|
||||
BlackMisc::registerMetaValueType<CSimulatorInfoList>();
|
||||
}
|
||||
|
||||
} // namespace BlackSim
|
||||
|
||||
Reference in New Issue
Block a user