forked from larpon/QtFirebase
-
Notifications
You must be signed in to change notification settings - Fork 0
/
qtfirebase_register.h
116 lines (83 loc) · 3.58 KB
/
qtfirebase_register.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#ifndef QTFIREBASE_REGISTER_TYPES_H
#define QTFIREBASE_REGISTER_TYPES_H
#include <QtCore/QCoreApplication>
#include <QtQml/QQmlEngine>
#include "qqml.h"
#if defined(QTFIREBASE_BUILD_ALL) || defined(QTFIREBASE_BUILD_ANALYTICS)
#if defined(QTFIREBASE_FAKE_BUILD)
#include "fake/src/qtfirebaseanalytics.h"
#else
#include "src/qtfirebaseanalytics.h"
#endif
# endif // QTFIREBASE_BUILD_ANALYTICS
#if defined(QTFIREBASE_BUILD_ALL) || defined(QTFIREBASE_BUILD_MESSAGING)
#if defined(QTFIREBASE_FAKE_BUILD)
#include "fake/src/qtfirebasemessaging.h"
#else
#include "src/qtfirebasemessaging.h"
#endif
# endif // QTFIREBASE_BUILD_MESSAGING
#if defined(QTFIREBASE_BUILD_ALL) || defined(QTFIREBASE_BUILD_ADMOB)
#if defined(QTFIREBASE_FAKE_BUILD)
#include "fake/src/qtfirebaseadmob.h"
#else
#include "src/qtfirebaseadmob.h"
#endif
# endif // QTFIREBASE_BUILD_ADMOB
#if defined(QTFIREBASE_BUILD_ALL) || defined(QTFIREBASE_BUILD_REMOTE_CONFIG)
#if defined(QTFIREBASE_FAKE_BUILD)
#include "fake/src/qtfirebaseremoteconfig.h"
#else
#include "src/qtfirebaseremoteconfig.h"
#endif
# endif // QTFIREBASE_BUILD_REMOTE_CONFIG
#if defined(QTFIREBASE_BUILD_ALL) || defined(QTFIREBASE_BUILD_AUTH)
#if defined(QTFIREBASE_FAKE_BUILD)
#include "fake/src/qtfirebaseauth.h"
#else
#include "src/qtfirebaseauth.h"
#endif
# endif // QTFIREBASE_BUILD_AUTH
#if defined(QTFIREBASE_BUILD_ALL) || defined(QTFIREBASE_BUILD_DATABASE)
#if defined(QTFIREBASE_FAKE_BUILD)
#include "fake/src/qtfirebasedatabase.h"
#else
#include "src/qtfirebasedatabase.h"
#endif
static QObject *QtFirebaseDatabaseProvider(QQmlEngine *engine, QJSEngine *scriptEngine)
{
Q_UNUSED(engine)
Q_UNUSED(scriptEngine)
return qFirebaseDatabase;
}
#endif // QTFIREBASE_BUILD_DATABASE
static void registerQtFirebase() {
#if defined(QTFIREBASE_BUILD_ALL) || defined(QTFIREBASE_BUILD_ANALYTICS)
qmlRegisterType<QtFirebaseAnalytics>("QtFirebase", 1, 0, "Analytics");
#endif
#if defined(QTFIREBASE_BUILD_ALL) || defined(QTFIREBASE_BUILD_MESSAGING)
qmlRegisterType<QtFirebaseMessaging>("QtFirebase", 1, 0, "Messaging");
#endif
#if defined(QTFIREBASE_BUILD_ALL) || defined(QTFIREBASE_BUILD_ADMOB)
qmlRegisterType<QtFirebaseAdMob>("QtFirebase", 1, 0, "AdMob");
qmlRegisterType<QtFirebaseAdMobRequest>("QtFirebase", 1, 0, "AdMobRequest");
qmlRegisterType<QtFirebaseAdMobBanner>("QtFirebase", 1, 0, "AdMobBanner");
qmlRegisterType<QtFirebaseAdMobNativeExpressAd>("QtFirebase", 1, 0, "AdMobNativeExpressAd");
qmlRegisterType<QtFirebaseAdMobInterstitial>("QtFirebase", 1, 0, "AdMobInterstitial");
qmlRegisterType<QtFirebaseAdMobRewardedVideoAd>("QtFirebase", 1, 0, "AdMobRewardedVideoAd");
#endif
#if defined(QTFIREBASE_BUILD_ALL) || defined(QTFIREBASE_BUILD_REMOTE_CONFIG)
qmlRegisterType<QtFirebaseRemoteConfig>("QtFirebase", 1, 0, "RemoteConfig");
#endif
#if defined(QTFIREBASE_BUILD_ALL) || defined(QTFIREBASE_BUILD_AUTH)
qmlRegisterType<QtFirebaseAuth>("QtFirebase", 1, 0, "Auth");
#endif
#if defined(QTFIREBASE_BUILD_ALL) || defined(QTFIREBASE_BUILD_DATABASE)
qmlRegisterSingletonType<QtFirebaseDatabase>("QtFirebase", 1, 0, "Database", QtFirebaseDatabaseProvider);
qmlRegisterUncreatableType<QtFirebaseDatabaseQuery>("QtFirebase", 1, 0, "DatabaseQuery", "Get query object from DatabaseRequest, do not create it");
qmlRegisterType<QtFirebaseDatabaseRequest>("QtFirebase", 1, 0, "DatabaseRequest");
qmlRegisterUncreatableType<QtFirebaseDataSnapshot>("QtFirebase", 1, 0, "DataSnapshot", "Get snapshot object from DatabaseRequest, do not create it");
#endif
}
Q_COREAPP_STARTUP_FUNCTION(registerQtFirebase)
#endif // QTFIREBASE_REGISTER_TYPES_H