aboutsummaryrefslogtreecommitdiffstats
path: root/src/virtualkeyboard/settings.cpp
diff options
context:
space:
mode:
authorGordan Markuš <gordan.markus@pelagicore.com>2016-10-21 16:18:24 +0200
committerMitch Curtis <mitch.curtis@qt.io>2016-11-16 08:57:40 +0000
commitd51fd422289d8077ef23dd3b5f8d2df6827787b6 (patch)
treef4c443a6ae8fd17641749092a627115801298272 /src/virtualkeyboard/settings.cpp
parentf55b400bc919f0b410725463082807067441aae7 (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.cpp19
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