Changeset View
Changeset View
Standalone View
Standalone View
phonon/objectdescriptionmodel.cpp
Show All 33 Lines | |||||
34 | #include "factory_p.h" | 34 | #include "factory_p.h" | ||
35 | 35 | | |||
36 | #ifndef QT_NO_PHONON_OBJECTDESCRIPTIONMODEL | 36 | #ifndef QT_NO_PHONON_OBJECTDESCRIPTIONMODEL | ||
37 | 37 | | |||
38 | // If this wasn't so terrible ... | 38 | // If this wasn't so terrible ... | ||
39 | // ObjectDescriptionModel is a template class. Moc however cannot handle | 39 | // ObjectDescriptionModel is a template class. Moc however cannot handle | ||
40 | // templates so the solution done here is to *manually* do whatever moc does. | 40 | // templates so the solution done here is to *manually* do whatever moc does. | ||
41 | 41 | | |||
42 | #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) // Qt 5 | | |||
43 | static const uint qt_meta_data_Phonon__ObjectDescriptionModel[] = { | 42 | static const uint qt_meta_data_Phonon__ObjectDescriptionModel[] = { | ||
44 | 43 | | |||
45 | // content: | 44 | // content: | ||
46 | 7, // revision | 45 | 7, // revision | ||
47 | 0, // classname | 46 | 0, // classname | ||
48 | 0, 0, // classinfo | 47 | 0, 0, // classinfo | ||
49 | 0, 0, // methods | 48 | 0, 0, // methods | ||
50 | 0, 0, // properties | 49 | 0, 0, // properties | ||
51 | 0, 0, // enums/sets | 50 | 0, 0, // enums/sets | ||
52 | 0, 0, // constructors | 51 | 0, 0, // constructors | ||
53 | 0, // flags | 52 | 0, // flags | ||
54 | 0, // signalCount | 53 | 0, // signalCount | ||
55 | 54 | | |||
56 | 0 // eod | 55 | 0 // eod | ||
57 | }; | 56 | }; | ||
58 | #else // Qt 4 | | |||
59 | static const uint qt_meta_data_Phonon__ObjectDescriptionModel[] = { | | |||
60 | | ||||
61 | // content: | | |||
62 | 1, // revision | | |||
63 | 0, // classname | | |||
64 | 0, 0, // classinfo | | |||
65 | 0, 0, // methods | | |||
66 | 0, 0, // properties | | |||
67 | 0, 0, // enums/sets | | |||
68 | | ||||
69 | 0 // eod | | |||
70 | }; | | |||
71 | #endif | | |||
72 | 57 | | |||
73 | #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) // Qt 5 | | |||
74 | #define P_STATIC_META_STRINGDATA(name, string, stringlen, stringlenplustwo) \ | 58 | #define P_STATIC_META_STRINGDATA(name, string, stringlen, stringlenplustwo) \ | ||
75 | struct qt_meta_stringdata_Phonon__ObjectDescriptionModel_##name##_t { QByteArrayData data[1]; char stringdata[stringlenplustwo]; }; \ | 59 | struct qt_meta_stringdata_Phonon__ObjectDescriptionModel_##name##_t { QByteArrayData data[1]; char stringdata[stringlenplustwo]; }; \ | ||
76 | static const qt_meta_stringdata_Phonon__ObjectDescriptionModel_##name##_t qt_meta_stringdata_Phonon__ObjectDescriptionModel_##name = { \ | 60 | static const qt_meta_stringdata_Phonon__ObjectDescriptionModel_##name##_t qt_meta_stringdata_Phonon__ObjectDescriptionModel_##name = { \ | ||
77 | { \ | 61 | { \ | ||
78 | Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(stringlen, offsetof(qt_meta_stringdata_Phonon__ObjectDescriptionModel_ ## name ## _t, stringdata) + 0 - 0 * sizeof(QByteArrayData)) \ | 62 | Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(stringlen, offsetof(qt_meta_stringdata_Phonon__ObjectDescriptionModel_ ## name ## _t, stringdata) + 0 - 0 * sizeof(QByteArrayData)) \ | ||
79 | }, \ | 63 | }, \ | ||
80 | string \ | 64 | string \ | ||
81 | }; | 65 | }; | ||
82 | 66 | | |||
83 | P_STATIC_META_STRINGDATA(AudioOutputDeviceType, "Phonon::AudioOutputDeviceModel\0", 30, 32) | 67 | P_STATIC_META_STRINGDATA(AudioOutputDeviceType, "Phonon::AudioOutputDeviceModel\0", 30, 32) | ||
84 | P_STATIC_META_STRINGDATA(AudioCaptureDeviceType, "Phonon::AudioCaptureDeviceModel\0", 31, 33) | 68 | P_STATIC_META_STRINGDATA(AudioCaptureDeviceType, "Phonon::AudioCaptureDeviceModel\0", 31, 33) | ||
85 | P_STATIC_META_STRINGDATA(VideoCaptureDeviceType, "Phonon::VideoCaptureDeviceModel\0", 31, 33) | 69 | P_STATIC_META_STRINGDATA(VideoCaptureDeviceType, "Phonon::VideoCaptureDeviceModel\0", 31, 33) | ||
86 | P_STATIC_META_STRINGDATA(EffectType, "Phonon::EffectModel\0", 19, 21) | 70 | P_STATIC_META_STRINGDATA(EffectType, "Phonon::EffectModel\0", 19, 21) | ||
87 | P_STATIC_META_STRINGDATA(AudioChannelType, "Phonon::AudioChannelModel\0", 25, 27) | 71 | P_STATIC_META_STRINGDATA(AudioChannelType, "Phonon::AudioChannelModel\0", 25, 27) | ||
88 | P_STATIC_META_STRINGDATA(SubtitleType, "Phonon::SubtitleModel\0", 21, 23) | 72 | P_STATIC_META_STRINGDATA(SubtitleType, "Phonon::SubtitleModel\0", 21, 23) | ||
89 | 73 | | |||
90 | #undef P_STATIC_META_STRINGDATA | 74 | #undef P_STATIC_META_STRINGDATA | ||
91 | #else // Qt 4 | | |||
92 | static const char qt_meta_stringdata_Phonon__ObjectDescriptionModel_AudioOutputDeviceType[] = { "Phonon::AudioOutputDevice\0" }; | | |||
93 | static const char qt_meta_stringdata_Phonon__ObjectDescriptionModel_AudioCaptureDeviceType[] = { "Phonon::AudioCaptureDevice\0" }; | | |||
94 | static const char qt_meta_stringdata_Phonon__ObjectDescriptionModel_VideoCaptureDeviceType[] = { "Phonon::VideoCaptureDevice\0" }; | | |||
95 | static const char qt_meta_stringdata_Phonon__ObjectDescriptionModel_EffectType[] = { "Phonon::EffectDescription\0" }; | | |||
96 | static const char qt_meta_stringdata_Phonon__ObjectDescriptionModel_AudioChannelType[] = { "Phonon::AudioChannelDescription\0" }; | | |||
97 | static const char qt_meta_stringdata_Phonon__ObjectDescriptionModel_SubtitleType[] = { "Phonon::SubtitleDescription\0" }; | | |||
98 | #endif | | |||
99 | 75 | | |||
100 | #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) // Qt 5 | | |||
101 | #define OBJECT_DESCRIPTION_MODEL_STATIC_META_OBJECT(X) { \ | 76 | #define OBJECT_DESCRIPTION_MODEL_STATIC_META_OBJECT(X) { \ | ||
102 | &QAbstractListModel::staticMetaObject, \ | 77 | &QAbstractListModel::staticMetaObject, \ | ||
103 | qt_meta_stringdata_Phonon__ObjectDescriptionModel_##X.data, \ | 78 | qt_meta_stringdata_Phonon__ObjectDescriptionModel_##X.data, \ | ||
104 | qt_meta_data_Phonon__ObjectDescriptionModel, \ | 79 | qt_meta_data_Phonon__ObjectDescriptionModel, \ | ||
105 | 0, 0, 0 } | 80 | 0, 0, 0 } | ||
106 | #else // Qt 4 | | |||
107 | #define OBJECT_DESCRIPTION_MODEL_STATIC_META_OBJECT(X) { \ | | |||
108 | &QAbstractListModel::staticMetaObject, \ | | |||
109 | qt_meta_stringdata_Phonon__ObjectDescriptionModel_ ## X, \ | | |||
110 | qt_meta_data_Phonon__ObjectDescriptionModel, \ | | |||
111 | 0 } | | |||
112 | #endif | | |||
113 | 81 | | |||
114 | namespace Phonon | 82 | namespace Phonon | ||
115 | { | 83 | { | ||
116 | 84 | | |||
117 | template<> const QMetaObject ObjectDescriptionModel<AudioOutputDeviceType>::staticMetaObject = { | 85 | template<> const QMetaObject ObjectDescriptionModel<AudioOutputDeviceType>::staticMetaObject = { | ||
118 | OBJECT_DESCRIPTION_MODEL_STATIC_META_OBJECT(AudioOutputDeviceType) | 86 | OBJECT_DESCRIPTION_MODEL_STATIC_META_OBJECT(AudioOutputDeviceType) | ||
119 | }; | 87 | }; | ||
120 | template<> const QMetaObject ObjectDescriptionModel<AudioCaptureDeviceType>::staticMetaObject = { | 88 | template<> const QMetaObject ObjectDescriptionModel<AudioCaptureDeviceType>::staticMetaObject = { | ||
Show All 16 Lines | |||||
137 | const QMetaObject *ObjectDescriptionModel<type>::metaObject() const | 105 | const QMetaObject *ObjectDescriptionModel<type>::metaObject() const | ||
138 | { | 106 | { | ||
139 | return &staticMetaObject; | 107 | return &staticMetaObject; | ||
140 | } | 108 | } | ||
141 | 109 | | |||
142 | template<ObjectDescriptionType type> | 110 | template<ObjectDescriptionType type> | ||
143 | void *ObjectDescriptionModel<type>::qt_metacast(const char *_clname) | 111 | void *ObjectDescriptionModel<type>::qt_metacast(const char *_clname) | ||
144 | { | 112 | { | ||
145 | #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) // Qt 5 | | |||
146 | qWarning("WARNING: Phonon4Qt5 has not been verified to successfully qt_metacast ObjectDescriptionModels."); | 113 | qWarning("WARNING: Phonon4Qt5 has not been verified to successfully qt_metacast ObjectDescriptionModels."); | ||
147 | #endif | | |||
148 | if (!_clname) { | 114 | if (!_clname) { | ||
149 | return 0; | 115 | return 0; | ||
150 | } | 116 | } | ||
151 | if (!strcmp(_clname, ObjectDescriptionModel<type>::staticMetaObject.className())) { | 117 | if (!strcmp(_clname, ObjectDescriptionModel<type>::staticMetaObject.className())) { | ||
152 | return static_cast<void *>(const_cast<ObjectDescriptionModel<type> *>(this)); | 118 | return static_cast<void *>(const_cast<ObjectDescriptionModel<type> *>(this)); | ||
153 | } | 119 | } | ||
154 | return QAbstractListModel::qt_metacast(_clname); | 120 | return QAbstractListModel::qt_metacast(_clname); | ||
155 | } | 121 | } | ||
▲ Show 20 Lines • Show All 271 Lines • Show Last 20 Lines |