KNewStuff

questionmanager.cpp
1 /*
2  This file is part of KNewStuffCore.
3  SPDX-FileCopyrightText: 2016 Dan Leinir Turthra Jensen <admin@leinir.dk>
4 
5  SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7 
8 #include "questionmanager.h"
9 
10 #include "question.h"
11 
12 namespace KNSCore
13 {
14 class QuestionManagerHelper
15 {
16 public:
17  QuestionManagerHelper() = default;
18  ~QuestionManagerHelper()
19  {
20  delete q;
21  }
22  QuestionManager *q = nullptr;
23 };
24 Q_GLOBAL_STATIC(QuestionManagerHelper, s_kns3_questionManager)
25 
26 QuestionManager *QuestionManager::instance()
27 {
28  if (!s_kns3_questionManager()->q) {
29  s_kns3_questionManager()->q = new QuestionManager;
30  }
31  return s_kns3_questionManager()->q;
32 }
33 
34 QuestionManager::QuestionManager()
35  : QObject()
36 {
37  Q_UNUSED(d)
38 }
39 
40 QuestionManager::~QuestionManager() = default;
41 }
42 
43 #include "moc_questionmanager.cpp"
Q_GLOBAL_STATIC(Internal::StaticControl, s_instance) class ControlPrivate
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Thu Feb 15 2024 03:56:37 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.