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 + + + +