1import QtQuick.tooling 1.0
2
3// This file describes the plugin-supplied types contained in the library.
4// It is used for QML tooling purposes only.
5
6Module {
7    Component {
8        name: "QDeclarativeAudio"
9        prototype: "QObject"
10        exports: [
11            "QtMultimediaKit/Audio 1.1"
12        ]
13        Enum {
14            name: "Status"
15            values: {
16                "UnknownStatus": 0,
17                "NoMedia": 1,
18                "Loading": 2,
19                "Loaded": 3,
20                "Stalled": 4,
21                "Buffering": 5,
22                "Buffered": 6,
23                "EndOfMedia": 7,
24                "InvalidMedia": 8
25            }
26        }
27        Enum {
28            name: "Error"
29            values: {
30                "NoError": 0,
31                "ResourceError": 1,
32                "FormatError": 2,
33                "NetworkError": 3,
34                "AccessDenied": 4,
35                "ServiceMissing": 5
36            }
37        }
38        Property { name: "source"; type: "QUrl" }
39        Property { name: "autoLoad"; type: "bool" }
40        Property { name: "playing"; type: "bool" }
41        Property { name: "paused"; type: "bool" }
42        Property { name: "status"; type: "Status"; isReadonly: true }
43        Property { name: "duration"; type: "int"; isReadonly: true }
44        Property { name: "position"; type: "int" }
45        Property { name: "volume"; type: "qreal" }
46        Property { name: "muted"; type: "bool" }
47        Property { name: "bufferProgress"; type: "int"; isReadonly: true }
48        Property { name: "seekable"; type: "bool"; isReadonly: true }
49        Property { name: "playbackRate"; type: "qreal" }
50        Property { name: "error"; type: "Error"; isReadonly: true }
51        Property { name: "errorString"; type: "string"; isReadonly: true }
52        Property {
53            name: "metaData"
54            type: "QDeclarativeMediaMetaData"
55            isReadonly: true
56            isPointer: true
57        }
58        Signal { name: "sourceChanged" }
59        Signal { name: "autoLoadChanged" }
60        Signal { name: "playingChanged" }
61        Signal { name: "pausedChanged" }
62        Signal { name: "started" }
63        Signal { name: "resumed" }
64        Signal { name: "paused" }
65        Signal { name: "stopped" }
66        Signal { name: "statusChanged" }
67        Signal { name: "durationChanged" }
68        Signal { name: "positionChanged" }
69        Signal { name: "volumeChanged" }
70        Signal { name: "mutedChanged" }
71        Signal { name: "bufferProgressChanged" }
72        Signal { name: "seekableChanged" }
73        Signal { name: "playbackRateChanged" }
74        Signal { name: "errorChanged" }
75        Signal {
76            name: "error"
77            Parameter { name: "error"; type: "QDeclarativeAudio::Error" }
78            Parameter { name: "errorString"; type: "string" }
79        }
80        Method { name: "play" }
81        Method { name: "pause" }
82        Method { name: "stop" }
83    }
84    Component {
85        name: "QDeclarativeCamera"
86        defaultProperty: "data"
87        prototype: "QDeclarativeItem"
88        exports: [
89            "QtMultimediaKit/Camera 1.1"
90        ]
91        Enum {
92            name: "State"
93            values: {
94                "ActiveState": 2,
95                "LoadedState": 1,
96                "UnloadedState": 0
97            }
98        }
99        Enum {
100            name: "LockStatus"
101            values: {
102                "Unlocked": 0,
103                "Searching": 1,
104                "Locked": 2
105            }
106        }
107        Enum {
108            name: "Error"
109            values: {
110                "NoError": 0,
111                "CameraError": 1,
112                "InvalidRequestError": 2,
113                "ServiceMissingError": 3,
114                "NotSupportedFeatureError": 4
115            }
116        }
117        Enum {
118            name: "FlashMode"
119            values: {
120                "FlashAuto": 1,
121                "FlashOff": 2,
122                "FlashOn": 4,
123                "FlashRedEyeReduction": 8,
124                "FlashFill": 16,
125                "FlashTorch": 32,
126                "FlashSlowSyncFrontCurtain": 64,
127                "FlashSlowSyncRearCurtain": 128,
128                "FlashManual": 256
129            }
130        }
131        Enum {
132            name: "ExposureMode"
133            values: {
134                "ExposureAuto": 0,
135                "ExposureManual": 1,
136                "ExposurePortrait": 2,
137                "ExposureNight": 3,
138                "ExposureBacklight": 4,
139                "ExposureSpotlight": 5,
140                "ExposureSports": 6,
141                "ExposureSnow": 7,
142                "ExposureBeach": 8,
143                "ExposureLargeAperture": 9,
144                "ExposureSmallAperture": 10,
145                "ExposureModeVendor": 1000
146            }
147        }
148        Enum {
149            name: "WhiteBalanceMode"
150            values: {
151                "WhiteBalanceAuto": 0,
152                "WhiteBalanceManual": 1,
153                "WhiteBalanceSunlight": 2,
154                "WhiteBalanceCloudy": 3,
155                "WhiteBalanceShade": 4,
156                "WhiteBalanceTungsten": 5,
157                "WhiteBalanceFluorescent": 6,
158                "WhiteBalanceIncandescent": 7,
159                "WhiteBalanceFlash": 8,
160                "WhiteBalanceSunset": 9,
161                "WhiteBalanceVendor": 1000
162            }
163        }
164        Property { name: "cameraState"; type: "State" }
165        Property { name: "lockStatus"; type: "LockStatus"; isReadonly: true }
166        Property { name: "errorString"; type: "string"; isReadonly: true }
167        Property { name: "capturedImagePath"; type: "string"; isReadonly: true }
168        Property { name: "iso"; type: "int" }
169        Property { name: "shutterSpeed"; type: "qreal"; isReadonly: true }
170        Property { name: "aperture"; type: "qreal"; isReadonly: true }
171        Property { name: "exposureCompensation"; type: "qreal" }
172        Property { name: "exposureMode"; type: "ExposureMode" }
173        Property { name: "flashMode"; type: "int" }
174        Property { name: "whiteBalanceMode"; type: "WhiteBalanceMode" }
175        Property { name: "manualWhiteBalance"; type: "int" }
176        Property { name: "captureResolution"; type: "QSize" }
177        Property { name: "opticalZoom"; type: "qreal" }
178        Property { name: "maximumOpticalZoom"; type: "qreal"; isReadonly: true }
179        Property { name: "digitalZoom"; type: "qreal" }
180        Property { name: "maximumDigitalZoom"; type: "qreal"; isReadonly: true }
181        Signal { name: "errorChanged" }
182        Signal {
183            name: "error"
184            Parameter { name: "error"; type: "QDeclarativeCamera::Error" }
185            Parameter { name: "errorString"; type: "string" }
186        }
187        Signal {
188            name: "cameraStateChanged"
189            Parameter { type: "QDeclarativeCamera::State" }
190        }
191        Signal { name: "lockStatusChanged" }
192        Signal {
193            name: "imageCaptured"
194            Parameter { name: "preview"; type: "string" }
195        }
196        Signal {
197            name: "imageSaved"
198            Parameter { name: "path"; type: "string" }
199        }
200        Signal {
201            name: "captureFailed"
202            Parameter { name: "message"; type: "string" }
203        }
204        Signal {
205            name: "isoSensitivityChanged"
206            Parameter { type: "int" }
207        }
208        Signal {
209            name: "apertureChanged"
210            Parameter { type: "qreal" }
211        }
212        Signal {
213            name: "shutterSpeedChanged"
214            Parameter { type: "qreal" }
215        }
216        Signal {
217            name: "exposureCompensationChanged"
218            Parameter { type: "qreal" }
219        }
220        Signal {
221            name: "exposureModeChanged"
222            Parameter { type: "QDeclarativeCamera::ExposureMode" }
223        }
224        Signal {
225            name: "flashModeChanged"
226            Parameter { type: "int" }
227        }
228        Signal {
229            name: "whiteBalanceModeChanged"
230            Parameter { type: "QDeclarativeCamera::WhiteBalanceMode" }
231        }
232        Signal {
233            name: "manualWhiteBalanceChanged"
234            Parameter { type: "int" }
235        }
236        Signal {
237            name: "captureResolutionChanged"
238            Parameter { type: "QSize" }
239        }
240        Signal {
241            name: "opticalZoomChanged"
242            Parameter { type: "qreal" }
243        }
244        Signal {
245            name: "digitalZoomChanged"
246            Parameter { type: "qreal" }
247        }
248        Signal {
249            name: "maximumOpticalZoomChanged"
250            Parameter { type: "qreal" }
251        }
252        Signal {
253            name: "maximumDigitalZoomChanged"
254            Parameter { type: "qreal" }
255        }
256        Method { name: "start" }
257        Method { name: "stop" }
258        Method {
259            name: "setCameraState"
260            Parameter { name: "state"; type: "State" }
261        }
262        Method { name: "searchAndLock" }
263        Method { name: "unlock" }
264        Method { name: "captureImage" }
265        Method {
266            name: "setFlashMode"
267            Parameter { type: "int" }
268        }
269        Method {
270            name: "setExposureMode"
271            Parameter { type: "QDeclarativeCamera::ExposureMode" }
272        }
273        Method {
274            name: "setExposureCompensation"
275            Parameter { name: "ev"; type: "qreal" }
276        }
277        Method {
278            name: "setManualIsoSensitivity"
279            Parameter { name: "iso"; type: "int" }
280        }
281        Method {
282            name: "setWhiteBalanceMode"
283            Parameter { name: "mode"; type: "QDeclarativeCamera::WhiteBalanceMode" }
284        }
285        Method {
286            name: "setManualWhiteBalance"
287            Parameter { name: "colorTemp"; type: "int" }
288        }
289        Method {
290            name: "setCaptureResolution"
291            Parameter { name: "size"; type: "QSize" }
292        }
293        Method {
294            name: "setOpticalZoom"
295            Parameter { type: "qreal" }
296        }
297        Method {
298            name: "setDigitalZoom"
299            Parameter { type: "qreal" }
300        }
301    }
302    Component {
303        name: "QDeclarativeVideo"
304        defaultProperty: "data"
305        prototype: "QDeclarativeItem"
306        exports: [
307            "QtMultimediaKit/Video 1.1"
308        ]
309        Enum {
310            name: "FillMode"
311            values: {
312                "Stretch": 0,
313                "PreserveAspectFit": 1,
314                "PreserveAspectCrop": 2
315            }
316        }
317        Enum {
318            name: "Status"
319            values: {
320                "UnknownStatus": 0,
321                "NoMedia": 1,
322                "Loading": 2,
323                "Loaded": 3,
324                "Stalled": 4,
325                "Buffering": 5,
326                "Buffered": 6,
327                "EndOfMedia": 7,
328                "InvalidMedia": 8
329            }
330        }
331        Enum {
332            name: "Error"
333            values: {
334                "NoError": 0,
335                "ResourceError": 1,
336                "FormatError": 2,
337                "NetworkError": 3,
338                "AccessDenied": 4,
339                "ServiceMissing": 5
340            }
341        }
342        Property { name: "source"; type: "QUrl" }
343        Property { name: "autoLoad"; type: "bool" }
344        Property { name: "playing"; type: "bool" }
345        Property { name: "paused"; type: "bool" }
346        Property { name: "status"; type: "Status"; isReadonly: true }
347        Property { name: "duration"; type: "int"; isReadonly: true }
348        Property { name: "position"; type: "int" }
349        Property { name: "volume"; type: "qreal" }
350        Property { name: "muted"; type: "bool" }
351        Property { name: "hasAudio"; type: "bool"; isReadonly: true }
352        Property { name: "hasVideo"; type: "bool"; isReadonly: true }
353        Property { name: "bufferProgress"; type: "int"; isReadonly: true }
354        Property { name: "seekable"; type: "bool"; isReadonly: true }
355        Property { name: "playbackRate"; type: "qreal" }
356        Property { name: "error"; type: "Error"; isReadonly: true }
357        Property { name: "errorString"; type: "string"; isReadonly: true }
358        Property { name: "fillMode"; type: "FillMode" }
359        Property {
360            name: "metaData"
361            type: "QDeclarativeMediaMetaData"
362            isReadonly: true
363            isPointer: true
364        }
365        Signal { name: "sourceChanged" }
366        Signal { name: "autoLoadChanged" }
367        Signal { name: "playingChanged" }
368        Signal { name: "pausedChanged" }
369        Signal { name: "started" }
370        Signal { name: "resumed" }
371        Signal { name: "paused" }
372        Signal { name: "stopped" }
373        Signal { name: "statusChanged" }
374        Signal { name: "durationChanged" }
375        Signal { name: "positionChanged" }
376        Signal { name: "volumeChanged" }
377        Signal { name: "mutedChanged" }
378        Signal { name: "hasAudioChanged" }
379        Signal { name: "hasVideoChanged" }
380        Signal { name: "bufferProgressChanged" }
381        Signal { name: "seekableChanged" }
382        Signal { name: "playbackRateChanged" }
383        Signal { name: "errorChanged" }
384        Signal {
385            name: "error"
386            Parameter { name: "error"; type: "QDeclarativeVideo::Error" }
387            Parameter { name: "errorString"; type: "string" }
388        }
389        Method { name: "play" }
390        Method { name: "pause" }
391        Method { name: "stop" }
392    }
393    Component {
394        name: "QSoundEffect"
395        prototype: "QObject"
396        exports: [
397            "QtMultimediaKit/SoundEffect 1.1"
398        ]
399        Enum {
400            name: "Loop"
401            values: {
402                "Infinite": -2
403            }
404        }
405        Enum {
406            name: "Status"
407            values: {
408                "Null": 0,
409                "Loading": 1,
410                "Ready": 2,
411                "Error": 3
412            }
413        }
414        Property { name: "source"; type: "QUrl" }
415        Property { name: "loops"; type: "int" }
416        Property { name: "volume"; type: "qreal" }
417        Property { name: "muted"; type: "bool" }
418        Property { name: "playing"; type: "bool"; isReadonly: true }
419        Property { name: "status"; type: "Status"; isReadonly: true }
420        Signal { name: "sourceChanged" }
421        Signal { name: "loopCountChanged" }
422        Signal { name: "volumeChanged" }
423        Signal { name: "mutedChanged" }
424        Signal { name: "loadedChanged" }
425        Signal { name: "playingChanged" }
426        Signal { name: "statusChanged" }
427        Method { name: "play" }
428        Method { name: "stop" }
429    }
430}
431