00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "atticamanager.h"
00021
00022 using namespace GluonPlayer;
00023
00024 template<> AtticaManager* GluonCore::Singleton<AtticaManager>::m_instance = 0;
00025
00026 AtticaManager::AtticaManager()
00027 {
00028 connect( &m_manager, SIGNAL( defaultProvidersLoaded() ), SLOT( providersUpdated() ) );
00029 m_manager.loadDefaultProviders();
00030 }
00031
00032 AtticaManager::~AtticaManager()
00033 {
00034 }
00035
00036 bool AtticaManager::isProviderValid()
00037 {
00038 return m_provider.isValid();
00039 }
00040
00041 Attica::Provider AtticaManager::provider()
00042 {
00043 return m_provider;
00044 }
00045
00046 void AtticaManager::providersUpdated()
00047 {
00048 if( !m_manager.providers().isEmpty() )
00049 {
00050 m_provider = m_manager.providerByUrl( QUrl( "https://api.opendesktop.org/v1/" ) );
00051 if( !m_provider.isValid() )
00052 {
00053 emit failedToFetchProvider();
00054 }
00055 else
00056 {
00057 emit gotProvider();
00058 }
00059 }
00060 }
00061
00062 #include "atticamanager.moc"
00063