File indexing completed on 2024-04-21 11:34:58
0001 /* 0002 This file is part of KNewStuffQuick. 0003 SPDX-FileCopyrightText: 2021 Dan Leinir Turthra Jensen <admin@leinir.dk> 0004 0005 SPDX-License-Identifier: LGPL-2.1-or-later 0006 */ 0007 0008 #include "quicksettings.h" 0009 0010 #include <KAuthorized> 0011 0012 #include <QCoreApplication> 0013 0014 using namespace KNewStuffQuick; 0015 0016 class QuickSettingsHelper 0017 { 0018 public: 0019 QuickSettingsHelper() 0020 : q(nullptr) 0021 { 0022 } 0023 ~QuickSettingsHelper() 0024 { 0025 } 0026 QuickSettingsHelper(const QuickSettingsHelper &) = delete; 0027 QuickSettingsHelper &operator=(const QuickSettingsHelper &) = delete; 0028 Settings *q; 0029 }; 0030 Q_GLOBAL_STATIC(QuickSettingsHelper, s_kns3_quickSettingsListener) 0031 0032 class KNewStuffQuick::SettingsPrivate 0033 { 0034 public: 0035 SettingsPrivate() 0036 { 0037 } 0038 }; 0039 0040 Settings *KNewStuffQuick::Settings::instance() 0041 { 0042 if (!s_kns3_quickSettingsListener()->q) { 0043 new Settings; 0044 } 0045 return s_kns3_quickSettingsListener()->q; 0046 } 0047 0048 Settings::Settings() 0049 : QObject(qApp) 0050 , d(new KNewStuffQuick::SettingsPrivate) 0051 { 0052 s_kns3_quickSettingsListener->q = this; 0053 } 0054 0055 Settings::~Settings() = default; 0056 0057 bool KNewStuffQuick::Settings::allowedByKiosk() const 0058 { 0059 return KAuthorized::authorize(KAuthorized::GHNS); 0060 } 0061 0062 #include "moc_quicksettings.cpp"