Warning, /multimedia/elisa/src/plugins.qmltypes is written in an unsupported language. File is not indexed.

0001 import QtQuick.tooling 1.2
0002 
0003 // This file describes the plugin-supplied types contained in the library.
0004 // It is used for QML tooling purposes only.
0005 //
0006 // This file was auto-generated by:
0007 // 'qmlplugindump -nonrelocatable org.kde.elisa 1.0 .'
0008 
0009 Module {
0010     dependencies: ["QtQuick 2.0"]
0011     Component {
0012         name: "AbstractMediaProxyModel"
0013         prototype: "QSortFilterProxyModel"
0014         Property { name: "filterText"; type: "string" }
0015         Property { name: "filterRating"; type: "int" }
0016         Property { name: "sortedAscending"; type: "bool"; isReadonly: true }
0017         Property { name: "playList"; type: "MediaPlayListProxyModel"; isPointer: true }
0018         Signal {
0019             name: "filterTextChanged"
0020             Parameter { name: "filterText"; type: "string" }
0021         }
0022         Signal {
0023             name: "filterRatingChanged"
0024             Parameter { name: "filterRating"; type: "int" }
0025         }
0026         Signal {
0027             name: "entriesToEnqueue"
0028             Parameter { name: "newEntries"; type: "DataTypes::EntryDataList" }
0029             Parameter { name: "enqueueMode"; type: "ElisaUtils::PlayListEnqueueMode" }
0030             Parameter { name: "triggerPlay"; type: "ElisaUtils::PlayListEnqueueTriggerPlay" }
0031         }
0032         Method {
0033             name: "setFilterText"
0034             Parameter { name: "filterText"; type: "string" }
0035         }
0036         Method {
0037             name: "setFilterRating"
0038             Parameter { name: "filterRating"; type: "int" }
0039         }
0040         Method {
0041             name: "sortModel"
0042             Parameter { name: "order"; type: "Qt::SortOrder" }
0043         }
0044         Method {
0045             name: "setPlayList"
0046             Parameter { name: "playList"; type: "MediaPlayListProxyModel"; isPointer: true }
0047         }
0048         Method {
0049             name: "enqueueToPlayList"
0050             Parameter { name: "rootIndex"; type: "QModelIndex" }
0051         }
0052         Method {
0053             name: "replaceAndPlayOfPlayList"
0054             Parameter { name: "rootIndex"; type: "QModelIndex" }
0055         }
0056         Method {
0057             name: "enqueue"
0058             Parameter { name: "newEntry"; type: "DataTypes::MusicDataType" }
0059             Parameter { name: "newEntryTitle"; type: "string" }
0060             Parameter { name: "enqueueMode"; type: "ElisaUtils::PlayListEnqueueMode" }
0061             Parameter { name: "triggerPlay"; type: "ElisaUtils::PlayListEnqueueTriggerPlay" }
0062         }
0063     }
0064     Component {
0065         name: "AudioWrapper"
0066         prototype: "QObject"
0067         exports: ["org.kde.elisa/AudioWrapper 1.0"]
0068         exportMetaObjectRevisions: [0]
0069         Property { name: "muted"; type: "bool" }
0070         Property { name: "volume"; type: "double" }
0071         Property { name: "source"; type: "QUrl" }
0072         Property { name: "status"; type: "QMediaPlayer::MediaStatus"; isReadonly: true }
0073         Property { name: "playbackState"; type: "QMediaPlayer::State"; isReadonly: true }
0074         Property { name: "error"; type: "QMediaPlayer::Error"; isReadonly: true }
0075         Property { name: "duration"; type: "qlonglong"; isReadonly: true }
0076         Property { name: "position"; type: "qlonglong" }
0077         Property { name: "seekable"; type: "bool"; isReadonly: true }
0078         Signal {
0079             name: "mutedChanged"
0080             Parameter { name: "muted"; type: "bool" }
0081         }
0082         Signal {
0083             name: "statusChanged"
0084             Parameter { name: "status"; type: "QMediaPlayer::MediaStatus" }
0085         }
0086         Signal {
0087             name: "playbackStateChanged"
0088             Parameter { name: "state"; type: "QMediaPlayer::State" }
0089         }
0090         Signal {
0091             name: "errorChanged"
0092             Parameter { name: "error"; type: "QMediaPlayer::Error" }
0093         }
0094         Signal {
0095             name: "durationChanged"
0096             Parameter { name: "duration"; type: "qlonglong" }
0097         }
0098         Signal {
0099             name: "positionChanged"
0100             Parameter { name: "position"; type: "qlonglong" }
0101         }
0102         Signal {
0103             name: "currentPlayingForRadiosChanged"
0104             Parameter { name: "title"; type: "string" }
0105             Parameter { name: "nowPlaying"; type: "string" }
0106         }
0107         Signal {
0108             name: "seekableChanged"
0109             Parameter { name: "seekable"; type: "bool" }
0110         }
0111         Signal { name: "playing" }
0112         Signal { name: "paused" }
0113         Signal { name: "stopped" }
0114         Method {
0115             name: "setMuted"
0116             Parameter { name: "muted"; type: "bool" }
0117         }
0118         Method {
0119             name: "setVolume"
0120             Parameter { name: "volume"; type: "double" }
0121         }
0122         Method {
0123             name: "setSource"
0124             Parameter { name: "source"; type: "QUrl" }
0125         }
0126         Method {
0127             name: "setPosition"
0128             Parameter { name: "position"; type: "qlonglong" }
0129         }
0130         Method {
0131             name: "saveUndoPosition"
0132             Parameter { name: "position"; type: "qlonglong" }
0133         }
0134         Method { name: "restoreUndoPosition" }
0135         Method { name: "play" }
0136         Method { name: "pause" }
0137         Method { name: "stop" }
0138         Method {
0139             name: "seek"
0140             Parameter { name: "position"; type: "qlonglong" }
0141         }
0142     }
0143     Component {
0144         name: "DataModel"
0145         prototype: "QAbstractListModel"
0146         exports: ["org.kde.elisa/DataModel 1.0"]
0147         exportMetaObjectRevisions: [0]
0148         Property { name: "title"; type: "string"; isReadonly: true }
0149         Property { name: "author"; type: "string"; isReadonly: true }
0150         Property { name: "isBusy"; type: "bool"; isReadonly: true }
0151         Signal {
0152             name: "needData"
0153             Parameter { name: "dataType"; type: "ElisaUtils::PlayListEntryType" }
0154         }
0155         Signal {
0156             name: "needDataById"
0157             Parameter { name: "dataType"; type: "ElisaUtils::PlayListEntryType" }
0158             Parameter { name: "databaseId"; type: "qulonglong" }
0159         }
0160         Signal {
0161             name: "needDataByGenre"
0162             Parameter { name: "dataType"; type: "ElisaUtils::PlayListEntryType" }
0163             Parameter { name: "genre"; type: "string" }
0164         }
0165         Signal {
0166             name: "needDataByArtist"
0167             Parameter { name: "dataType"; type: "ElisaUtils::PlayListEntryType" }
0168             Parameter { name: "artist"; type: "string" }
0169         }
0170         Signal {
0171             name: "needDataByGenreAndArtist"
0172             Parameter { name: "dataType"; type: "ElisaUtils::PlayListEntryType" }
0173             Parameter { name: "genre"; type: "string" }
0174             Parameter { name: "artist"; type: "string" }
0175         }
0176         Signal {
0177             name: "needRecentlyPlayedData"
0178             Parameter { name: "dataType"; type: "ElisaUtils::PlayListEntryType" }
0179         }
0180         Signal {
0181             name: "needFrequentlyPlayedData"
0182             Parameter { name: "dataType"; type: "ElisaUtils::PlayListEntryType" }
0183         }
0184         Method {
0185             name: "tracksAdded"
0186             Parameter { name: "newData"; type: "DataModel::ListTrackDataType" }
0187         }
0188         Method {
0189             name: "radiosAdded"
0190             Parameter { name: "newData"; type: "DataModel::ListRadioDataType" }
0191         }
0192         Method {
0193             name: "trackModified"
0194             Parameter { name: "modifiedTrack"; type: "DataModel::TrackDataType" }
0195         }
0196         Method {
0197             name: "trackRemoved"
0198             Parameter { name: "removedTrackId"; type: "qulonglong" }
0199         }
0200         Method {
0201             name: "radioRemoved"
0202             Parameter { name: "removedRadioId"; type: "qulonglong" }
0203         }
0204         Method {
0205             name: "genresAdded"
0206             Parameter { name: "newData"; type: "DataModel::ListGenreDataType" }
0207         }
0208         Method {
0209             name: "artistsAdded"
0210             Parameter { name: "newData"; type: "DataModel::ListArtistDataType" }
0211         }
0212         Method {
0213             name: "artistRemoved"
0214             Parameter { name: "removedDatabaseId"; type: "qulonglong" }
0215         }
0216         Method {
0217             name: "albumsAdded"
0218             Parameter { name: "newData"; type: "DataModel::ListAlbumDataType" }
0219         }
0220         Method {
0221             name: "albumRemoved"
0222             Parameter { name: "removedDatabaseId"; type: "qulonglong" }
0223         }
0224         Method {
0225             name: "albumModified"
0226             Parameter { name: "modifiedAlbum"; type: "DataModel::AlbumDataType" }
0227         }
0228         Method {
0229             name: "initialize"
0230             Parameter { name: "manager"; type: "MusicListenersManager"; isPointer: true }
0231             Parameter { name: "database"; type: "DatabaseInterface"; isPointer: true }
0232             Parameter { name: "modelType"; type: "ElisaUtils::PlayListEntryType" }
0233             Parameter { name: "filter"; type: "ElisaUtils::FilterType" }
0234             Parameter { name: "genre"; type: "string" }
0235             Parameter { name: "artist"; type: "string" }
0236             Parameter { name: "databaseId"; type: "qulonglong" }
0237             Parameter { name: "pathFilter"; type: "QUrl" }
0238         }
0239         Method {
0240             name: "initializeByData"
0241             Parameter { name: "manager"; type: "MusicListenersManager"; isPointer: true }
0242             Parameter { name: "database"; type: "DatabaseInterface"; isPointer: true }
0243             Parameter { name: "modelType"; type: "ElisaUtils::PlayListEntryType" }
0244             Parameter { name: "filter"; type: "ElisaUtils::FilterType" }
0245             Parameter { name: "dataFilter"; type: "DataTypes::DataType" }
0246         }
0247     }
0248     Component {
0249         name: "DataTypes"
0250         prototype: "QObject"
0251         exports: ["org.kde.elisa/DataTypes 1.0"]
0252         isCreatable: false
0253         exportMetaObjectRevisions: [0]
0254         Enum {
0255             name: "ColumnsRoles"
0256             values: {
0257                 "TitleRole": 257,
0258                 "SecondaryTextRole": 258,
0259                 "ImageUrlRole": 259,
0260                 "ShadowForImageRole": 260,
0261                 "ChildModelRole": 261,
0262                 "DurationRole": 262,
0263                 "StringDurationRole": 263,
0264                 "ArtistRole": 264,
0265                 "AllArtistsRole": 265,
0266                 "HighestTrackRating": 266,
0267                 "AlbumRole": 267,
0268                 "AlbumArtistRole": 268,
0269                 "IsValidAlbumArtistRole": 269,
0270                 "TrackNumberRole": 270,
0271                 "DiscNumberRole": 271,
0272                 "RatingRole": 272,
0273                 "GenreRole": 273,
0274                 "LyricistRole": 274,
0275                 "ComposerRole": 275,
0276                 "CommentRole": 276,
0277                 "YearRole": 277,
0278                 "ChannelsRole": 278,
0279                 "BitRateRole": 279,
0280                 "SampleRateRole": 280,
0281                 "ResourceRole": 281,
0282                 "IdRole": 282,
0283                 "ParentIdRole": 283,
0284                 "DatabaseIdRole": 284,
0285                 "IsSingleDiscAlbumRole": 285,
0286                 "ContainerDataRole": 286,
0287                 "IsPartialDataRole": 287,
0288                 "AlbumIdRole": 288,
0289                 "HasEmbeddedCover": 289,
0290                 "FileModificationTime": 290,
0291                 "FirstPlayDate": 291,
0292                 "LastPlayDate": 292,
0293                 "PlayCounter": 293,
0294                 "PlayFrequency": 294,
0295                 "ElementTypeRole": 295,
0296                 "LyricsRole": 296,
0297                 "FullDataRole": 297,
0298                 "IsDirectoryRole": 298,
0299                 "IsPlayListRole": 299,
0300                 "FilePathRole": 300,
0301                 "HasChildrenRole": 301
0302             }
0303         }
0304     }
0305     Component {
0306         name: "DatabaseInterface"
0307         prototype: "QObject"
0308         exports: ["org.kde.elisa/DatabaseInterface 1.0"]
0309         isCreatable: false
0310         exportMetaObjectRevisions: [0]
0311         Signal {
0312             name: "artistsAdded"
0313             Parameter { name: "newArtists"; type: "DataTypes::ListArtistDataType" }
0314         }
0315         Signal {
0316             name: "composersAdded"
0317             Parameter { name: "newComposers"; type: "DataTypes::ListArtistDataType" }
0318         }
0319         Signal {
0320             name: "lyricistsAdded"
0321             Parameter { name: "newLyricists"; type: "DataTypes::ListArtistDataType" }
0322         }
0323         Signal {
0324             name: "albumsAdded"
0325             Parameter { name: "newAlbums"; type: "DataTypes::ListAlbumDataType" }
0326         }
0327         Signal {
0328             name: "tracksAdded"
0329             Parameter { name: "allTracks"; type: "DataTypes::ListTrackDataType" }
0330         }
0331         Signal {
0332             name: "genresAdded"
0333             Parameter { name: "allGenres"; type: "DataTypes::ListGenreDataType" }
0334         }
0335         Signal {
0336             name: "artistRemoved"
0337             Parameter { name: "removedArtistId"; type: "qulonglong" }
0338         }
0339         Signal {
0340             name: "albumRemoved"
0341             Parameter { name: "removedAlbumId"; type: "qulonglong" }
0342         }
0343         Signal {
0344             name: "trackRemoved"
0345             Parameter { name: "id"; type: "qulonglong" }
0346         }
0347         Signal {
0348             name: "albumModified"
0349             Parameter { name: "modifiedAlbum"; type: "DataTypes::AlbumDataType" }
0350             Parameter { name: "modifiedAlbumId"; type: "qulonglong" }
0351         }
0352         Signal {
0353             name: "trackModified"
0354             Parameter { name: "modifiedTrack"; type: "DataTypes::TrackDataType" }
0355         }
0356         Signal { name: "requestsInitDone" }
0357         Signal { name: "databaseError" }
0358         Signal {
0359             name: "restoredTracks"
0360             Parameter { name: "allFiles"; type: "QHash<QUrl,QDateTime>" }
0361         }
0362         Signal { name: "cleanedDatabase" }
0363         Signal { name: "finishInsertingTracksList" }
0364         Signal { name: "finishRemovingTracksList" }
0365         Signal {
0366             name: "radioAdded"
0367             Parameter { name: "radio"; type: "DataTypes::TrackDataType" }
0368         }
0369         Signal {
0370             name: "radioModified"
0371             Parameter { name: "radio"; type: "DataTypes::TrackDataType" }
0372         }
0373         Signal {
0374             name: "radioRemoved"
0375             Parameter { name: "radioId"; type: "qulonglong" }
0376         }
0377         Method {
0378             name: "insertTracksList"
0379             Parameter { name: "tracks"; type: "DataTypes::ListTrackDataType" }
0380             Parameter { name: "covers"; type: "QHash<QString,QUrl>" }
0381         }
0382         Method {
0383             name: "removeTracksList"
0384             Parameter { name: "removedTracks"; type: "QList<QUrl>" }
0385         }
0386         Method { name: "askRestoredTracks" }
0387         Method {
0388             name: "trackHasStartedPlaying"
0389             Parameter { name: "fileName"; type: "QUrl" }
0390             Parameter { name: "time"; type: "QDateTime" }
0391         }
0392         Method { name: "clearData" }
0393         Method {
0394             name: "removeRadio"
0395             Parameter { name: "radioId"; type: "qulonglong" }
0396         }
0397         Method {
0398             name: "init"
0399             Parameter { name: "dbName"; type: "string" }
0400             Parameter { name: "databaseFileName"; type: "string" }
0401         }
0402         Method {
0403             name: "init"
0404             Parameter { name: "dbName"; type: "string" }
0405         }
0406     }
0407     Component {
0408         name: "EditableTrackMetadataModel"
0409         prototype: "TrackMetadataModel"
0410         exports: ["org.kde.elisa/EditableTrackMetadataModel 1.0"]
0411         exportMetaObjectRevisions: [0]
0412         Enum {
0413             name: "EditableColumnRoles"
0414             values: {
0415                 "ReadOnlyRole": 259,
0416                 "RemovableFieldRole": 260
0417             }
0418         }
0419         Property { name: "isDataValid"; type: "bool"; isReadonly: true }
0420         Property { name: "errorMessage"; type: "string"; isReadonly: true }
0421         Property { name: "isDirty"; type: "bool"; isReadonly: true }
0422         Property { name: "extraMetadata"; type: "QStringList"; isReadonly: true }
0423         Signal {
0424             name: "saveTrackModified"
0425             Parameter { name: "trackDataType"; type: "DataTypes::ListTrackDataType" }
0426             Parameter { name: "covers"; type: "QHash<QString,QUrl>" }
0427         }
0428         Signal {
0429             name: "deleteRadioData"
0430             Parameter { name: "radioId"; type: "qulonglong" }
0431         }
0432         Method { name: "saveData" }
0433         Method { name: "deleteRadio" }
0434         Method {
0435             name: "removeData"
0436             Parameter { name: "index"; type: "int" }
0437         }
0438         Method {
0439             name: "addData"
0440             Parameter { name: "name"; type: "string" }
0441         }
0442     }
0443     Component {
0444         name: "ElisaApplication"
0445         prototype: "QObject"
0446         exports: ["org.kde.elisa/ElisaApplication 1.0"]
0447         isCreatable: false
0448         isSingleton: true
0449         exportMetaObjectRevisions: [0]
0450         Property { name: "embeddedView"; type: "ElisaUtils::PlayListEntryType"; isReadonly: true }
0451         Property {
0452             name: "musicManager"
0453             type: "MusicListenersManager"
0454             isReadonly: true
0455             isPointer: true
0456         }
0457         Property { name: "mediaPlayList"; type: "MediaPlayList"; isReadonly: true; isPointer: true }
0458         Property {
0459             name: "mediaPlayListProxyModel"
0460             type: "MediaPlayListProxyModel"
0461             isReadonly: true
0462             isPointer: true
0463         }
0464         Property { name: "audioPlayer"; type: "AudioWrapper"; isReadonly: true; isPointer: true }
0465         Property { name: "audioControl"; type: "ManageAudioPlayer"; isReadonly: true; isPointer: true }
0466         Property {
0467             name: "playerControl"
0468             type: "ManageMediaPlayerControl"
0469             isReadonly: true
0470             isPointer: true
0471         }
0472         Property { name: "manageHeaderBar"; type: "ManageHeaderBar"; isReadonly: true; isPointer: true }
0473         Property { name: "showNowPlayingBackground"; type: "bool"; isReadonly: true }
0474         Property { name: "showProgressOnTaskBar"; type: "bool"; isReadonly: true }
0475         Property { name: "showSystemTrayIcon"; type: "bool"; isReadonly: true }
0476         Property { name: "useFavoriteStyleRatings"; type: "bool"; isReadonly: true }
0477         Property {
0478             name: "colorSchemesModel"
0479             type: "QAbstractItemModel"
0480             isReadonly: true
0481             isPointer: true
0482         }
0483         Property { name: "initialViewIndex"; type: "int"; isReadonly: true }
0484         Signal {
0485             name: "enqueue"
0486             Parameter { name: "newEntries"; type: "DataTypes::EntryDataList" }
0487             Parameter { name: "enqueueMode"; type: "ElisaUtils::PlayListEnqueueMode" }
0488             Parameter { name: "triggerPlay"; type: "ElisaUtils::PlayListEnqueueTriggerPlay" }
0489         }
0490         Signal { name: "initializationDone" }
0491         Signal {
0492             name: "commitDataRequest"
0493             Parameter { name: "manager"; type: "QSessionManager&" }
0494         }
0495         Method { name: "appHelpActivated" }
0496         Method { name: "aboutApplication" }
0497         Method { name: "reportBug" }
0498         Method { name: "configureShortcuts" }
0499         Method { name: "configureElisa" }
0500         Method {
0501             name: "openFiles"
0502             type: "bool"
0503             Parameter { name: "files"; type: "QList<QUrl>" }
0504         }
0505         Method {
0506             name: "openFiles"
0507             type: "bool"
0508             Parameter { name: "files"; type: "QList<QUrl>" }
0509             Parameter { name: "workingDirectory"; type: "string" }
0510         }
0511         Method {
0512             name: "activateActionRequested"
0513             Parameter { name: "actionName"; type: "string" }
0514             Parameter { name: "parameter"; type: "QVariant" }
0515         }
0516         Method {
0517             name: "activateRequested"
0518             Parameter { name: "arguments"; type: "QStringList" }
0519             Parameter { name: "workingDirectory"; type: "string" }
0520         }
0521         Method {
0522             name: "openRequested"
0523             Parameter { name: "uris"; type: "QList<QUrl>" }
0524         }
0525         Method { name: "initialize" }
0526         Method {
0527             name: "activateColorScheme"
0528             Parameter { name: "name"; type: "string" }
0529         }
0530         Method {
0531             name: "action"
0532             type: "QAction*"
0533             Parameter { name: "name"; type: "string" }
0534         }
0535         Method {
0536             name: "actionShortcut"
0537             type: "string"
0538             Parameter { name: "action"; type: "QAction"; isPointer: true }
0539         }
0540         Method {
0541             name: "iconName"
0542             type: "string"
0543             Parameter { name: "icon"; type: "QIcon" }
0544         }
0545         Method {
0546             name: "installKeyEventFilter"
0547             Parameter { name: "object"; type: "QObject"; isPointer: true }
0548         }
0549         Method {
0550             name: "showInFolder"
0551             Parameter { name: "filePath"; type: "QUrl" }
0552         }
0553     }
0554     Component {
0555         name: "ElisaConfigurationDialog"
0556         prototype: "QObject"
0557         exports: ["org.kde.elisa/ElisaConfigurationDialog 1.0"]
0558         isCreatable: false
0559         isSingleton: true
0560         exportMetaObjectRevisions: [0]
0561         Property { name: "rootPath"; type: "QStringList" }
0562         Property { name: "forceUsageOfSlowFileSystemIndexing"; type: "bool" }
0563         Property { name: "showNowPlayingBackground"; type: "bool" }
0564         Property { name: "showProgressInTaskBar"; type: "bool" }
0565         Property { name: "showSystemTrayIcon"; type: "bool" }
0566         Property { name: "embeddedView"; type: "ElisaUtils::PlayListEntryType" }
0567         Property { name: "initialViewIndex"; type: "int" }
0568         Property { name: "isDirty"; type: "bool"; isReadonly: true }
0569         Property { name: "playAtStartup"; type: "bool" }
0570         Property { name: "scanAtStartup"; type: "bool" }
0571         Property { name: "colorScheme"; type: "string" }
0572         Property { name: "useFavoriteStyleRatings"; type: "bool" }
0573         Signal {
0574             name: "rootPathChanged"
0575             Parameter { name: "rootPath"; type: "QStringList" }
0576         }
0577         Method {
0578             name: "setRootPath"
0579             Parameter { name: "rootPath"; type: "QStringList" }
0580         }
0581         Method { name: "save" }
0582         Method { name: "cancel" }
0583         Method {
0584             name: "setShowNowPlayingBackground"
0585             Parameter { name: "showNowPlayingBackground"; type: "bool" }
0586         }
0587         Method {
0588             name: "setShowProgressInTaskBar"
0589             Parameter { name: "showProgressInTaskBar"; type: "bool" }
0590         }
0591         Method {
0592             name: "setShowSystemTrayIcon"
0593             Parameter { name: "showSystemTrayIcon"; type: "bool" }
0594         }
0595         Method {
0596             name: "setForceUsageOfSlowFileSystemIndexing"
0597             Parameter { name: "forceUsageOfSlowFileSystemIndexing"; type: "bool" }
0598         }
0599         Method {
0600             name: "setEmbeddedView"
0601             Parameter { name: "embeddedView"; type: "ElisaUtils::PlayListEntryType" }
0602         }
0603         Method {
0604             name: "setInitialViewIndex"
0605             Parameter { name: "initialViewIndex"; type: "int" }
0606         }
0607         Method {
0608             name: "setPlayAtStartup"
0609             Parameter { name: "playAtStartup"; type: "bool" }
0610         }
0611         Method {
0612             name: "setScanAtStartup"
0613             Parameter { name: "scanAtStartup"; type: "bool" }
0614         }
0615         Method {
0616             name: "setColorScheme"
0617             Parameter { name: "scheme"; type: "string" }
0618         }
0619         Method {
0620             name: "setUseFavoriteStyleRatings"
0621             Parameter { name: "useFavoriteStyleRatings"; type: "bool" }
0622         }
0623         Method {
0624             name: "removeMusicLocation"
0625             Parameter { name: "location"; type: "string" }
0626         }
0627     }
0628     Component {
0629         name: "ElisaUtils"
0630         exports: ["org.kde.elisa/ElisaUtils 1.0"]
0631         isCreatable: false
0632         exportMetaObjectRevisions: [0]
0633         Enum {
0634             name: "PlayListEnqueueMode"
0635             values: {
0636                 "AppendPlayList": 0,
0637                 "ReplacePlayList": 1
0638             }
0639         }
0640         Enum {
0641             name: "PlayListEnqueueTriggerPlay"
0642             values: {
0643                 "DoNotTriggerPlay": 0,
0644                 "TriggerPlay": 1
0645             }
0646         }
0647         Enum {
0648             name: "SkipReason"
0649             values: {
0650                 "Automatic": 0,
0651                 "Manual": 1
0652             }
0653         }
0654         Enum {
0655             name: "PlayListEntryType"
0656             values: {
0657                 "Album": 0,
0658                 "Artist": 1,
0659                 "Genre": 2,
0660                 "Lyricist": 3,
0661                 "Composer": 4,
0662                 "Track": 5,
0663                 "FileName": 6,
0664                 "Container": 7,
0665                 "Radio": 8,
0666                 "Unknown": 9
0667             }
0668         }
0669         Enum {
0670             name: "FilterType"
0671             values: {
0672                 "UnknownFilter": 0,
0673                 "NoFilter": 1,
0674                 "FilterById": 2,
0675                 "FilterByGenre": 3,
0676                 "FilterByArtist": 4,
0677                 "FilterByGenreAndArtist": 5,
0678                 "FilterByRecentlyPlayed": 6,
0679                 "FilterByFrequentlyPlayed": 7,
0680                 "FilterByPath": 8
0681             }
0682         }
0683     }
0684     Component {
0685         name: "FileBrowserModel"
0686         prototype: "KDirModel"
0687         exports: ["org.kde.elisa/FileBrowserModel 1.0"]
0688         exportMetaObjectRevisions: [0]
0689         Property { name: "isBusy"; type: "bool"; isReadonly: true }
0690         Method {
0691             name: "initialize"
0692             Parameter { name: "manager"; type: "MusicListenersManager"; isPointer: true }
0693             Parameter { name: "database"; type: "DatabaseInterface"; isPointer: true }
0694             Parameter { name: "modelType"; type: "ElisaUtils::PlayListEntryType" }
0695             Parameter { name: "filter"; type: "ElisaUtils::FilterType" }
0696             Parameter { name: "genre"; type: "string" }
0697             Parameter { name: "artist"; type: "string" }
0698             Parameter { name: "databaseId"; type: "qulonglong" }
0699             Parameter { name: "pathFilter"; type: "QUrl" }
0700         }
0701         Method {
0702             name: "initializeByData"
0703             Parameter { name: "manager"; type: "MusicListenersManager"; isPointer: true }
0704             Parameter { name: "database"; type: "DatabaseInterface"; isPointer: true }
0705             Parameter { name: "modelType"; type: "ElisaUtils::PlayListEntryType" }
0706             Parameter { name: "filter"; type: "ElisaUtils::FilterType" }
0707             Parameter { name: "dataFilter"; type: "DataTypes::DataType" }
0708         }
0709     }
0710     Component {
0711         name: "FileBrowserProxyModel"
0712         prototype: "KDirSortFilterProxyModel"
0713         exports: ["org.kde.elisa/FileBrowserProxyModel 1.0"]
0714         exportMetaObjectRevisions: [0]
0715         Property { name: "filterText"; type: "string" }
0716         Property { name: "filterRating"; type: "int" }
0717         Property { name: "sortedAscending"; type: "bool"; isReadonly: true }
0718         Property { name: "playList"; type: "MediaPlayListProxyModel"; isPointer: true }
0719         Signal {
0720             name: "entriesToEnqueue"
0721             Parameter { name: "newEntries"; type: "DataTypes::EntryDataList" }
0722             Parameter { name: "enqueueMode"; type: "ElisaUtils::PlayListEnqueueMode" }
0723             Parameter { name: "triggerPlay"; type: "ElisaUtils::PlayListEnqueueTriggerPlay" }
0724         }
0725         Signal {
0726             name: "filterTextChanged"
0727             Parameter { name: "filterText"; type: "string" }
0728         }
0729         Method {
0730             name: "enqueueToPlayList"
0731             Parameter { name: "rootIndex"; type: "QModelIndex" }
0732         }
0733         Method {
0734             name: "replaceAndPlayOfPlayList"
0735             Parameter { name: "rootIndex"; type: "QModelIndex" }
0736         }
0737         Method {
0738             name: "enqueue"
0739             Parameter { name: "newEntry"; type: "DataTypes::MusicDataType" }
0740             Parameter { name: "newEntryTitle"; type: "string" }
0741             Parameter { name: "enqueueMode"; type: "ElisaUtils::PlayListEnqueueMode" }
0742             Parameter { name: "triggerPlay"; type: "ElisaUtils::PlayListEnqueueTriggerPlay" }
0743         }
0744         Method {
0745             name: "setFilterText"
0746             Parameter { name: "filterText"; type: "string" }
0747         }
0748         Method {
0749             name: "setFilterRating"
0750             Parameter { name: "filterRating"; type: "int" }
0751         }
0752         Method {
0753             name: "setPlayList"
0754             Parameter { name: "playList"; type: "MediaPlayListProxyModel"; isPointer: true }
0755         }
0756         Method {
0757             name: "sortModel"
0758             Parameter { name: "order"; type: "Qt::SortOrder" }
0759         }
0760     }
0761     Component {
0762         name: "GridViewProxyModel"
0763         prototype: "AbstractMediaProxyModel"
0764         exports: ["org.kde.elisa/GridViewProxyModel 1.0"]
0765         exportMetaObjectRevisions: [0]
0766     }
0767     Component {
0768         name: "KDirModel"
0769         prototype: "QAbstractItemModel"
0770         Signal {
0771             name: "expand"
0772             Parameter { name: "index"; type: "QModelIndex" }
0773         }
0774         Signal {
0775             name: "needSequenceIcon"
0776             Parameter { name: "index"; type: "QModelIndex" }
0777             Parameter { name: "sequenceIndex"; type: "int" }
0778         }
0779     }
0780     Component { name: "KDirSortFilterProxyModel"; prototype: "QSortFilterProxyModel" }
0781     Component {
0782         name: "ManageAudioPlayer"
0783         prototype: "QObject"
0784         exports: ["org.kde.elisa/ManageAudioPlayer 1.0"]
0785         exportMetaObjectRevisions: [0]
0786         Property { name: "currentTrack"; type: "QPersistentModelIndex" }
0787         Property { name: "playListModel"; type: "QAbstractItemModel"; isPointer: true }
0788         Property { name: "playerSource"; type: "QUrl"; isReadonly: true }
0789         Property { name: "titleRole"; type: "int" }
0790         Property { name: "artistNameRole"; type: "int" }
0791         Property { name: "albumNameRole"; type: "int" }
0792         Property { name: "urlRole"; type: "int" }
0793         Property { name: "isPlayingRole"; type: "int" }
0794         Property { name: "playerStatus"; type: "QMediaPlayer::MediaStatus" }
0795         Property { name: "playerPlaybackState"; type: "QMediaPlayer::State" }
0796         Property { name: "playerError"; type: "QMediaPlayer::Error" }
0797         Property { name: "audioDuration"; type: "qlonglong" }
0798         Property { name: "playerIsSeekable"; type: "bool" }
0799         Property { name: "playerPosition"; type: "qlonglong" }
0800         Property { name: "playControlPosition"; type: "qlonglong" }
0801         Property { name: "persistentState"; type: "QVariantMap" }
0802         Signal {
0803             name: "playerSourceChanged"
0804             Parameter { name: "url"; type: "QUrl" }
0805         }
0806         Signal { name: "playerPlay" }
0807         Signal { name: "playerPause" }
0808         Signal { name: "playerStop" }
0809         Signal {
0810             name: "skipNextTrack"
0811             Parameter { name: "reason"; type: "ElisaUtils.SkipReason" }
0812         }
0813         Signal {
0814             name: "seek"
0815             Parameter { name: "position"; type: "qlonglong" }
0816         }
0817         Signal {
0818             name: "saveUndoPositionInAudioWrapper"
0819             Parameter { name: "position"; type: "qlonglong" }
0820         }
0821         Signal { name: "restoreUndoPositionInAudioWrapper" }
0822         Signal {
0823             name: "sourceInError"
0824             Parameter { name: "source"; type: "QUrl" }
0825             Parameter { name: "playerError"; type: "QMediaPlayer::Error" }
0826         }
0827         Signal {
0828             name: "displayTrackError"
0829             Parameter { name: "fileName"; type: "string" }
0830         }
0831         Signal {
0832             name: "startedPlayingTrack"
0833             Parameter { name: "fileName"; type: "QUrl" }
0834             Parameter { name: "time"; type: "QDateTime" }
0835         }
0836         Signal {
0837             name: "updateData"
0838             Parameter { name: "index"; type: "QPersistentModelIndex" }
0839             Parameter { name: "value"; type: "QVariant" }
0840             Parameter { name: "role"; type: "int" }
0841         }
0842         Method {
0843             name: "setCurrentTrack"
0844             Parameter { name: "currentTrack"; type: "QPersistentModelIndex" }
0845         }
0846         Method { name: "saveForUndoClearPlaylist" }
0847         Method { name: "restoreForUndoClearPlaylist" }
0848         Method {
0849             name: "setPlayListModel"
0850             Parameter { name: "aPlayListModel"; type: "QAbstractItemModel"; isPointer: true }
0851         }
0852         Method {
0853             name: "setUrlRole"
0854             Parameter { name: "value"; type: "int" }
0855         }
0856         Method {
0857             name: "setIsPlayingRole"
0858             Parameter { name: "value"; type: "int" }
0859         }
0860         Method {
0861             name: "setPlayerStatus"
0862             Parameter { name: "playerStatus"; type: "QMediaPlayer::MediaStatus" }
0863         }
0864         Method {
0865             name: "setPlayerPlaybackState"
0866             Parameter { name: "playerPlaybackState"; type: "QMediaPlayer::State" }
0867         }
0868         Method {
0869             name: "setPlayerError"
0870             Parameter { name: "playerError"; type: "QMediaPlayer::Error" }
0871         }
0872         Method { name: "ensurePause" }
0873         Method { name: "ensurePlay" }
0874         Method { name: "playPause" }
0875         Method { name: "stop" }
0876         Method {
0877             name: "setAudioDuration"
0878             Parameter { name: "audioDuration"; type: "qlonglong" }
0879         }
0880         Method {
0881             name: "setPlayerIsSeekable"
0882             Parameter { name: "playerIsSeekable"; type: "bool" }
0883         }
0884         Method {
0885             name: "setPlayerPosition"
0886             Parameter { name: "playerPosition"; type: "qlonglong" }
0887         }
0888         Method {
0889             name: "setCurrentPlayingForRadios"
0890             Parameter { name: "title"; type: "string" }
0891             Parameter { name: "nowPlaying"; type: "string" }
0892         }
0893         Method {
0894             name: "setPlayControlPosition"
0895             Parameter { name: "playerPosition"; type: "int" }
0896         }
0897         Method {
0898             name: "setPersistentState"
0899             Parameter { name: "persistentStateValue"; type: "QVariantMap" }
0900         }
0901         Method {
0902             name: "playerSeek"
0903             Parameter { name: "position"; type: "int" }
0904         }
0905         Method { name: "playListFinished" }
0906         Method {
0907             name: "tracksDataChanged"
0908             Parameter { name: "topLeft"; type: "QModelIndex" }
0909             Parameter { name: "bottomRight"; type: "QModelIndex" }
0910             Parameter { name: "roles"; type: "QVector<int>" }
0911         }
0912         Method {
0913             name: "setTitleRole"
0914             Parameter { name: "titleRole"; type: "int" }
0915         }
0916         Method {
0917             name: "setArtistNameRole"
0918             Parameter { name: "artistNameRole"; type: "int" }
0919         }
0920         Method {
0921             name: "setAlbumNameRole"
0922             Parameter { name: "albumNameRole"; type: "int" }
0923         }
0924     }
0925     Component {
0926         name: "ManageHeaderBar"
0927         prototype: "QObject"
0928         exports: ["org.kde.elisa/ManageHeaderBar 1.0"]
0929         exportMetaObjectRevisions: [0]
0930         Property { name: "currentTrack"; type: "QPersistentModelIndex" }
0931         Property { name: "artistRole"; type: "int" }
0932         Property { name: "titleRole"; type: "int" }
0933         Property { name: "albumRole"; type: "int" }
0934         Property { name: "albumArtistRole"; type: "int" }
0935         Property { name: "fileNameRole"; type: "int" }
0936         Property { name: "imageRole"; type: "int" }
0937         Property { name: "databaseIdRole"; type: "int" }
0938         Property { name: "trackTypeRole"; type: "int" }
0939         Property { name: "albumIdRole"; type: "int" }
0940         Property { name: "isValidRole"; type: "int" }
0941         Property { name: "artist"; type: "QVariant"; isReadonly: true }
0942         Property { name: "title"; type: "QVariant"; isReadonly: true }
0943         Property { name: "album"; type: "QVariant"; isReadonly: true }
0944         Property { name: "albumArtist"; type: "QVariant"; isReadonly: true }
0945         Property { name: "fileUrl"; type: "QUrl"; isReadonly: true }
0946         Property { name: "image"; type: "QUrl"; isReadonly: true }
0947         Property { name: "databaseId"; type: "qulonglong"; isReadonly: true }
0948         Property { name: "trackType"; type: "ElisaUtils::PlayListEntryType"; isReadonly: true }
0949         Property { name: "albumId"; type: "qulonglong"; isReadonly: true }
0950         Property { name: "isValid"; type: "bool"; isReadonly: true }
0951         Method {
0952             name: "setCurrentTrack"
0953             Parameter { name: "currentTrack"; type: "QPersistentModelIndex" }
0954         }
0955         Method { name: "updateCurrentTrackData" }
0956         Method {
0957             name: "setArtistRole"
0958             Parameter { name: "value"; type: "int" }
0959         }
0960         Method {
0961             name: "setTitleRole"
0962             Parameter { name: "value"; type: "int" }
0963         }
0964         Method {
0965             name: "setAlbumRole"
0966             Parameter { name: "value"; type: "int" }
0967         }
0968         Method {
0969             name: "setAlbumArtistRole"
0970             Parameter { name: "value"; type: "int" }
0971         }
0972         Method {
0973             name: "setFileNameRole"
0974             Parameter { name: "value"; type: "int" }
0975         }
0976         Method {
0977             name: "setImageRole"
0978             Parameter { name: "value"; type: "int" }
0979         }
0980         Method {
0981             name: "setDatabaseIdRole"
0982             Parameter { name: "databaseIdRole"; type: "int" }
0983         }
0984         Method {
0985             name: "setTrackTypeRole"
0986             Parameter { name: "trackTypeRole"; type: "int" }
0987         }
0988         Method {
0989             name: "setAlbumIdRole"
0990             Parameter { name: "albumIdRole"; type: "int" }
0991         }
0992         Method {
0993             name: "setIsValidRole"
0994             Parameter { name: "isValidRole"; type: "int" }
0995         }
0996     }
0997     Component {
0998         name: "ManageMediaPlayerControl"
0999         prototype: "QObject"
1000         exports: ["org.kde.elisa/ManageMediaPlayerControl 1.0"]
1001         exportMetaObjectRevisions: [0]
1002         Property { name: "playControlEnabled"; type: "bool"; isReadonly: true }
1003         Property { name: "skipBackwardControlEnabled"; type: "bool"; isReadonly: true }
1004         Property { name: "skipForwardControlEnabled"; type: "bool"; isReadonly: true }
1005         Property { name: "musicPlaying"; type: "bool"; isReadonly: true }
1006         Property { name: "previousTrack"; type: "QPersistentModelIndex" }
1007         Property { name: "currentTrack"; type: "QPersistentModelIndex" }
1008         Property { name: "nextTrack"; type: "QPersistentModelIndex" }
1009         Method { name: "playerPausedOrStopped" }
1010         Method { name: "playerPlaying" }
1011         Method {
1012             name: "setPreviousTrack"
1013             Parameter { name: "previousTrack"; type: "QPersistentModelIndex" }
1014         }
1015         Method {
1016             name: "setCurrentTrack"
1017             Parameter { name: "currentTrack"; type: "QPersistentModelIndex" }
1018         }
1019         Method {
1020             name: "setNextTrack"
1021             Parameter { name: "nextTrack"; type: "QPersistentModelIndex" }
1022         }
1023     }
1024     Component {
1025         name: "MediaPlayList"
1026         prototype: "QAbstractListModel"
1027         exports: ["org.kde.elisa/MediaPlayList 1.0"]
1028         exportMetaObjectRevisions: [0]
1029         Enum {
1030             name: "ColumnsRoles"
1031             values: {
1032                 "TitleRole": 257,
1033                 "SecondaryTextRole": 258,
1034                 "ImageUrlRole": 259,
1035                 "ShadowForImageRole": 260,
1036                 "ChildModelRole": 261,
1037                 "DurationRole": 262,
1038                 "StringDurationRole": 263,
1039                 "ArtistRole": 264,
1040                 "AllArtistsRole": 265,
1041                 "HighestTrackRating": 266,
1042                 "AlbumRole": 267,
1043                 "AlbumArtistRole": 268,
1044                 "IsValidAlbumArtistRole": 269,
1045                 "TrackNumberRole": 270,
1046                 "DiscNumberRole": 271,
1047                 "RatingRole": 272,
1048                 "GenreRole": 273,
1049                 "LyricistRole": 274,
1050                 "ComposerRole": 275,
1051                 "CommentRole": 276,
1052                 "YearRole": 277,
1053                 "ChannelsRole": 278,
1054                 "BitRateRole": 279,
1055                 "SampleRateRole": 280,
1056                 "ResourceRole": 281,
1057                 "IdRole": 282,
1058                 "ParentIdRole": 283,
1059                 "DatabaseIdRole": 284,
1060                 "IsSingleDiscAlbumRole": 285,
1061                 "ContainerDataRole": 286,
1062                 "IsPartialDataRole": 287,
1063                 "AlbumIdRole": 288,
1064                 "HasEmbeddedCover": 289,
1065                 "FileModificationTime": 290,
1066                 "FirstPlayDate": 291,
1067                 "LastPlayDate": 292,
1068                 "PlayCounter": 293,
1069                 "PlayFrequency": 294,
1070                 "ElementTypeRole": 295,
1071                 "LyricsRole": 296,
1072                 "FullDataRole": 297,
1073                 "IsDirectoryRole": 298,
1074                 "IsPlayListRole": 299,
1075                 "FilePathRole": 300,
1076                 "IsValidRole": 301,
1077                 "CountRole": 302,
1078                 "IsPlayingRole": 303,
1079                 "AlbumSectionRole": 304,
1080                 "MetadataModifiableRole": 305
1081             }
1082         }
1083         Enum {
1084             name: "PlayState"
1085             values: {
1086                 "NotPlaying": 0,
1087                 "IsPlaying": 1,
1088                 "IsPaused": 2
1089             }
1090         }
1091         Signal {
1092             name: "newTrackByNameInList"
1093             Parameter { name: "title"; type: "QVariant" }
1094             Parameter { name: "artist"; type: "QVariant" }
1095             Parameter { name: "album"; type: "QVariant" }
1096             Parameter { name: "trackNumber"; type: "QVariant" }
1097             Parameter { name: "discNumber"; type: "QVariant" }
1098         }
1099         Signal {
1100             name: "newEntryInList"
1101             Parameter { name: "newDatabaseId"; type: "qulonglong" }
1102             Parameter { name: "entryTitle"; type: "string" }
1103             Parameter { name: "databaseIdType"; type: "ElisaUtils::PlayListEntryType" }
1104         }
1105         Signal {
1106             name: "newUrlInList"
1107             Parameter { name: "entryUrl"; type: "QUrl" }
1108             Parameter { name: "databaseIdType"; type: "ElisaUtils::PlayListEntryType" }
1109         }
1110         Method {
1111             name: "tracksListAdded"
1112             Parameter { name: "newDatabaseId"; type: "qulonglong" }
1113             Parameter { name: "entryTitle"; type: "string" }
1114             Parameter { name: "databaseIdType"; type: "ElisaUtils::PlayListEntryType" }
1115             Parameter { name: "tracks"; type: "MediaPlayList::ListTrackDataType" }
1116         }
1117         Method {
1118             name: "trackChanged"
1119             Parameter { name: "track"; type: "MediaPlayList::TrackDataType" }
1120         }
1121         Method {
1122             name: "trackRemoved"
1123             Parameter { name: "trackId"; type: "qulonglong" }
1124         }
1125         Method {
1126             name: "trackInError"
1127             Parameter { name: "sourceInError"; type: "QUrl" }
1128             Parameter { name: "playerError"; type: "QMediaPlayer::Error" }
1129         }
1130         Method {
1131             name: "enqueueFilesList"
1132             Parameter { name: "newEntries"; type: "DataTypes::EntryDataList" }
1133         }
1134         Method {
1135             name: "enqueueOneEntry"
1136             Parameter { name: "entryData"; type: "DataTypes::EntryData" }
1137         }
1138         Method {
1139             name: "enqueueMultipleEntries"
1140             Parameter { name: "entriesData"; type: "DataTypes::EntryDataList" }
1141         }
1142     }
1143     Component {
1144         name: "MediaPlayListProxyModel"
1145         prototype: "QAbstractProxyModel"
1146         exports: ["org.kde.elisa/MediaPlayListProxyModel 1.0"]
1147         exportMetaObjectRevisions: [0]
1148         Enum {
1149             name: "Repeat"
1150             values: {
1151                 "None": 0,
1152                 "One": 1,
1153                 "Playlist": 2
1154             }
1155         }
1156         Property { name: "persistentState"; type: "QVariantMap" }
1157         Property { name: "previousTrack"; type: "QPersistentModelIndex"; isReadonly: true }
1158         Property { name: "currentTrack"; type: "QPersistentModelIndex"; isReadonly: true }
1159         Property { name: "nextTrack"; type: "QPersistentModelIndex"; isReadonly: true }
1160         Property { name: "repeatMode"; type: "Repeat" }
1161         Property { name: "shufflePlayList"; type: "bool" }
1162         Property { name: "remainingTracks"; type: "int"; isReadonly: true }
1163         Property { name: "currentTrackRow"; type: "int"; isReadonly: true }
1164         Property { name: "tracksCount"; type: "int"; isReadonly: true }
1165         Signal {
1166             name: "previousTrackChanged"
1167             Parameter { name: "previousTrack"; type: "QPersistentModelIndex" }
1168         }
1169         Signal {
1170             name: "currentTrackChanged"
1171             Parameter { name: "currentTrack"; type: "QPersistentModelIndex" }
1172         }
1173         Signal {
1174             name: "nextTrackChanged"
1175             Parameter { name: "nextTrack"; type: "QPersistentModelIndex" }
1176         }
1177         Signal { name: "previousTrackDataChanged" }
1178         Signal { name: "currentTrackDataChanged" }
1179         Signal { name: "nextTrackDataChanged" }
1180         Signal { name: "ensurePlay" }
1181         Signal { name: "playListFinished" }
1182         Signal { name: "playListLoaded" }
1183         Signal { name: "playListLoadFailed" }
1184         Signal { name: "clearPlayListPlayer" }
1185         Signal { name: "undoClearPlayListPlayer" }
1186         Signal { name: "displayUndoNotification" }
1187         Signal { name: "hideUndoNotification" }
1188         Signal {
1189             name: "seek"
1190             Parameter { name: "position"; type: "qlonglong" }
1191         }
1192         Method {
1193             name: "enqueue"
1194             Parameter { name: "entryUrl"; type: "QUrl" }
1195             Parameter { name: "enqueueMode"; type: "ElisaUtils::PlayListEnqueueMode" }
1196             Parameter { name: "triggerPlay"; type: "ElisaUtils::PlayListEnqueueTriggerPlay" }
1197         }
1198         Method {
1199             name: "enqueue"
1200             Parameter { name: "newEntry"; type: "DataTypes::MusicDataType" }
1201             Parameter { name: "newEntryTitle"; type: "string" }
1202             Parameter { name: "enqueueMode"; type: "ElisaUtils::PlayListEnqueueMode" }
1203             Parameter { name: "triggerPlay"; type: "ElisaUtils::PlayListEnqueueTriggerPlay" }
1204         }
1205         Method {
1206             name: "enqueue"
1207             Parameter { name: "newEntries"; type: "DataTypes::EntryDataList" }
1208             Parameter { name: "enqueueMode"; type: "ElisaUtils::PlayListEnqueueMode" }
1209             Parameter { name: "triggerPlay"; type: "ElisaUtils::PlayListEnqueueTriggerPlay" }
1210         }
1211         Method {
1212             name: "setRepeatMode"
1213             Parameter { name: "value"; type: "Repeat" }
1214         }
1215         Method {
1216             name: "setShufflePlayList"
1217             Parameter { name: "value"; type: "bool" }
1218         }
1219         Method {
1220             name: "trackInError"
1221             Parameter { name: "sourceInError"; type: "QUrl" }
1222             Parameter { name: "playerError"; type: "QMediaPlayer::Error" }
1223         }
1224         Method {
1225             name: "skipNextTrack"
1226             Parameter { name: "reason"; type: "ElisaUtils.SkipReason" }
1227         }
1228         Method {
1229             name: "skipPreviousTrack"
1230             Parameter { name: "position"; type: "qlonglong" }
1231         }
1232         Method {
1233             name: "switchTo"
1234             Parameter { name: "row"; type: "int" }
1235         }
1236         Method {
1237             name: "removeSelection"
1238             Parameter { name: "selection"; type: "QList<int>" }
1239         }
1240         Method {
1241             name: "removeRow"
1242             Parameter { name: "row"; type: "int" }
1243         }
1244         Method {
1245             name: "moveRow"
1246             Parameter { name: "from"; type: "int" }
1247             Parameter { name: "to"; type: "int" }
1248         }
1249         Method { name: "clearPlayList" }
1250         Method { name: "undoClearPlayList" }
1251         Method {
1252             name: "savePlayList"
1253             type: "bool"
1254             Parameter { name: "fileName"; type: "QUrl" }
1255         }
1256         Method {
1257             name: "loadPlayList"
1258             Parameter { name: "fileName"; type: "QUrl" }
1259         }
1260         Method {
1261             name: "setPersistentState"
1262             Parameter { name: "persistentState"; type: "QVariantMap" }
1263         }
1264         Method {
1265             name: "enqueueDirectory"
1266             Parameter { name: "fileName"; type: "QUrl" }
1267             Parameter { name: "databaseIdType"; type: "ElisaUtils::PlayListEntryType" }
1268             Parameter { name: "enqueueMode"; type: "ElisaUtils::PlayListEnqueueMode" }
1269             Parameter { name: "triggerPlay"; type: "ElisaUtils::PlayListEnqueueTriggerPlay" }
1270             Parameter { name: "depth"; type: "int" }
1271         }
1272     }
1273     Component {
1274         name: "Mpris2"
1275         prototype: "QObject"
1276         exports: ["org.kde.elisa/Mpris2 1.0"]
1277         exportMetaObjectRevisions: [0]
1278         Property { name: "playerName"; type: "string" }
1279         Property { name: "playListModel"; type: "MediaPlayListProxyModel"; isPointer: true }
1280         Property { name: "audioPlayerManager"; type: "ManageAudioPlayer"; isPointer: true }
1281         Property { name: "manageMediaPlayerControl"; type: "ManageMediaPlayerControl"; isPointer: true }
1282         Property { name: "headerBarManager"; type: "ManageHeaderBar"; isPointer: true }
1283         Property { name: "audioPlayer"; type: "AudioWrapper"; isPointer: true }
1284         Property { name: "showProgressOnTaskBar"; type: "bool" }
1285         Signal { name: "raisePlayer" }
1286         Method {
1287             name: "setPlayerName"
1288             Parameter { name: "playerName"; type: "string" }
1289         }
1290         Method {
1291             name: "setPlayListModel"
1292             Parameter { name: "playListModel"; type: "MediaPlayListProxyModel"; isPointer: true }
1293         }
1294         Method {
1295             name: "setAudioPlayerManager"
1296             Parameter { name: "audioPlayerManager"; type: "ManageAudioPlayer"; isPointer: true }
1297         }
1298         Method {
1299             name: "setManageMediaPlayerControl"
1300             Parameter { name: "manageMediaPlayerControl"; type: "ManageMediaPlayerControl"; isPointer: true }
1301         }
1302         Method {
1303             name: "setHeaderBarManager"
1304             Parameter { name: "headerBarManager"; type: "ManageHeaderBar"; isPointer: true }
1305         }
1306         Method {
1307             name: "setAudioPlayer"
1308             Parameter { name: "audioPlayer"; type: "AudioWrapper"; isPointer: true }
1309         }
1310         Method {
1311             name: "setShowProgressOnTaskBar"
1312             Parameter { name: "value"; type: "bool" }
1313         }
1314     }
1315     Component {
1316         name: "MusicListenersManager"
1317         prototype: "QObject"
1318         exports: ["org.kde.elisa/MusicListenersManager 1.0"]
1319         exportMetaObjectRevisions: [0]
1320         Property { name: "viewDatabase"; type: "DatabaseInterface"; isReadonly: true; isPointer: true }
1321         Property { name: "importedTracksCount"; type: "int"; isReadonly: true }
1322         Property { name: "elisaApplication"; type: "ElisaApplication"; isPointer: true }
1323         Property { name: "tracksListener"; type: "TracksListener"; isReadonly: true; isPointer: true }
1324         Property { name: "indexerBusy"; type: "bool"; isReadonly: true }
1325         Property { name: "fileSystemIndexerActive"; type: "bool"; isReadonly: true }
1326         Property { name: "androidIndexerActive"; type: "bool"; isReadonly: true }
1327         Property { name: "androidIndexerAvailable"; type: "bool"; isReadonly: true }
1328         Signal { name: "applicationIsTerminating" }
1329         Signal {
1330             name: "removeTracksInError"
1331             Parameter { name: "tracks"; type: "QList<QUrl>" }
1332         }
1333         Signal {
1334             name: "displayTrackError"
1335             Parameter { name: "fileName"; type: "string" }
1336         }
1337         Signal { name: "clearDatabase" }
1338         Signal { name: "clearedDatabase" }
1339         Method { name: "databaseReady" }
1340         Method { name: "applicationAboutToQuit" }
1341         Method {
1342             name: "setElisaApplication"
1343             Parameter { name: "elisaApplication"; type: "ElisaApplication"; isPointer: true }
1344         }
1345         Method {
1346             name: "playBackError"
1347             Parameter { name: "sourceInError"; type: "QUrl" }
1348             Parameter { name: "playerError"; type: "QMediaPlayer::Error" }
1349         }
1350         Method {
1351             name: "deleteElementById"
1352             Parameter { name: "entryType"; type: "ElisaUtils::PlayListEntryType" }
1353             Parameter { name: "databaseId"; type: "qulonglong" }
1354         }
1355         Method {
1356             name: "connectModel"
1357             Parameter { name: "dataLoader"; type: "ModelDataLoader"; isPointer: true }
1358         }
1359         Method { name: "scanCollection" }
1360         Method {
1361             name: "updateSingleFileMetaData"
1362             Parameter { name: "url"; type: "QUrl" }
1363             Parameter { name: "role"; type: "DataTypes::ColumnsRoles" }
1364             Parameter { name: "data"; type: "QVariant" }
1365         }
1366     }
1367     Component {
1368         name: "ProgressIndicator"
1369         prototype: "QObject"
1370         exports: ["org.kde.elisa/ProgressIndicator 1.0"]
1371         exportMetaObjectRevisions: [0]
1372         Property { name: "position"; type: "int" }
1373         Property { name: "progressDuration"; type: "string"; isReadonly: true }
1374         Method {
1375             name: "setPosition"
1376             Parameter { name: "position"; type: "int" }
1377         }
1378     }
1379     Component {
1380         name: "QAbstractItemModel"
1381         prototype: "QObject"
1382         exports: ["org.kde.elisa/AbstractItemModel 1.0"]
1383         isCreatable: false
1384         exportMetaObjectRevisions: [0]
1385         Enum {
1386             name: "LayoutChangeHint"
1387             values: {
1388                 "NoLayoutChangeHint": 0,
1389                 "VerticalSortHint": 1,
1390                 "HorizontalSortHint": 2
1391             }
1392         }
1393         Enum {
1394             name: "CheckIndexOption"
1395             values: {
1396                 "NoOption": 0,
1397                 "IndexIsValid": 1,
1398                 "DoNotUseParent": 2,
1399                 "ParentIsInvalid": 4
1400             }
1401         }
1402         Signal {
1403             name: "dataChanged"
1404             Parameter { name: "topLeft"; type: "QModelIndex" }
1405             Parameter { name: "bottomRight"; type: "QModelIndex" }
1406             Parameter { name: "roles"; type: "QVector<int>" }
1407         }
1408         Signal {
1409             name: "dataChanged"
1410             Parameter { name: "topLeft"; type: "QModelIndex" }
1411             Parameter { name: "bottomRight"; type: "QModelIndex" }
1412         }
1413         Signal {
1414             name: "headerDataChanged"
1415             Parameter { name: "orientation"; type: "Qt::Orientation" }
1416             Parameter { name: "first"; type: "int" }
1417             Parameter { name: "last"; type: "int" }
1418         }
1419         Signal {
1420             name: "layoutChanged"
1421             Parameter { name: "parents"; type: "QList<QPersistentModelIndex>" }
1422             Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" }
1423         }
1424         Signal {
1425             name: "layoutChanged"
1426             Parameter { name: "parents"; type: "QList<QPersistentModelIndex>" }
1427         }
1428         Signal { name: "layoutChanged" }
1429         Signal {
1430             name: "layoutAboutToBeChanged"
1431             Parameter { name: "parents"; type: "QList<QPersistentModelIndex>" }
1432             Parameter { name: "hint"; type: "QAbstractItemModel::LayoutChangeHint" }
1433         }
1434         Signal {
1435             name: "layoutAboutToBeChanged"
1436             Parameter { name: "parents"; type: "QList<QPersistentModelIndex>" }
1437         }
1438         Signal { name: "layoutAboutToBeChanged" }
1439         Signal {
1440             name: "rowsAboutToBeInserted"
1441             Parameter { name: "parent"; type: "QModelIndex" }
1442             Parameter { name: "first"; type: "int" }
1443             Parameter { name: "last"; type: "int" }
1444         }
1445         Signal {
1446             name: "rowsInserted"
1447             Parameter { name: "parent"; type: "QModelIndex" }
1448             Parameter { name: "first"; type: "int" }
1449             Parameter { name: "last"; type: "int" }
1450         }
1451         Signal {
1452             name: "rowsAboutToBeRemoved"
1453             Parameter { name: "parent"; type: "QModelIndex" }
1454             Parameter { name: "first"; type: "int" }
1455             Parameter { name: "last"; type: "int" }
1456         }
1457         Signal {
1458             name: "rowsRemoved"
1459             Parameter { name: "parent"; type: "QModelIndex" }
1460             Parameter { name: "first"; type: "int" }
1461             Parameter { name: "last"; type: "int" }
1462         }
1463         Signal {
1464             name: "columnsAboutToBeInserted"
1465             Parameter { name: "parent"; type: "QModelIndex" }
1466             Parameter { name: "first"; type: "int" }
1467             Parameter { name: "last"; type: "int" }
1468         }
1469         Signal {
1470             name: "columnsInserted"
1471             Parameter { name: "parent"; type: "QModelIndex" }
1472             Parameter { name: "first"; type: "int" }
1473             Parameter { name: "last"; type: "int" }
1474         }
1475         Signal {
1476             name: "columnsAboutToBeRemoved"
1477             Parameter { name: "parent"; type: "QModelIndex" }
1478             Parameter { name: "first"; type: "int" }
1479             Parameter { name: "last"; type: "int" }
1480         }
1481         Signal {
1482             name: "columnsRemoved"
1483             Parameter { name: "parent"; type: "QModelIndex" }
1484             Parameter { name: "first"; type: "int" }
1485             Parameter { name: "last"; type: "int" }
1486         }
1487         Signal { name: "modelAboutToBeReset" }
1488         Signal { name: "modelReset" }
1489         Signal {
1490             name: "rowsAboutToBeMoved"
1491             Parameter { name: "sourceParent"; type: "QModelIndex" }
1492             Parameter { name: "sourceStart"; type: "int" }
1493             Parameter { name: "sourceEnd"; type: "int" }
1494             Parameter { name: "destinationParent"; type: "QModelIndex" }
1495             Parameter { name: "destinationRow"; type: "int" }
1496         }
1497         Signal {
1498             name: "rowsMoved"
1499             Parameter { name: "parent"; type: "QModelIndex" }
1500             Parameter { name: "start"; type: "int" }
1501             Parameter { name: "end"; type: "int" }
1502             Parameter { name: "destination"; type: "QModelIndex" }
1503             Parameter { name: "row"; type: "int" }
1504         }
1505         Signal {
1506             name: "columnsAboutToBeMoved"
1507             Parameter { name: "sourceParent"; type: "QModelIndex" }
1508             Parameter { name: "sourceStart"; type: "int" }
1509             Parameter { name: "sourceEnd"; type: "int" }
1510             Parameter { name: "destinationParent"; type: "QModelIndex" }
1511             Parameter { name: "destinationColumn"; type: "int" }
1512         }
1513         Signal {
1514             name: "columnsMoved"
1515             Parameter { name: "parent"; type: "QModelIndex" }
1516             Parameter { name: "start"; type: "int" }
1517             Parameter { name: "end"; type: "int" }
1518             Parameter { name: "destination"; type: "QModelIndex" }
1519             Parameter { name: "column"; type: "int" }
1520         }
1521         Method { name: "submit"; type: "bool" }
1522         Method { name: "revert" }
1523         Method {
1524             name: "hasIndex"
1525             type: "bool"
1526             Parameter { name: "row"; type: "int" }
1527             Parameter { name: "column"; type: "int" }
1528             Parameter { name: "parent"; type: "QModelIndex" }
1529         }
1530         Method {
1531             name: "hasIndex"
1532             type: "bool"
1533             Parameter { name: "row"; type: "int" }
1534             Parameter { name: "column"; type: "int" }
1535         }
1536         Method {
1537             name: "index"
1538             type: "QModelIndex"
1539             Parameter { name: "row"; type: "int" }
1540             Parameter { name: "column"; type: "int" }
1541             Parameter { name: "parent"; type: "QModelIndex" }
1542         }
1543         Method {
1544             name: "index"
1545             type: "QModelIndex"
1546             Parameter { name: "row"; type: "int" }
1547             Parameter { name: "column"; type: "int" }
1548         }
1549         Method {
1550             name: "parent"
1551             type: "QModelIndex"
1552             Parameter { name: "child"; type: "QModelIndex" }
1553         }
1554         Method {
1555             name: "sibling"
1556             type: "QModelIndex"
1557             Parameter { name: "row"; type: "int" }
1558             Parameter { name: "column"; type: "int" }
1559             Parameter { name: "idx"; type: "QModelIndex" }
1560         }
1561         Method {
1562             name: "rowCount"
1563             type: "int"
1564             Parameter { name: "parent"; type: "QModelIndex" }
1565         }
1566         Method { name: "rowCount"; type: "int" }
1567         Method {
1568             name: "columnCount"
1569             type: "int"
1570             Parameter { name: "parent"; type: "QModelIndex" }
1571         }
1572         Method { name: "columnCount"; type: "int" }
1573         Method {
1574             name: "hasChildren"
1575             type: "bool"
1576             Parameter { name: "parent"; type: "QModelIndex" }
1577         }
1578         Method { name: "hasChildren"; type: "bool" }
1579         Method {
1580             name: "data"
1581             type: "QVariant"
1582             Parameter { name: "index"; type: "QModelIndex" }
1583             Parameter { name: "role"; type: "int" }
1584         }
1585         Method {
1586             name: "data"
1587             type: "QVariant"
1588             Parameter { name: "index"; type: "QModelIndex" }
1589         }
1590         Method {
1591             name: "setData"
1592             type: "bool"
1593             Parameter { name: "index"; type: "QModelIndex" }
1594             Parameter { name: "value"; type: "QVariant" }
1595             Parameter { name: "role"; type: "int" }
1596         }
1597         Method {
1598             name: "setData"
1599             type: "bool"
1600             Parameter { name: "index"; type: "QModelIndex" }
1601             Parameter { name: "value"; type: "QVariant" }
1602         }
1603         Method {
1604             name: "headerData"
1605             type: "QVariant"
1606             Parameter { name: "section"; type: "int" }
1607             Parameter { name: "orientation"; type: "Qt::Orientation" }
1608             Parameter { name: "role"; type: "int" }
1609         }
1610         Method {
1611             name: "headerData"
1612             type: "QVariant"
1613             Parameter { name: "section"; type: "int" }
1614             Parameter { name: "orientation"; type: "Qt::Orientation" }
1615         }
1616         Method {
1617             name: "fetchMore"
1618             Parameter { name: "parent"; type: "QModelIndex" }
1619         }
1620         Method {
1621             name: "canFetchMore"
1622             type: "bool"
1623             Parameter { name: "parent"; type: "QModelIndex" }
1624         }
1625         Method {
1626             name: "flags"
1627             type: "Qt::ItemFlags"
1628             Parameter { name: "index"; type: "QModelIndex" }
1629         }
1630         Method {
1631             name: "match"
1632             type: "QModelIndexList"
1633             Parameter { name: "start"; type: "QModelIndex" }
1634             Parameter { name: "role"; type: "int" }
1635             Parameter { name: "value"; type: "QVariant" }
1636             Parameter { name: "hits"; type: "int" }
1637             Parameter { name: "flags"; type: "Qt::MatchFlags" }
1638         }
1639         Method {
1640             name: "match"
1641             type: "QModelIndexList"
1642             Parameter { name: "start"; type: "QModelIndex" }
1643             Parameter { name: "role"; type: "int" }
1644             Parameter { name: "value"; type: "QVariant" }
1645             Parameter { name: "hits"; type: "int" }
1646         }
1647         Method {
1648             name: "match"
1649             type: "QModelIndexList"
1650             Parameter { name: "start"; type: "QModelIndex" }
1651             Parameter { name: "role"; type: "int" }
1652             Parameter { name: "value"; type: "QVariant" }
1653         }
1654     }
1655     Component { name: "QAbstractListModel"; prototype: "QAbstractItemModel" }
1656     Component {
1657         name: "QAbstractProxyModel"
1658         prototype: "QAbstractItemModel"
1659         exports: ["org.kde.elisa/AbstractProxyModel 1.0"]
1660         isCreatable: false
1661         exportMetaObjectRevisions: [0]
1662         Property { name: "sourceModel"; type: "QAbstractItemModel"; isPointer: true }
1663         Method {
1664             name: "mapToSource"
1665             type: "QModelIndex"
1666             Parameter { name: "proxyIndex"; type: "QModelIndex" }
1667         }
1668         Method {
1669             name: "mapFromSource"
1670             type: "QModelIndex"
1671             Parameter { name: "sourceIndex"; type: "QModelIndex" }
1672         }
1673         Method {
1674             name: "mapSelectionToSource"
1675             type: "QItemSelection"
1676             Parameter { name: "selection"; type: "QItemSelection" }
1677         }
1678         Method {
1679             name: "mapSelectionFromSource"
1680             type: "QItemSelection"
1681             Parameter { name: "selection"; type: "QItemSelection" }
1682         }
1683     }
1684     Component {
1685         name: "QSortFilterProxyModel"
1686         prototype: "QAbstractProxyModel"
1687         Property { name: "filterRegExp"; type: "QRegExp" }
1688         Property { name: "filterRegularExpression"; type: "QRegularExpression" }
1689         Property { name: "filterKeyColumn"; type: "int" }
1690         Property { name: "dynamicSortFilter"; type: "bool" }
1691         Property { name: "filterCaseSensitivity"; type: "Qt::CaseSensitivity" }
1692         Property { name: "sortCaseSensitivity"; type: "Qt::CaseSensitivity" }
1693         Property { name: "isSortLocaleAware"; type: "bool" }
1694         Property { name: "sortRole"; type: "int" }
1695         Property { name: "filterRole"; type: "int" }
1696         Property { name: "recursiveFilteringEnabled"; type: "bool" }
1697         Signal {
1698             name: "dynamicSortFilterChanged"
1699             Parameter { name: "dynamicSortFilter"; type: "bool" }
1700         }
1701         Signal {
1702             name: "filterCaseSensitivityChanged"
1703             Parameter { name: "filterCaseSensitivity"; type: "Qt::CaseSensitivity" }
1704         }
1705         Signal {
1706             name: "sortCaseSensitivityChanged"
1707             Parameter { name: "sortCaseSensitivity"; type: "Qt::CaseSensitivity" }
1708         }
1709         Signal {
1710             name: "sortLocaleAwareChanged"
1711             Parameter { name: "sortLocaleAware"; type: "bool" }
1712         }
1713         Signal {
1714             name: "sortRoleChanged"
1715             Parameter { name: "sortRole"; type: "int" }
1716         }
1717         Signal {
1718             name: "filterRoleChanged"
1719             Parameter { name: "filterRole"; type: "int" }
1720         }
1721         Signal {
1722             name: "recursiveFilteringEnabledChanged"
1723             Parameter { name: "recursiveFilteringEnabled"; type: "bool" }
1724         }
1725         Method {
1726             name: "setFilterRegExp"
1727             Parameter { name: "pattern"; type: "string" }
1728         }
1729         Method {
1730             name: "setFilterRegExp"
1731             Parameter { name: "regExp"; type: "QRegExp" }
1732         }
1733         Method {
1734             name: "setFilterRegularExpression"
1735             Parameter { name: "pattern"; type: "string" }
1736         }
1737         Method {
1738             name: "setFilterRegularExpression"
1739             Parameter { name: "regularExpression"; type: "QRegularExpression" }
1740         }
1741         Method {
1742             name: "setFilterWildcard"
1743             Parameter { name: "pattern"; type: "string" }
1744         }
1745         Method {
1746             name: "setFilterFixedString"
1747             Parameter { name: "pattern"; type: "string" }
1748         }
1749         Method { name: "clear" }
1750         Method { name: "invalidate" }
1751     }
1752     Component {
1753         name: "TrackContextMetaDataModel"
1754         prototype: "TrackMetadataModel"
1755         exports: ["org.kde.elisa/TrackContextMetaDataModel 1.0"]
1756         exportMetaObjectRevisions: [0]
1757     }
1758     Component {
1759         name: "TrackMetadataModel"
1760         prototype: "QAbstractListModel"
1761         exports: ["org.kde.elisa/TrackMetadataModel 1.0"]
1762         exportMetaObjectRevisions: [0]
1763         Enum {
1764             name: "ColumnRoles"
1765             values: {
1766                 "ItemNameRole": 257,
1767                 "ItemTypeRole": 258
1768             }
1769         }
1770         Enum {
1771             name: "ItemType"
1772             values: {
1773                 "TextEntry": 0,
1774                 "UrlEntry": 1,
1775                 "IntegerEntry": 2,
1776                 "RatingEntry": 3,
1777                 "DateEntry": 4,
1778                 "DurationEntry": 5,
1779                 "LongTextEntry": 6
1780             }
1781         }
1782         Property { name: "coverUrl"; type: "QUrl"; isReadonly: true }
1783         Property { name: "fileUrl"; type: "string"; isReadonly: true }
1784         Property { name: "databaseId"; type: "qulonglong"; isReadonly: true }
1785         Property { name: "manager"; type: "MusicListenersManager"; isPointer: true }
1786         Property { name: "lyrics"; type: "string"; isReadonly: true }
1787         Signal {
1788             name: "needDataByDatabaseIdAndUrl"
1789             Parameter { name: "dataType"; type: "ElisaUtils::PlayListEntryType" }
1790             Parameter { name: "databaseId"; type: "qulonglong" }
1791             Parameter { name: "url"; type: "QUrl" }
1792         }
1793         Signal {
1794             name: "needDataByUrl"
1795             Parameter { name: "dataType"; type: "ElisaUtils::PlayListEntryType" }
1796             Parameter { name: "fileName"; type: "QUrl" }
1797         }
1798         Method {
1799             name: "trackData"
1800             Parameter { name: "trackData"; type: "TrackMetadataModel::TrackDataType" }
1801         }
1802         Method {
1803             name: "initializeByIdAndUrl"
1804             Parameter { name: "type"; type: "ElisaUtils::PlayListEntryType" }
1805             Parameter { name: "databaseId"; type: "qulonglong" }
1806             Parameter { name: "url"; type: "QUrl" }
1807         }
1808         Method {
1809             name: "initializeByUrl"
1810             Parameter { name: "type"; type: "ElisaUtils::PlayListEntryType" }
1811             Parameter { name: "url"; type: "QUrl" }
1812         }
1813         Method { name: "initializeForNewRadio" }
1814         Method {
1815             name: "setManager"
1816             Parameter { name: "newManager"; type: "MusicListenersManager"; isPointer: true }
1817         }
1818         Method {
1819             name: "setDatabase"
1820             Parameter { name: "trackDatabase"; type: "DatabaseInterface"; isPointer: true }
1821         }
1822         Method {
1823             name: "radioData"
1824             Parameter { name: "radiosData"; type: "TrackMetadataModel::TrackDataType" }
1825         }
1826     }
1827     Component {
1828         name: "ViewConfigurationData"
1829         prototype: "QObject"
1830         exports: ["org.kde.elisa/ViewConfigurationData 1.0"]
1831         exportMetaObjectRevisions: [0]
1832         Property { name: "filterType"; type: "ElisaUtils::FilterType"; isReadonly: true }
1833         Property { name: "expectedDepth"; type: "int"; isReadonly: true }
1834         Property { name: "mainTitle"; type: "string"; isReadonly: true }
1835         Property { name: "secondaryTitle"; type: "string"; isReadonly: true }
1836         Property { name: "imageUrl"; type: "QUrl"; isReadonly: true }
1837         Property { name: "dataType"; type: "ElisaUtils::PlayListEntryType"; isReadonly: true }
1838         Property { name: "model"; type: "QAbstractItemModel"; isReadonly: true; isPointer: true }
1839         Property {
1840             name: "associatedProxyModel"
1841             type: "QAbstractProxyModel"
1842             isReadonly: true
1843             isPointer: true
1844         }
1845         Property { name: "viewDefaultIcon"; type: "QUrl"; isReadonly: true }
1846         Property { name: "dataFilter"; type: "DataTypes::DataType"; isReadonly: true }
1847         Property { name: "viewShowRating"; type: "ViewManager::ViewCanBeRated"; isReadonly: true }
1848         Property {
1849             name: "viewDelegateDisplaySecondaryText"
1850             type: "ViewManager::DelegateUseSecondaryText"
1851             isReadonly: true
1852         }
1853         Property { name: "isTreeModel"; type: "ViewManager::IsTreeModelType"; isReadonly: true }
1854         Property { name: "sortRole"; type: "int"; isReadonly: true }
1855         Property { name: "sortRoles"; type: "QVector<int>"; isReadonly: true }
1856         Property { name: "sortRoleNames"; type: "QVector<QString>"; isReadonly: true }
1857         Property { name: "sortOrder"; type: "Qt::SortOrder"; isReadonly: true }
1858         Property { name: "sortOrderNames"; type: "QVector<QString>"; isReadonly: true }
1859         Property { name: "displaySingleAlbum"; type: "ViewManager::AlbumCardinality"; isReadonly: true }
1860         Property { name: "showDiscHeaders"; type: "ViewManager::AlbumViewStyle"; isReadonly: true }
1861         Property { name: "radioCase"; type: "ViewManager::RadioSpecificStyle"; isReadonly: true }
1862     }
1863     Component {
1864         name: "ViewManager"
1865         prototype: "QObject"
1866         exports: ["org.kde.elisa/ViewManager 1.0"]
1867         exportMetaObjectRevisions: [0]
1868         Enum {
1869             name: "AlbumCardinality"
1870             values: {
1871                 "SingleAlbum": 1,
1872                 "MultipleAlbum": 0
1873             }
1874         }
1875         Enum {
1876             name: "AlbumViewStyle"
1877             values: {
1878                 "NoDiscHeaders": 0,
1879                 "DiscHeaders": 1
1880             }
1881         }
1882         Enum {
1883             name: "RadioSpecificStyle"
1884             values: {
1885                 "IsTrack": 0,
1886                 "IsRadio": 1
1887             }
1888         }
1889         Enum {
1890             name: "DelegateUseSecondaryText"
1891             values: {
1892                 "DelegateWithSecondaryText": 1,
1893                 "DelegateWithoutSecondaryText": 0
1894             }
1895         }
1896         Enum {
1897             name: "ViewCanBeRated"
1898             values: {
1899                 "ViewShowRating": 1,
1900                 "ViewHideRating": 0
1901             }
1902         }
1903         Enum {
1904             name: "ViewPresentationType"
1905             values: {
1906                 "ContextView": 0,
1907                 "GridView": 1,
1908                 "ListView": 2,
1909                 "UnknownViewPresentation": 3
1910             }
1911         }
1912         Enum {
1913             name: "ModelType"
1914             values: {
1915                 "GenericDataModel": 0,
1916                 "FileBrowserModel": 1,
1917                 "UnknownModelType": 2
1918             }
1919         }
1920         Enum {
1921             name: "IsTreeModelType"
1922             values: {
1923                 "IsTreeModel": 1,
1924                 "IsFlatModel": 0
1925             }
1926         }
1927         Property { name: "viewIndex"; type: "int"; isReadonly: true }
1928         Property { name: "initialIndex"; type: "int" }
1929         Property { name: "viewsData"; type: "ViewsListData"; isPointer: true }
1930         Signal {
1931             name: "openGridView"
1932             Parameter { name: "configurationData"; type: "ViewConfigurationData"; isPointer: true }
1933         }
1934         Signal {
1935             name: "openListView"
1936             Parameter { name: "configurationData"; type: "ViewConfigurationData"; isPointer: true }
1937         }
1938         Signal {
1939             name: "switchContextView"
1940             Parameter { name: "expectedDepth"; type: "int" }
1941             Parameter { name: "mainTitle"; type: "string" }
1942             Parameter { name: "imageUrl"; type: "QUrl" }
1943         }
1944         Signal { name: "popOneView" }
1945         Method {
1946             name: "openView"
1947             Parameter { name: "viewIndex"; type: "int" }
1948         }
1949         Method {
1950             name: "openChildView"
1951             Parameter { name: "fullData"; type: "DataTypes::MusicDataType" }
1952         }
1953         Method {
1954             name: "openAlbumView"
1955             Parameter { name: "title"; type: "string" }
1956             Parameter { name: "artist"; type: "string" }
1957             Parameter { name: "databaseId"; type: "qulonglong" }
1958             Parameter { name: "albumCoverUrl"; type: "QUrl" }
1959         }
1960         Method {
1961             name: "openArtistView"
1962             Parameter { name: "artist"; type: "string" }
1963         }
1964         Method { name: "openNowPlaying" }
1965         Method { name: "viewIsLoaded" }
1966         Method { name: "goBack" }
1967         Method {
1968             name: "setViewsData"
1969             Parameter { name: "viewsData"; type: "ViewsListData"; isPointer: true }
1970         }
1971         Method {
1972             name: "sortOrderChanged"
1973             Parameter { name: "sortOrder"; type: "Qt::SortOrder" }
1974         }
1975         Method {
1976             name: "sortRoleChanged"
1977             Parameter { name: "sortRole"; type: "int" }
1978         }
1979         Method {
1980             name: "setInitialIndex"
1981             Parameter { name: "newIndex"; type: "int" }
1982         }
1983     }
1984     Component {
1985         name: "ViewsListData"
1986         prototype: "QObject"
1987         exports: ["org.kde.elisa/ViewsListData 1.0"]
1988         exportMetaObjectRevisions: [0]
1989         Property { name: "embeddedCategory"; type: "ElisaUtils::PlayListEntryType" }
1990         Property { name: "manager"; type: "MusicListenersManager"; isPointer: true }
1991         Property { name: "database"; type: "DatabaseInterface"; isPointer: true }
1992         Property { name: "isFullyInitialized"; type: "bool"; isReadonly: true }
1993         Signal {
1994             name: "needData"
1995             Parameter { name: "dataType"; type: "ElisaUtils::PlayListEntryType" }
1996         }
1997         Signal {
1998             name: "dataAboutToBeAdded"
1999             Parameter { name: "startIndex"; type: "int" }
2000             Parameter { name: "endIndex"; type: "int" }
2001         }
2002         Signal { name: "dataAdded" }
2003         Signal {
2004             name: "dataAboutToBeRemoved"
2005             Parameter { name: "startIndex"; type: "int" }
2006             Parameter { name: "endIndex"; type: "int" }
2007         }
2008         Signal { name: "dataRemoved" }
2009         Signal {
2010             name: "dataModified"
2011             Parameter { name: "index"; type: "int" }
2012         }
2013         Signal { name: "dataAboutToBeReset" }
2014         Signal { name: "dataReset" }
2015         Method {
2016             name: "setEmbeddedCategory"
2017             Parameter { name: "aEmbeddedView"; type: "ElisaUtils::PlayListEntryType" }
2018         }
2019         Method {
2020             name: "setManager"
2021             Parameter { name: "aManager"; type: "MusicListenersManager"; isPointer: true }
2022         }
2023         Method {
2024             name: "setDatabase"
2025             Parameter { name: "aDatabase"; type: "DatabaseInterface"; isPointer: true }
2026         }
2027         Method {
2028             name: "genresAdded"
2029             Parameter { name: "newData"; type: "DataTypes::ListGenreDataType" }
2030         }
2031         Method {
2032             name: "artistsAdded"
2033             Parameter { name: "newData"; type: "DataTypes::ListArtistDataType" }
2034         }
2035         Method {
2036             name: "artistRemoved"
2037             Parameter { name: "removedDatabaseId"; type: "qulonglong" }
2038         }
2039         Method {
2040             name: "albumsAdded"
2041             Parameter { name: "newData"; type: "DataTypes::ListAlbumDataType" }
2042         }
2043         Method {
2044             name: "albumRemoved"
2045             Parameter { name: "removedDatabaseId"; type: "qulonglong" }
2046         }
2047         Method {
2048             name: "albumModified"
2049             Parameter { name: "modifiedAlbum"; type: "DataTypes::AlbumDataType" }
2050         }
2051         Method { name: "cleanedDatabase" }
2052     }
2053     Component {
2054         name: "ViewsModel"
2055         prototype: "QAbstractListModel"
2056         exports: ["org.kde.elisa/ViewsModel 1.0"]
2057         exportMetaObjectRevisions: [0]
2058         Property { name: "viewsData"; type: "ViewsListData"; isPointer: true }
2059         Method {
2060             name: "setViewsData"
2061             Parameter { name: "viewsData"; type: "ViewsListData"; isPointer: true }
2062         }
2063     }
2064     Component {
2065         name: "ViewsProxyModel"
2066         prototype: "QSortFilterProxyModel"
2067         exports: ["org.kde.elisa/ViewsProxyModel 1.0"]
2068         exportMetaObjectRevisions: [0]
2069     }
2070 }