From bc247be2363b0d81eaa89a979c68ec75da01a859 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Mon, 10 Oct 2016 17:03:32 +0200 Subject: QML plugin: Introduce message helper function for uncreatable types Reduce the number of messages to be translated to reduce the translation workload. Change-Id: Ifa76b02ed6474522eea3b9f74434ead95a6b0d0c Reviewed-by: Allan Sandfeld Jensen --- src/webengine/plugin/plugin.cpp | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'src/webengine/plugin') diff --git a/src/webengine/plugin/plugin.cpp b/src/webengine/plugin/plugin.cpp index e9312a92a..010215f78 100644 --- a/src/webengine/plugin/plugin.cpp +++ b/src/webengine/plugin/plugin.cpp @@ -77,8 +77,8 @@ public: Q_ASSERT(QLatin1String(uri) == QLatin1String("QtWebEngine")); qmlRegisterType(uri, 1, 0, "WebEngineView"); - qmlRegisterUncreatableType(uri, 1, 0, "WebEngineLoadRequest", tr("Cannot create separate instance of WebEngineLoadRequest")); - qmlRegisterUncreatableType(uri, 1, 0, "WebEngineNavigationRequest", tr("Cannot create separate instance of WebEngineNavigationRequest")); + qmlRegisterUncreatableType(uri, 1, 0, "WebEngineLoadRequest", msgUncreatableType("WebEngineLoadRequest")); + qmlRegisterUncreatableType(uri, 1, 0, "WebEngineNavigationRequest", msgUncreatableType("WebEngineNavigationRequest")); qmlRegisterType(uri, 1, 1, "WebEngineView"); qmlRegisterType(uri, 1, 2, "WebEngineView"); @@ -89,7 +89,7 @@ public: qmlRegisterType(uri, 1, 3, "WebEngineProfile"); qmlRegisterType(uri, 1, 4, "WebEngineProfile"); qmlRegisterType(uri, 1, 1, "WebEngineScript"); - qmlRegisterUncreatableType(uri, 1, 1, "WebEngineCertificateError", tr("Cannot create separate instance of WebEngineCertificateError")); + qmlRegisterUncreatableType(uri, 1, 1, "WebEngineCertificateError", msgUncreatableType("WebEngineCertificateError")); qmlRegisterUncreatableType(uri, 1, 1, "WebEngineDownloadItem", tr("Cannot create a separate instance of WebEngineDownloadItem")); qmlRegisterUncreatableType(uri, 1, 2, "WebEngineDownloadItem", @@ -98,7 +98,7 @@ public: tr("Cannot create a separate instance of WebEngineDownloadItem")); qmlRegisterUncreatableType(uri, 1, 4, "WebEngineDownloadItem", tr("Cannot create a separate instance of WebEngineDownloadItem")); - qmlRegisterUncreatableType(uri, 1, 1, "WebEngineNewViewRequest", tr("Cannot create separate instance of WebEngineNewViewRequest")); + qmlRegisterUncreatableType(uri, 1, 1, "WebEngineNewViewRequest", msgUncreatableType("WebEngineNewViewRequest")); qmlRegisterUncreatableType(uri, 1, 1, "WebEngineSettings", tr("Cannot create a separate instance of WebEngineSettings")); qmlRegisterUncreatableType(uri, 1, 2, "WebEngineSettings", tr("Cannot create a separate instance of WebEngineSettings")); qmlRegisterUncreatableType(uri, 1, 3, "WebEngineSettings", tr("Cannot create a separate instance of WebEngineSettings")); @@ -112,21 +112,27 @@ public: tr("Cannot create a separate instance of FullScreenRequest")); qmlRegisterUncreatableType(uri, 1, 4, "ContextMenuRequest", - tr("Cannot create separate instance of ContextMenuRequest")); + msgUncreatableType("ContextMenuRequest")); qmlRegisterUncreatableType(uri, 1, 4, "AuthenticationDialogRequest", - tr("Cannot create separate instance of AuthenticationDialogRequest")); + msgUncreatableType("AuthenticationDialogRequest")); qmlRegisterUncreatableType(uri, 1, 4, "JavaScriptDialogRequest", - tr("Cannot create separate instance of JavaScriptDialogRequest")); + msgUncreatableType("JavaScriptDialogRequest")); qmlRegisterUncreatableType(uri, 1, 4, "ColorDialogRequest", - tr("Cannot create separate instance of ColorDialogRequest")); + msgUncreatableType("ColorDialogRequest")); qmlRegisterUncreatableType(uri, 1, 4, "FileDialogRequest", - tr("Cannot create separate instance of FileDialogRequest")); + msgUncreatableType("FileDialogRequest")); qmlRegisterUncreatableType(uri, 1, 4, "FormValidationMessageRequest", - tr("Cannot create separate instance of FormValidationMessageRequest")); + msgUncreatableType("FormValidationMessageRequest")); // For now (1.x import), the latest revision matches the minor version of the import. qmlRegisterRevision(uri, 1, LATEST_WEBENGINEVIEW_REVISION); } + +private: + static QString msgUncreatableType(const char *className) + { + return tr("Cannot create separate instance of %1").arg(QLatin1String(className)); + } }; QT_END_NAMESPACE -- cgit v1.2.3