AusweisApp
 
Lade ...
Suche ...
Keine Treffer
SingletonHelper.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include <QGlobalStatic>
8#include <QObject>
9
10#define defineSingleton(className)\
11 namespace\
12 {\
13 class Singleton##className final\
14 : public className\
15 {\
16 public:\
17 using className::className;\
18 };\
19 }\
20\
21 Q_GLOBAL_STATIC(Singleton##className, Instance)\
22\
23 className & className::getInstance()\
24 {\
25 return *Instance;\
26 }\
27\
28 static_assert(!std::is_base_of_v<QObject, className>, "QObject cannot be Q_GLOBAL_STATIC");