Changeset View
Changeset View
Standalone View
Standalone View
src/advanceconfig.cpp
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Line(s) | 40 | AdvanceConfig::AdvanceConfig(const KSharedConfigPtr &config, QWidget *parent) : | |||
---|---|---|---|---|---|
42 | mConfig(config) | 42 | mConfig(config) | ||
43 | { | 43 | { | ||
44 | configUi = new Ui::AdvanceConfig(); | 44 | configUi = new Ui::AdvanceConfig(); | ||
45 | configUi->setupUi(this); | 45 | configUi->setupUi(this); | ||
46 | configUi->syncExplanation->setFont(QFontDatabase::systemFont(QFontDatabase::SmallestReadableFont)); | 46 | configUi->syncExplanation->setFont(QFontDatabase::systemFont(QFontDatabase::SmallestReadableFont)); | ||
47 | 47 | | |||
48 | load(); | 48 | load(); | ||
49 | 49 | | |||
50 | connect(configUi->inputMethodList, SIGNAL(activated(int)), SIGNAL(changed())); | ||||
50 | connect(configUi->userList, SIGNAL(activated(int)), SIGNAL(changed())); | 51 | connect(configUi->userList, SIGNAL(activated(int)), SIGNAL(changed())); | ||
51 | connect(configUi->sessionList, SIGNAL(activated(int)), SIGNAL(changed())); | 52 | connect(configUi->sessionList, SIGNAL(activated(int)), SIGNAL(changed())); | ||
52 | connect(configUi->haltCommand, SIGNAL(textChanged(QString)), SIGNAL(changed())); | 53 | connect(configUi->haltCommand, SIGNAL(textChanged(QString)), SIGNAL(changed())); | ||
53 | connect(configUi->rebootCommand, SIGNAL(textChanged(QString)), SIGNAL(changed())); | 54 | connect(configUi->rebootCommand, SIGNAL(textChanged(QString)), SIGNAL(changed())); | ||
54 | connect(configUi->cursorList, SIGNAL(activated(int)), SIGNAL(changed())); | 55 | connect(configUi->cursorList, SIGNAL(activated(int)), SIGNAL(changed())); | ||
55 | connect(configUi->minimumUid, SIGNAL(textChanged(QString)), SIGNAL(changed())); | 56 | connect(configUi->minimumUid, SIGNAL(textChanged(QString)), SIGNAL(changed())); | ||
56 | connect(configUi->minimumUid, &QLineEdit::textChanged, this, &AdvanceConfig::slotUidRangeChanged); | 57 | connect(configUi->minimumUid, &QLineEdit::textChanged, this, &AdvanceConfig::slotUidRangeChanged); | ||
57 | connect(configUi->maximumUid, SIGNAL(textChanged(QString)), SIGNAL(changed())); | 58 | connect(configUi->maximumUid, SIGNAL(textChanged(QString)), SIGNAL(changed())); | ||
Show All 39 Lines | 75 | { | |||
97 | configUi->sessionList->setModel(sessionModel); | 98 | configUi->sessionList->setModel(sessionModel); | ||
98 | 99 | | |||
99 | const QString currentUser = mConfig->group("Autologin").readEntry("User", ""); | 100 | const QString currentUser = mConfig->group("Autologin").readEntry("User", ""); | ||
100 | configUi->userList->setCurrentIndex(userModel->indexOf(currentUser)); | 101 | configUi->userList->setCurrentIndex(userModel->indexOf(currentUser)); | ||
101 | 102 | | |||
102 | const QString autologinSession = mConfig->group("Autologin").readEntry("Session", ""); | 103 | const QString autologinSession = mConfig->group("Autologin").readEntry("Session", ""); | ||
103 | configUi->sessionList->setCurrentIndex(sessionModel->indexOf(autologinSession)); | 104 | configUi->sessionList->setCurrentIndex(sessionModel->indexOf(autologinSession)); | ||
104 | 105 | | |||
106 | const QString inputMethod = mConfig->group("General").readEntry("InputMethod", ""); | ||||
107 | configUi->inputMethodList->setCurrentText(inputMethod); | ||||
108 | | ||||
105 | configUi->autoLogin->setChecked(!currentUser.isEmpty()); | 109 | configUi->autoLogin->setChecked(!currentUser.isEmpty()); | ||
106 | configUi->reloginAfterQuit->setChecked(mConfig->group("Autologin").readEntry("Relogin", false)); | 110 | configUi->reloginAfterQuit->setChecked(mConfig->group("Autologin").readEntry("Relogin", false)); | ||
107 | 111 | | |||
108 | QValidator *uidValidator = new QIntValidator(MIN_UID, MAX_UID, configUi->minimumUid); | 112 | QValidator *uidValidator = new QIntValidator(MIN_UID, MAX_UID, configUi->minimumUid); | ||
109 | configUi->minimumUid->setValidator(uidValidator); | 113 | configUi->minimumUid->setValidator(uidValidator); | ||
110 | configUi->minimumUid->setText(QString::number(minUid)); | 114 | configUi->minimumUid->setText(QString::number(minUid)); | ||
111 | 115 | | |||
112 | configUi->maximumUid->setValidator(uidValidator); | 116 | configUi->maximumUid->setValidator(uidValidator); | ||
Show All 19 Lines | 126 | { | |||
132 | } | 136 | } | ||
133 | 137 | | |||
134 | args[QStringLiteral("kde_settings.conf/Autologin/User")] = ( configUi->autoLogin->isChecked() ) ? configUi->userList->currentText() : QString(); | 138 | args[QStringLiteral("kde_settings.conf/Autologin/User")] = ( configUi->autoLogin->isChecked() ) ? configUi->userList->currentText() : QString(); | ||
135 | args[QStringLiteral("kde_settings.conf/Autologin/Session")] = ( configUi->autoLogin->isChecked() ) ? configUi->sessionList->currentData() : QString(); | 139 | args[QStringLiteral("kde_settings.conf/Autologin/Session")] = ( configUi->autoLogin->isChecked() ) ? configUi->sessionList->currentData() : QString(); | ||
136 | 140 | | |||
137 | args[QStringLiteral("kde_settings.conf/Autologin/Relogin")] = configUi->reloginAfterQuit->isChecked(); | 141 | args[QStringLiteral("kde_settings.conf/Autologin/Relogin")] = configUi->reloginAfterQuit->isChecked(); | ||
138 | //TODO session | 142 | //TODO session | ||
139 | 143 | | |||
144 | args[QStringLiteral("kde_settings.conf/General/InputMethod")] = configUi->inputMethodList->currentText(); | ||||
145 | | ||||
140 | int minUid = configUi->minimumUid->text().toInt(); | 146 | int minUid = configUi->minimumUid->text().toInt(); | ||
141 | int maxUid = configUi->maximumUid->text().toInt(); | 147 | int maxUid = configUi->maximumUid->text().toInt(); | ||
142 | if (isUidRangeValid(minUid, maxUid)) { | 148 | if (isUidRangeValid(minUid, maxUid)) { | ||
143 | args[QStringLiteral("kde_settings.conf/Users/MinimumUid")] = configUi->minimumUid->text(); | 149 | args[QStringLiteral("kde_settings.conf/Users/MinimumUid")] = configUi->minimumUid->text(); | ||
144 | args[QStringLiteral("kde_settings.conf/Users/MaximumUid")] = configUi->maximumUid->text(); | 150 | args[QStringLiteral("kde_settings.conf/Users/MaximumUid")] = configUi->maximumUid->text(); | ||
145 | } | 151 | } | ||
146 | 152 | | |||
147 | args[QStringLiteral("kde_settings.conf/General/HaltCommand")] = configUi->haltCommand->url().toLocalFile(); | 153 | args[QStringLiteral("kde_settings.conf/General/HaltCommand")] = configUi->haltCommand->url().toLocalFile(); | ||
▲ Show 20 Lines • Show All 90 Lines • Show Last 20 Lines |