/* This file is part of Clementine. Copyright 2012, 2014, John Maguire Copyright 2013, Andreas Copyright 2013, pie.or.paj Copyright 2014, David Sansome Copyright 2014, Maltsev Vlad Copyright 2014, Krzysztof Sobiecki Clementine is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Clementine is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Clementine. If not, see . */ #include "metatypes.h" #include #include #include #include "config.h" #include "covers/albumcoverfetcher.h" #include "engines/enginebase.h" #include "engines/gstengine.h" #include "engines/gstenginepipeline.h" #include "globalsearch/searchprovider.h" #include "internet/core/geolocator.h" #include "internet/digitally/digitallyimportedclient.h" #include "internet/intergalacticfm/intergalacticfmservice.h" #include "internet/podcasts/podcast.h" #include "internet/podcasts/podcastepisode.h" #include "internet/radiobrowser/radiobrowserservice.h" #include "internet/somafm/somafmservice.h" #include "library/directory.h" #include "playlist/playlist.h" #include "songinfo/collapsibleinfopane.h" #include "ui/equalizer.h" #ifdef HAVE_DBUS #include #include "core/mpris2.h" #include "dbus/metatypes.h" #endif class GstEnginePipeline; class QNetworkReply; void RegisterMetaTypes() { qRegisterMetaType("CollapsibleInfoPane::Data"); qRegisterMetaType("const char*"); qRegisterMetaType("CoverSearchResult"); qRegisterMetaType("CoverSearchResults"); qRegisterMetaType( "DigitallyImportedClient::Channel"); qRegisterMetaType("Directory"); qRegisterMetaType("DirectoryList"); qRegisterMetaType("Engine::SimpleMetaBundle"); qRegisterMetaType("Engine::State"); qRegisterMetaType("Engine::TrackChangeFlags"); qRegisterMetaType("Equalizer::Params"); qRegisterMetaType("Geolocator::LatLng"); qRegisterMetaType("GstBuffer*"); qRegisterMetaType("GstElement*"); qRegisterMetaType("GstEngine::OutputDetails"); qRegisterMetaType("GstEnginePipeline*"); qRegisterMetaType("PlaylistItemList"); qRegisterMetaType("PlaylistItemPtr"); qRegisterMetaType("PodcastEpisodeList"); qRegisterMetaType("PodcastList"); qRegisterMetaType>("QList"); qRegisterMetaType>("QList"); qRegisterMetaType>("QList"); qRegisterMetaType( "PlaylistSequence::RepeatMode"); qRegisterMetaType( "PlaylistSequence::ShuffleMode"); qRegisterMetaType( "QAbstractSocket::SocketState"); qRegisterMetaType>("QList"); qRegisterMetaType>("QList"); qRegisterMetaType>("QList"); qRegisterMetaType>("QList"); qRegisterMetaType("QNetworkCookie"); qRegisterMetaType("QNetworkReply*"); qRegisterMetaType("QNetworkReply**"); qRegisterMetaType("SearchProvider::ResultList"); qRegisterMetaType("SearchProvider::Result"); qRegisterMetaType( "smart_playlists::GeneratorPtr"); qRegisterMetaType("SomaFMService::Stream"); qRegisterMetaType( "IntergalacticFMService::Stream"); qRegisterMetaType("SongList"); qRegisterMetaType("Song"); qRegisterMetaTypeStreamOperators( "DigitallyImportedClient::Channel"); qRegisterMetaTypeStreamOperators("Equalizer::Params"); qRegisterMetaTypeStreamOperators>("ColumnAlignmentMap"); qRegisterMetaTypeStreamOperators( "SomaFMService::Stream"); qRegisterMetaTypeStreamOperators( "IntergalacticFMService::Stream"); qRegisterMetaType("SubdirectoryList"); qRegisterMetaType("Subdirectory"); qRegisterMetaType>("QList"); qRegisterMetaType(); qRegisterMetaType("QFileInfo"); #ifdef HAVE_DBUS qDBusRegisterMetaType(); qDBusRegisterMetaType(); qDBusRegisterMetaType>(); qDBusRegisterMetaType(); qDBusRegisterMetaType(); qDBusRegisterMetaType(); qDBusRegisterMetaType(); qDBusRegisterMetaType(); #ifdef HAVE_X11 qDBusRegisterMetaType(); #endif #endif }