diff --git a/src/advanceconfig.cpp b/src/advanceconfig.cpp
--- a/src/advanceconfig.cpp
+++ b/src/advanceconfig.cpp
@@ -47,6 +47,7 @@
load();
+ connect(configUi->inputMethodList, SIGNAL(activated(int)), SIGNAL(changed()));
connect(configUi->userList, SIGNAL(activated(int)), SIGNAL(changed()));
connect(configUi->sessionList, SIGNAL(activated(int)), SIGNAL(changed()));
connect(configUi->haltCommand, SIGNAL(textChanged(QString)), SIGNAL(changed()));
@@ -102,6 +103,9 @@
const QString autologinSession = mConfig->group("Autologin").readEntry("Session", "");
configUi->sessionList->setCurrentIndex(sessionModel->indexOf(autologinSession));
+ const QString inputMethod = mConfig->group("General").readEntry("InputMethod", "");
+ configUi->inputMethodList->setCurrentText(inputMethod);
+
configUi->autoLogin->setChecked(!currentUser.isEmpty());
configUi->reloginAfterQuit->setChecked(mConfig->group("Autologin").readEntry("Relogin", false));
@@ -137,6 +141,8 @@
args[QStringLiteral("kde_settings.conf/Autologin/Relogin")] = configUi->reloginAfterQuit->isChecked();
//TODO session
+ args[QStringLiteral("kde_settings.conf/General/InputMethod")] = configUi->inputMethodList->currentText();
+
int minUid = configUi->minimumUid->text().toInt();
int maxUid = configUi->maximumUid->text().toInt();
if (isUidRangeValid(minUid, maxUid)) {
diff --git a/src/ui/advanceconfig.ui b/src/ui/advanceconfig.ui
--- a/src/ui/advanceconfig.ui
+++ b/src/ui/advanceconfig.ui
@@ -7,7 +7,7 @@
0
0
547
- 435
+ 469
@@ -90,17 +90,17 @@
- -
+
-
Cursor theme:
- -
+
-
- -
+
-
Qt::Vertical
@@ -113,14 +113,14 @@
- -
+
-
Minimum user UID:
- -
+
-
@@ -133,14 +133,14 @@
- -
+
-
Maximum user UID:
- -
+
-
@@ -153,7 +153,7 @@
- -
+
-
Qt::Vertical
@@ -166,14 +166,14 @@
- -
+
-
Halt command:
- -
+
-
@@ -183,14 +183,14 @@
- -
+
-
Reboot command:
- -
+
-
@@ -200,14 +200,14 @@
- -
+
-
Settings synchronization:
- -
+
-
Qt::Vertical
@@ -220,7 +220,7 @@
- -
+
-
-
@@ -244,7 +244,7 @@
- -
+
-
@@ -269,6 +269,50 @@
+ -
+
+
+ Input method:
+
+
+
+ -
+
+
-
+
+
+
+
+ -
+
+ compose
+
+
+ -
+
+ ibus
+
+
+ -
+
+ qtvirtualkeyboard
+
+
+
+
+ -
+
+
+ Qt::Vertical
+
+
+
+ 8
+ 8
+
+
+
+