diff options
author | Jarkko Koivikko <jarkko.koivikko@code-q.fi> | 2018-09-03 23:00:33 +0300 |
---|---|---|
committer | Jarkko Koivikko <jarkko.koivikko@code-q.fi> | 2018-09-06 09:46:28 +0000 |
commit | a046dd2d5486e4805481fd360e486f869d0fa36d (patch) | |
tree | 135c40769ef740a241dffbdabb3f390ac27b0466 | |
parent | e827477d83f61ad2e8e93a2cce2196a3017c6429 (diff) |
Fix resource initialization in static build
Resources used by qtvirtualkeyboard must (still) be initialized manually
in static build. The reason for this is that the resources are located
in the virtualkeyboard module, not in the plugin.
Layouts resources in plugins must have unique name. This change renames the
layouts resource file in each plugin. Otherwise the Q_INIT_RESOURCE does not
work, since all use the same name.
Finally, rename the static resource files to avoid using too generic name and
clash with the user application.
Change-Id: I53054605f14ff8a7b61ce2736f61e456b6c3ee88
Reviewed-by: Jarkko Koivikko <jarkko.koivikko@code-q.fi>
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
-rw-r--r-- | src/plugin/plugin.cpp | 4 | ||||
-rw-r--r-- | src/plugins/hangul/hangul.pro | 8 | ||||
-rw-r--r-- | src/plugins/lipi-toolkit/plugin/plugin.pro | 8 | ||||
-rw-r--r-- | src/plugins/myscript/plugin/plugin.pro | 8 | ||||
-rw-r--r-- | src/plugins/openwnn/plugin/plugin.pro | 8 | ||||
-rw-r--r-- | src/plugins/pinyin/plugin/plugin.pro | 8 | ||||
-rw-r--r-- | src/plugins/t9write/plugin/plugin.pro | 8 | ||||
-rw-r--r-- | src/plugins/tcime/plugin/plugin.pro | 8 | ||||
-rw-r--r-- | src/plugins/thai/plugin/plugin.pro | 8 | ||||
-rw-r--r-- | src/virtualkeyboard/content/styles/default/virtualkeyboard_default_style.qrc (renamed from src/virtualkeyboard/content/styles/default/default_style.qrc) | 0 | ||||
-rw-r--r-- | src/virtualkeyboard/content/styles/retro/virtualkeyboard_retro_style.qrc (renamed from src/virtualkeyboard/content/styles/retro/retro_style.qrc) | 0 | ||||
-rw-r--r-- | src/virtualkeyboard/content/virtualkeyboard_content.qrc (renamed from src/virtualkeyboard/content/content.qrc) | 0 | ||||
-rw-r--r-- | src/virtualkeyboard/virtualkeyboard.pro | 12 |
13 files changed, 42 insertions, 38 deletions
diff --git a/src/plugin/plugin.cpp b/src/plugin/plugin.cpp index ed9b5d9d..fb54ce65 100644 --- a/src/plugin/plugin.cpp +++ b/src/plugin/plugin.cpp @@ -55,6 +55,10 @@ QPlatformInputContext *QVirtualKeyboardPlugin::create(const QString &system, con Q_UNUSED(paramList); #if defined(QT_STATICPLUGIN) + Q_INIT_RESOURCE(qmake_virtualkeyboard_layouts); + Q_INIT_RESOURCE(virtualkeyboard_content); + Q_INIT_RESOURCE(virtualkeyboard_default_style); + Q_INIT_RESOURCE(virtualkeyboard_retro_style); Q_VKB_IMPORT_PLUGIN(QtQuickVirtualKeyboardPlugin) Q_VKB_IMPORT_PLUGIN(QtQuickVirtualKeyboardSettingsPlugin) Q_VKB_IMPORT_PLUGIN(QtQuickVirtualKeyboardStylesPlugin) diff --git a/src/plugins/hangul/hangul.pro b/src/plugins/hangul/hangul.pro index 7c7532d0..5106ce34 100644 --- a/src/plugins/hangul/hangul.pro +++ b/src/plugins/hangul/hangul.pro @@ -24,10 +24,10 @@ LAYOUT_FILES += \ OTHER_FILES += \ $$LAYOUT_FILES -layouts.files = $$LAYOUT_FILES -layouts.base = $$LAYOUTS_BASE -layouts.prefix = $$LAYOUTS_PREFIX -RESOURCES += layouts +virtualkeyboard_hangul_layouts.files = $$LAYOUT_FILES +virtualkeyboard_hangul_layouts.base = $$LAYOUTS_BASE +virtualkeyboard_hangul_layouts.prefix = $$LAYOUTS_PREFIX +RESOURCES += virtualkeyboard_hangul_layouts win32 { QMAKE_TARGET_PRODUCT = "Qt Virtual Keyboard Hangul (Qt $$QT_VERSION)" diff --git a/src/plugins/lipi-toolkit/plugin/plugin.pro b/src/plugins/lipi-toolkit/plugin/plugin.pro index 3379da6c..427d2aa8 100644 --- a/src/plugins/lipi-toolkit/plugin/plugin.pro +++ b/src/plugins/lipi-toolkit/plugin/plugin.pro @@ -46,10 +46,10 @@ OTHER_FILES += \ $$LAYOUT_FILES !isEmpty(LAYOUT_FILES) { - layouts.files = $$LAYOUT_FILES - layouts.base = $$LAYOUTS_BASE - layouts.prefix = $$LAYOUTS_PREFIX - RESOURCES += layouts + virtualkeyboard_ltk_layouts.files = $$LAYOUT_FILES + virtualkeyboard_ltk_layouts.base = $$LAYOUTS_BASE + virtualkeyboard_ltk_layouts.prefix = $$LAYOUTS_PREFIX + RESOURCES += virtualkeyboard_ltk_layouts } win32 { diff --git a/src/plugins/myscript/plugin/plugin.pro b/src/plugins/myscript/plugin/plugin.pro index 04143e09..b8357991 100644 --- a/src/plugins/myscript/plugin/plugin.pro +++ b/src/plugins/myscript/plugin/plugin.pro @@ -93,10 +93,10 @@ contains(CONFIG, lang-zh(_TW)?): LAYOUT_FILES += $$LAYOUTS_BASE/content/layouts/ OTHER_FILES += \ $$LAYOUT_FILES -layouts.files = $$LAYOUT_FILES -layouts.base = $$LAYOUTS_BASE -layouts.prefix = $$LAYOUTS_PREFIX -RESOURCES += layouts +virtualkeyboard_myscript_layouts.files = $$LAYOUT_FILES +virtualkeyboard_myscript_layouts.base = $$LAYOUTS_BASE +virtualkeyboard_myscript_layouts.prefix = $$LAYOUTS_PREFIX +RESOURCES += virtualkeyboard_myscript_layouts win32 { QMAKE_TARGET_PRODUCT = "Qt Virtual Keyboard MyScript (Qt $$QT_VERSION)" diff --git a/src/plugins/openwnn/plugin/plugin.pro b/src/plugins/openwnn/plugin/plugin.pro index 1fde08a2..76234f89 100644 --- a/src/plugins/openwnn/plugin/plugin.pro +++ b/src/plugins/openwnn/plugin/plugin.pro @@ -22,10 +22,10 @@ LAYOUT_FILES += \ OTHER_FILES += \ $$LAYOUT_FILES -layouts.files = $$LAYOUT_FILES -layouts.base = $$LAYOUTS_BASE -layouts.prefix = $$LAYOUTS_PREFIX -RESOURCES += layouts +virtualkeyboard_openwnn_layouts.files = $$LAYOUT_FILES +virtualkeyboard_openwnn_layouts.base = $$LAYOUTS_BASE +virtualkeyboard_openwnn_layouts.prefix = $$LAYOUTS_PREFIX +RESOURCES += virtualkeyboard_openwnn_layouts QMAKE_USE += openwnn diff --git a/src/plugins/pinyin/plugin/plugin.pro b/src/plugins/pinyin/plugin/plugin.pro index 40d41a07..980862b4 100644 --- a/src/plugins/pinyin/plugin/plugin.pro +++ b/src/plugins/pinyin/plugin/plugin.pro @@ -24,10 +24,10 @@ LAYOUT_FILES += \ OTHER_FILES += \ $$LAYOUT_FILES -layouts.files = $$LAYOUT_FILES -layouts.base = $$LAYOUTS_BASE -layouts.prefix = $$LAYOUTS_PREFIX -RESOURCES += layouts +virtualkeyboard_pinyin_layouts.files = $$LAYOUT_FILES +virtualkeyboard_pinyin_layouts.base = $$LAYOUTS_BASE +virtualkeyboard_pinyin_layouts.prefix = $$LAYOUTS_PREFIX +RESOURCES += virtualkeyboard_pinyin_layouts QMAKE_USE += pinyin !no-bundle-pinyin { diff --git a/src/plugins/t9write/plugin/plugin.pro b/src/plugins/t9write/plugin/plugin.pro index 37b9d740..1c6393cf 100644 --- a/src/plugins/t9write/plugin/plugin.pro +++ b/src/plugins/t9write/plugin/plugin.pro @@ -71,10 +71,10 @@ t9write-cjk { OTHER_FILES += \ $$LAYOUT_FILES -layouts.files = $$LAYOUT_FILES -layouts.base = $$LAYOUTS_BASE -layouts.prefix = $$LAYOUTS_PREFIX -RESOURCES += layouts +virtualkeyboard_t9write_layouts.files = $$LAYOUT_FILES +virtualkeyboard_t9write_layouts.base = $$LAYOUTS_BASE +virtualkeyboard_t9write_layouts.prefix = $$LAYOUTS_PREFIX +RESOURCES += virtualkeyboard_t9write_layouts DEFINES += HAVE_T9WRITE QMAKE_USE += t9write_db diff --git a/src/plugins/tcime/plugin/plugin.pro b/src/plugins/tcime/plugin/plugin.pro index 8a34f916..b50b8402 100644 --- a/src/plugins/tcime/plugin/plugin.pro +++ b/src/plugins/tcime/plugin/plugin.pro @@ -19,10 +19,10 @@ LAYOUT_FILES += \ $$LAYOUTS_BASE/content/layouts/zh_TW/numbers.fallback \ $$LAYOUTS_BASE/content/layouts/zh_TW/symbols.qml -layouts.files = $$LAYOUT_FILES -layouts.base = $$LAYOUTS_BASE -layouts.prefix = $$LAYOUTS_PREFIX -RESOURCES += layouts +virtualkeyboard_tcime_layouts.files = $$LAYOUT_FILES +virtualkeyboard_tcime_layouts.base = $$LAYOUTS_BASE +virtualkeyboard_tcime_layouts.prefix = $$LAYOUTS_PREFIX +RESOURCES += virtualkeyboard_tcime_layouts cangjie: DEFINES += HAVE_TCIME_CANGJIE zhuyin: DEFINES += HAVE_TCIME_ZHUYIN diff --git a/src/plugins/thai/plugin/plugin.pro b/src/plugins/thai/plugin/plugin.pro index 82826d76..65d61709 100644 --- a/src/plugins/thai/plugin/plugin.pro +++ b/src/plugins/thai/plugin/plugin.pro @@ -26,10 +26,10 @@ LAYOUT_FILES += \ OTHER_FILES += \ $$LAYOUT_FILES -layouts.files = $$LAYOUT_FILES -layouts.base = $$LAYOUTS_BASE -layouts.prefix = $$LAYOUTS_PREFIX -RESOURCES += layouts +virtualkeyboard_thai_layouts.files = $$LAYOUT_FILES +virtualkeyboard_thai_layouts.base = $$LAYOUTS_BASE +virtualkeyboard_thai_layouts.prefix = $$LAYOUTS_PREFIX +RESOURCES += virtualkeyboard_thai_layouts win32 { QMAKE_TARGET_PRODUCT = "Qt Virtual Keyboard Thai (Qt $$QT_VERSION)" diff --git a/src/virtualkeyboard/content/styles/default/default_style.qrc b/src/virtualkeyboard/content/styles/default/virtualkeyboard_default_style.qrc index 277e8cde..277e8cde 100644 --- a/src/virtualkeyboard/content/styles/default/default_style.qrc +++ b/src/virtualkeyboard/content/styles/default/virtualkeyboard_default_style.qrc diff --git a/src/virtualkeyboard/content/styles/retro/retro_style.qrc b/src/virtualkeyboard/content/styles/retro/virtualkeyboard_retro_style.qrc index 881755ef..881755ef 100644 --- a/src/virtualkeyboard/content/styles/retro/retro_style.qrc +++ b/src/virtualkeyboard/content/styles/retro/virtualkeyboard_retro_style.qrc diff --git a/src/virtualkeyboard/content/content.qrc b/src/virtualkeyboard/content/virtualkeyboard_content.qrc index 1e6392f4..1e6392f4 100644 --- a/src/virtualkeyboard/content/content.qrc +++ b/src/virtualkeyboard/content/virtualkeyboard_content.qrc diff --git a/src/virtualkeyboard/virtualkeyboard.pro b/src/virtualkeyboard/virtualkeyboard.pro index ea9e6d95..92cdab88 100644 --- a/src/virtualkeyboard/virtualkeyboard.pro +++ b/src/virtualkeyboard/virtualkeyboard.pro @@ -67,11 +67,11 @@ HEADERS += \ qvirtualkeyboard_staticplugin_p.h !no-builtin-style: RESOURCES += \ - content/styles/default/default_style.qrc \ - content/styles/retro/retro_style.qrc + content/styles/default/virtualkeyboard_default_style.qrc \ + content/styles/retro/virtualkeyboard_retro_style.qrc RESOURCES += \ - content/content.qrc + content/virtualkeyboard_content.qrc # Fallback for languages which don't have these special layouts LAYOUT_FILES += \ @@ -414,9 +414,9 @@ record-trace-input { arrow-key-navigation: DEFINES += QT_VIRTUALKEYBOARD_ARROW_KEY_NAVIGATION !disable-layouts { - layouts.files = $$LAYOUT_FILES - layouts.prefix = $$LAYOUTS_PREFIX - RESOURCES += layouts + virtualkeyboard_layouts.files = $$LAYOUT_FILES + virtualkeyboard_layouts.prefix = $$LAYOUTS_PREFIX + RESOURCES += virtualkeyboard_layouts DEFINES += HAVE_LAYOUTS } |