59 const char *url =
"org.kde.falkon";
60 const int majorVersion = 1;
61 const int minorVersion = 0;
63 qmlRegisterType<QmlPluginInterface>(url, majorVersion, minorVersion,
"PluginInterface");
66 qmlRegisterUncreatableType<QmlBookmarkTreeNode>(url, majorVersion, minorVersion,
"BookmarkTreeNode",
QSL(
"Unable to register type: BookmarkTreeNode"));
68 qmlRegisterSingletonType<QmlBookmarks>(url, majorVersion, minorVersion,
"Bookmarks", [](QQmlEngine *engine, QJSEngine *scriptEngine) -> QObject * {
70 Q_UNUSED(scriptEngine)
76 qmlRegisterUncreatableType<QmlMostVisitedUrl>(url, majorVersion, minorVersion,
"MostVisitedURL",
QSL(
"Unable to register type: MostVisitedURL"));
78 qmlRegisterSingletonType<QmlTopSites>(url, majorVersion, minorVersion,
"TopSites", [](QQmlEngine *engine, QJSEngine *scriptEngine) -> QObject * {
80 Q_UNUSED(scriptEngine)
86 qmlRegisterUncreatableType<QmlHistoryItem>(url, majorVersion, minorVersion,
"HistoryItem",
QSL(
"Unable to register type: HistoryItem"));
88 qmlRegisterSingletonType<QmlHistory>(url, majorVersion, minorVersion,
"History", [](QQmlEngine *engine, QJSEngine *scriptEngine) -> QObject * {
90 Q_UNUSED(scriptEngine)
96 qmlRegisterUncreatableType<QmlCookie>(url, majorVersion, minorVersion,
"Cookie",
QSL(
"Unable to register type: Cookie"));
98 qmlRegisterSingletonType<QmlCookies>(url, majorVersion, minorVersion,
"Cookies", [](QQmlEngine *engine, QJSEngine *scriptEngine) -> QObject * {
100 Q_UNUSED(scriptEngine)
106 qmlRegisterUncreatableType<QmlTab>(url, majorVersion, minorVersion,
"Tab",
QSL(
"Unable to register type: Tab"));
108 qmlRegisterSingletonType<QmlTabs>(url, majorVersion, minorVersion,
"Tabs", [](QQmlEngine *engine, QJSEngine *scriptEngine) -> QObject * {
110 Q_UNUSED(scriptEngine)
116 qmlRegisterSingletonType<QmlNotifications>(url, majorVersion, minorVersion,
"Notifications", [](QQmlEngine *engine, QJSEngine *scriptEngine) -> QObject * {
117 Q_UNUSED(scriptEngine)
119 auto *qmlEngine = qobject_cast<QmlEngine*>(engine);
121 qWarning() <<
"Unable to cast QQmlEngine * to QmlEngine *";
124 QString filePath = qmlEngine->extensionPath();
127 object->setPluginPath(filePath);
132 qmlRegisterSingletonType<QmlClipboard>(url, majorVersion, minorVersion,
"Clipboard", [](QQmlEngine *engine, QJSEngine *scriptEngine) -> QObject * {
134 Q_UNUSED(scriptEngine)
140 qmlRegisterUncreatableType<QmlWindow>(url, majorVersion, minorVersion,
"Window",
QSL(
"Unable to register type: Window"));
142 qmlRegisterSingletonType<QmlWindows>(url, majorVersion, minorVersion,
"Windows", [](QQmlEngine *engine, QJSEngine *scriptEngine) -> QObject * {
144 Q_UNUSED(scriptEngine)
150 qmlRegisterType<QmlBrowserAction>(url, majorVersion, minorVersion,
"BrowserAction");
153 qmlRegisterType<QmlSideBar>(url, majorVersion, minorVersion,
"SideBar");
156 qmlRegisterUncreatableType<QmlMenu>(url, majorVersion, minorVersion,
"Menu",
QSL(
"Unable to register type: Menu"));
159 qmlRegisterUncreatableType<QmlAction>(url, majorVersion, minorVersion,
"Action",
QSL(
"Unable to register type: Action"));
162 qmlRegisterUncreatableType<QmlWebHitTestResult>(url, majorVersion, minorVersion,
"WebHitTestResult",
QSL(
"Unable to register type: WebHitTestResult"));
165 qmlRegisterType<QmlSettings>(url, majorVersion, minorVersion,
"Settings");
168 qmlRegisterUncreatableType<QmlQzObjects>(url, majorVersion, minorVersion,
"QzObjects",
QSL(
"Unable to register type: QzObjects"));
171 qmlRegisterUncreatableType<QmlKeyEvent>(url, majorVersion, minorVersion,
"KeyEvent",
QSL(
"Unable to register type: KeyEvent"));
174 qmlRegisterUncreatableType<QmlMouseEvent>(url, majorVersion, minorVersion,
"MouseEvent",
QSL(
"Unable to register type: MouseEvent"));
177 qmlRegisterUncreatableType<QmlWheelEvent>(url, majorVersion, minorVersion,
"WheelEvent",
QSL(
"Unable to register type: WheelEvent"));
180 qmlRegisterType<QmlUserScript>(url, majorVersion, minorVersion,
"UserScript");
182 qmlRegisterSingletonType<QmlUserScripts>(url, majorVersion, minorVersion,
"UserScripts", [](QQmlEngine *engine, QJSEngine *scriptEngine) -> QObject * {
184 Q_UNUSED(scriptEngine)
189 qmlRegisterSingletonType<QmlExternalJsObject>(url, majorVersion, minorVersion,
"ExternalJsObject", [](QQmlEngine *engine, QJSEngine *scriptEngine) -> QObject * {
191 Q_UNUSED(scriptEngine)
197 qmlRegisterType<QmlExtensionScheme>(url, majorVersion, minorVersion,
"ExtensionScheme");
199 qmlRegisterUncreatableType<QmlWebEngineUrlRequestJob>(url, majorVersion, minorVersion,
"WebEngineUrlRequestJob",
QSL(
"Unable to register type: WebEngineUrlRequestJob"));
202 qmlRegisterSingletonType<QmlFileUtils>(url, majorVersion, minorVersion,
"FileUtils", [](QQmlEngine *engine, QJSEngine *scriptEngine) -> QObject * {
203 Q_UNUSED(scriptEngine)
205 auto *qmlEngine = qobject_cast<QmlEngine*>(engine);
207 qWarning() <<
"Unable to cast QQmlEngine * to QmlEngine *";
210 QString filePath = qmlEngine->extensionPath();
214 qmlRegisterUncreatableType<QmlEnums>(url, majorVersion, minorVersion,
"Enums",
QSL(
"Unable to register type: Enums"));
The QmlFileUtils class, exposed to QML as FileUtils.
The class to display notifications.
static void registerQmlTypes()
QmlClipboard * getClipboardSingleton()
QmlBookmarks * getBookmarksSingleton()
QmlUserScripts * getUserScriptsSingleton()
QmlExternalJsObject * getExternalJsObjectSingleton()
QmlTopSites * getTopSitesSingleton()
static QmlStaticData & instance()
QmlTabs * getTabsSingleton()
QmlCookies * getCookiesSingleton()
QmlWindows * getWindowsSingleton()
QmlHistory * getHistorySingleton()