File indexing completed on 2024-04-14 03:47:51
0001 // SPDX-License-Identifier: LGPL-2.1-or-later 0002 // 0003 // SPDX-FileCopyrightText: 2009 Torsten Rahn <tackat@kde.org> 0004 // 0005 0006 #include "MarbleGlobal.h" 0007 #include "MarbleGlobal_p.h" 0008 0009 0010 namespace Marble 0011 { 0012 0013 MarbleGlobalPrivate::MarbleGlobalPrivate() 0014 : m_profiles(MarbleGlobal::Default) 0015 { 0016 #ifdef Q_OS_ANDROID 0017 m_profiles |= MarbleGlobal::SmallScreen; 0018 m_profiles |= MarbleGlobal::HighResolution; 0019 #endif 0020 0021 } 0022 0023 MarbleGlobalPrivate::~MarbleGlobalPrivate() 0024 { 0025 } 0026 0027 MarbleGlobal::MarbleGlobal() 0028 : d ( new MarbleGlobalPrivate ) 0029 { 0030 } 0031 0032 MarbleGlobal::~MarbleGlobal() 0033 { 0034 delete d; 0035 } 0036 0037 MarbleGlobal * MarbleGlobal::getInstance() 0038 { 0039 static MarbleGlobal instance; 0040 return &instance; 0041 } 0042 0043 MarbleLocale * MarbleGlobal::locale() const 0044 { 0045 return &d->m_locale; 0046 } 0047 0048 MarbleGlobal::Profiles MarbleGlobal::profiles() const { 0049 return d->m_profiles; 0050 } 0051 0052 void MarbleGlobal::setProfiles( MarbleGlobal::Profiles profiles ) { 0053 d->m_profiles = profiles; 0054 } 0055 0056 MarbleGlobal::Profiles MarbleGlobal::detectProfiles() 0057 { 0058 return getInstance()->profiles(); 0059 } 0060 0061 }