diff options
author | Gordan Markuš <gordan.markus@pelagicore.com> | 2016-10-21 16:18:24 +0200 |
---|---|---|
committer | Mitch Curtis <mitch.curtis@qt.io> | 2016-11-16 08:57:40 +0000 |
commit | d51fd422289d8077ef23dd3b5f8d2df6827787b6 (patch) | |
tree | f4c443a6ae8fd17641749092a627115801298272 /src/virtualkeyboard/settings.cpp | |
parent | f55b400bc919f0b410725463082807067441aae7 (diff) |
Implement external keyboard layouts support
* Add possibility to override and exclude built-in keyboard layouts
* Add QT_VIRTUALKEYBOARD_LAYOUT_PATH environment variable specifying
the layout location on the file system or inside a qrc resource
* Update documentation accordingly
[ChangeLog] Add support for external keyboard layouts, which allows overriding and exclusion of the built-in keyboard layouts
Task-number: QTBUG-54254
Change-Id: I960b942c031221d29dbdf1cabed78be8d32f43ef
Reviewed-by: Mitch Curtis <mitch.curtis@qt.io>
Diffstat (limited to 'src/virtualkeyboard/settings.cpp')
-rw-r--r-- | src/virtualkeyboard/settings.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/virtualkeyboard/settings.cpp b/src/virtualkeyboard/settings.cpp index f0d07d27..f01c506d 100644 --- a/src/virtualkeyboard/settings.cpp +++ b/src/virtualkeyboard/settings.cpp @@ -41,7 +41,8 @@ public: styleName(), locale(), availableLocales(), - activeLocales() + activeLocales(), + layoutPath() {} QString style; @@ -49,6 +50,7 @@ public: QString locale; QStringList availableLocales; QStringList activeLocales; + QUrl layoutPath; }; static QScopedPointer<Settings> s_settingsInstance; @@ -145,4 +147,19 @@ void Settings::setActiveLocales(const QStringList &activeLocales) } } +QUrl Settings::layoutPath() const +{ + Q_D(const Settings); + return d->layoutPath; +} + +void Settings::setLayoutPath(const QUrl &layoutPath) +{ + Q_D(Settings); + if (d->layoutPath != layoutPath) { + d->layoutPath = layoutPath; + emit layoutPathChanged(); + } +} + } // namespace QtVirtualKeyboard |