Changeset View
Changeset View
Standalone View
Standalone View
sddmauthhelper.cpp
Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Line(s) | 68 | { | |||
---|---|---|---|---|---|
109 | 109 | | |||
110 | // copy plasmarc (icons, UI style) | 110 | // copy plasmarc (icons, UI style) | ||
111 | if (!args[QStringLiteral("plasmarc")].isNull()) { | 111 | if (!args[QStringLiteral("plasmarc")].isNull()) { | ||
112 | QDir plasmarcSource(args[QStringLiteral("plasmarc")].toString()); | 112 | QDir plasmarcSource(args[QStringLiteral("plasmarc")].toString()); | ||
113 | QDir plasmarcDestination(sddmConfigLocation.path() + QStringLiteral("/plasmarc")); | 113 | QDir plasmarcDestination(sddmConfigLocation.path() + QStringLiteral("/plasmarc")); | ||
114 | copyFile(plasmarcSource.path(), plasmarcDestination.path()); | 114 | copyFile(plasmarcSource.path(), plasmarcDestination.path()); | ||
115 | } | 115 | } | ||
116 | 116 | | |||
117 | // write cursor theme to config file | ||||
118 | ActionReply reply = ActionReply::HelperErrorReply(); | ||||
119 | QSharedPointer<KConfig> sddmConfig = openConfig(args[QStringLiteral("kde_settings.conf")].toString()); | ||||
davidedmundson: Task for another day, we don't need to pass this in every time.
We can set this at compile… | |||||
filipf: +1 | |||||
120 | QSharedPointer<KConfig> sddmOldConfig = openConfig(args[QStringLiteral("sddm.conf")].toString()); | ||||
121 | | ||||
122 | QMap<QString, QVariant>::const_iterator iterator; | ||||
123 | | ||||
124 | for (iterator = args.constBegin() ; iterator != args.constEnd() ; ++iterator) { | ||||
125 | if (iterator.key() == QLatin1String("kde_settings.conf")) | ||||
126 | continue; | ||||
127 | | ||||
128 | QStringList configFields = iterator.key().split(QLatin1Char('/')); | ||||
129 | if (configFields.size() != 3) { | ||||
130 | continue; | ||||
131 | } | ||||
132 | | ||||
133 | QSharedPointer<KConfig> config; | ||||
134 | QString fileName = configFields[0]; | ||||
135 | QString groupName = configFields[1]; | ||||
136 | QString keyName = configFields[2]; | ||||
137 | | ||||
138 | if (fileName == QLatin1String("kde_settings.conf")) { | ||||
139 | sddmConfig->group(groupName).writeEntry(keyName, iterator.value()); | ||||
140 | sddmOldConfig->group(groupName).deleteEntry(keyName); | ||||
141 | } | ||||
142 | } | ||||
143 | | ||||
144 | sddmOldConfig->sync(); | ||||
145 | sddmConfig->sync(); | ||||
146 | | ||||
117 | return ActionReply::SuccessReply(); | 147 | return ActionReply::SuccessReply(); | ||
118 | } | 148 | } | ||
119 | 149 | | |||
120 | ActionReply SddmAuthHelper::reset(const QVariantMap &args) | 150 | ActionReply SddmAuthHelper::reset(const QVariantMap &args) | ||
121 | { | 151 | { | ||
122 | QDir sddmConfigLocation(args[QStringLiteral("sddmUserConfig")].toString()); | 152 | QDir sddmConfigLocation(args[QStringLiteral("sddmUserConfig")].toString()); | ||
123 | QDir fontconfigDir(args[QStringLiteral("sddmUserConfig")].toString() + QStringLiteral("/fontconfig")); | 153 | QDir fontconfigDir(args[QStringLiteral("sddmUserConfig")].toString() + QStringLiteral("/fontconfig")); | ||
124 | 154 | | |||
125 | fontconfigDir.removeRecursively(); | 155 | fontconfigDir.removeRecursively(); | ||
126 | QFile::remove(sddmConfigLocation.path() + QStringLiteral("/kdeglobals")); | 156 | QFile::remove(sddmConfigLocation.path() + QStringLiteral("/kdeglobals")); | ||
127 | QFile::remove(sddmConfigLocation.path() + QStringLiteral("/plasmarc")); | 157 | QFile::remove(sddmConfigLocation.path() + QStringLiteral("/plasmarc")); | ||
128 | 158 | | |||
159 | // remove cursor theme from config file | ||||
160 | ActionReply reply = ActionReply::HelperErrorReply(); | ||||
161 | QSharedPointer<KConfig> sddmConfig = openConfig(args[QStringLiteral("kde_settings.conf")].toString()); | ||||
162 | QSharedPointer<KConfig> sddmOldConfig = openConfig(args[QStringLiteral("sddm.conf")].toString()); | ||||
163 | | ||||
164 | QMap<QString, QVariant>::const_iterator iterator; | ||||
165 | | ||||
166 | for (iterator = args.constBegin() ; iterator != args.constEnd() ; ++iterator) { | ||||
167 | if (iterator.key() == QLatin1String("kde_settings.conf")) | ||||
168 | continue; | ||||
169 | | ||||
170 | QStringList configFields = iterator.key().split(QLatin1Char('/')); | ||||
171 | if (configFields.size() != 3) { | ||||
172 | continue; | ||||
173 | } | ||||
174 | | ||||
175 | QSharedPointer<KConfig> config; | ||||
176 | QString fileName = configFields[0]; | ||||
177 | QString groupName = configFields[1]; | ||||
178 | QString keyName = configFields[2]; | ||||
179 | | ||||
180 | if (fileName == QLatin1String("kde_settings.conf")) { | ||||
181 | sddmConfig->group(groupName).deleteEntry(keyName); | ||||
182 | sddmOldConfig->group(groupName).deleteEntry(keyName); | ||||
183 | } | ||||
184 | } | ||||
185 | | ||||
186 | sddmOldConfig->sync(); | ||||
187 | sddmConfig->sync(); | ||||
188 | | ||||
129 | return ActionReply::SuccessReply(); | 189 | return ActionReply::SuccessReply(); | ||
130 | } | 190 | } | ||
131 | 191 | | |||
132 | ActionReply SddmAuthHelper::save(const QVariantMap &args) | 192 | ActionReply SddmAuthHelper::save(const QVariantMap &args) | ||
133 | { | 193 | { | ||
134 | ActionReply reply = ActionReply::HelperErrorReply(); | 194 | ActionReply reply = ActionReply::HelperErrorReply(); | ||
135 | QSharedPointer<KConfig> sddmConfig = openConfig(args[QStringLiteral("kde_settings.conf")].toString()); | 195 | QSharedPointer<KConfig> sddmConfig = openConfig(args[QStringLiteral("kde_settings.conf")].toString()); | ||
136 | QSharedPointer<KConfig> sddmOldConfig = openConfig(args[QStringLiteral("sddm.conf")].toString()); | 196 | QSharedPointer<KConfig> sddmOldConfig = openConfig(args[QStringLiteral("sddm.conf")].toString()); | ||
▲ Show 20 Lines • Show All 182 Lines • Show Last 20 Lines |
Task for another day, we don't need to pass this in every time.
We can set this at compile time, using the same values from config.h as the KCM would use