File indexing completed on 2024-04-21 15:02:25

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"