48 s.
version = qs.value(SettingsConstants::version).toString();
49 s.
geometry = qs.value(SettingsConstants::geometry).toByteArray();
50 s.
savestate = qs.value(SettingsConstants::savestate).toByteArray();
51 s.
activeProfile = qs.value(SettingsConstants::profile).toString();
54 s.
usePass = qs.value(SettingsConstants::usePass,
false).toBool();
55 s.
passStore = qs.value(SettingsConstants::passStore).toString();
56 s.
passSigningKey = qs.value(SettingsConstants::passSigningKey).toString();
59 s.
passExecutable = qs.value(SettingsConstants::passExecutable).toString();
60 s.
gitExecutable = qs.value(SettingsConstants::gitExecutable).toString();
61 s.
gpgExecutable = qs.value(SettingsConstants::gpgExecutable).toString();
62 s.
pwgenExecutable = qs.value(SettingsConstants::pwgenExecutable).toString();
64 qs.value(SettingsConstants::qrencodeExecutable).toString();
65 s.
gpgHome = qs.value(SettingsConstants::gpgHome).toString();
67 qs.value(SettingsConstants::sshAuthSockOverride).toString();
71 qs.value(SettingsConstants::clipBoardType,
74 s.
useSelection = qs.value(SettingsConstants::useSelection,
false).toBool();
75 s.
useAutoclear = qs.value(SettingsConstants::useAutoclear,
false).toBool();
77 qs.value(SettingsConstants::restoreClipboard,
true).toBool();
78 s.
autoclearSeconds = qs.value(SettingsConstants::autoclearSeconds, 0).toInt();
80 qs.value(SettingsConstants::useAutoclearPanel,
false).toBool();
82 qs.value(SettingsConstants::autoclearPanelSeconds, 0).toInt();
85 s.
hidePassword = qs.value(SettingsConstants::hidePassword,
false).toBool();
87 qs.value(SettingsConstants::hideSecretFields,
true).toBool();
88 s.
hideAllFields = qs.value(SettingsConstants::hideAllFields,
false).toBool();
91 if (qs.contains(SettingsConstants::secretFieldNames)) {
93 for (
const QString &name :
94 qs.value(SettingsConstants::secretFieldNames).toStringList()) {
95 if (!name.trimmed().isEmpty()) {
102 s.
hideContent = qs.value(SettingsConstants::hideContent,
false).toBool();
103 s.
useMonospace = qs.value(SettingsConstants::useMonospace,
false).toBool();
104 s.
displayAsIs = qs.value(SettingsConstants::displayAsIs,
false).toBool();
106 qs.value(SettingsConstants::noLineWrapping,
false).toBool();
110 s.
addGPGId = qs.value(SettingsConstants::addGPGId,
true).toBool();
111 s.
useGit = qs.value(SettingsConstants::useGit,
false).toBool();
112 s.
useGrepSearch = qs.value(SettingsConstants::useGrepSearch,
false).toBool();
115 s.
useOtp = qs.value(SettingsConstants::useOtp,
true).toBool();
116 s.
useQrencode = qs.value(SettingsConstants::useQrencode,
false).toBool();
117 s.
usePwgen = qs.value(SettingsConstants::usePwgen,
false).toBool();
118 s.
autoPull = qs.value(SettingsConstants::autoPull,
false).toBool();
119 s.
autoPush = qs.value(SettingsConstants::autoPush,
false).toBool();
121 qs.value(SettingsConstants::gitUseParentRepository,
false).toBool();
123 qs.value(SettingsConstants::showProcessOutput,
false).toBool();
124 s.
showMenuBar = qs.value(SettingsConstants::showMenuBar,
false).toBool();
127 s.
passTemplate = qs.value(SettingsConstants::passTemplate).toString();
128 s.
useTemplate = qs.value(SettingsConstants::useTemplate,
false).toBool();
130 qs.value(SettingsConstants::templateAllFields,
false).toBool();
134 s.
avoidCapitals = qs.value(SettingsConstants::avoidCapitals,
false).toBool();
135 s.
avoidNumbers = qs.value(SettingsConstants::avoidNumbers,
false).toBool();
136 s.
lessRandom = qs.value(SettingsConstants::lessRandom,
false).toBool();
137 s.
useSymbols = qs.value(SettingsConstants::useSymbols,
false).toBool();
140 s.
useTrayIcon = qs.value(SettingsConstants::useTrayIcon,
false).toBool();
141 s.
hideOnClose = qs.value(SettingsConstants::hideOnClose,
false).toBool();
143 qs.value(SettingsConstants::startMinimized,
false).toBool();
144 s.
alwaysOnTop = qs.value(SettingsConstants::alwaysOnTop,
false).toBool();
151 qs.setValue(SettingsConstants::version, s.
version);
152 qs.setValue(SettingsConstants::geometry, s.
geometry);
153 qs.setValue(SettingsConstants::savestate, s.
savestate);
157 qs.setValue(SettingsConstants::usePass, s.
usePass);
158 qs.setValue(SettingsConstants::passStore, s.
passStore);
163 qs.setValue(SettingsConstants::gitExecutable, s.
gitExecutable);
164 qs.setValue(SettingsConstants::gpgExecutable, s.
gpgExecutable);
167 qs.setValue(SettingsConstants::gpgHome, s.
gpgHome);
171 qs.setValue(SettingsConstants::clipBoardType,
173 qs.setValue(SettingsConstants::useSelection, s.
useSelection);
174 qs.setValue(SettingsConstants::useAutoclear, s.
useAutoclear);
178 qs.setValue(SettingsConstants::autoclearPanelSeconds,
182 qs.setValue(SettingsConstants::hidePassword, s.
hidePassword);
184 qs.setValue(SettingsConstants::hideAllFields, s.
hideAllFields);
186 qs.setValue(SettingsConstants::hideContent, s.
hideContent);
187 qs.setValue(SettingsConstants::useMonospace, s.
useMonospace);
188 qs.setValue(SettingsConstants::displayAsIs, s.
displayAsIs);
192 qs.setValue(SettingsConstants::addGPGId, s.
addGPGId);
193 qs.setValue(SettingsConstants::useGit, s.
useGit);
194 qs.setValue(SettingsConstants::useGrepSearch, s.
useGrepSearch);
195 qs.setValue(SettingsConstants::useOtp, s.
useOtp);
196 qs.setValue(SettingsConstants::useQrencode, s.
useQrencode);
197 qs.setValue(SettingsConstants::usePwgen, s.
usePwgen);
200 for (
const auto &obsolete :
201 {QStringLiteral(
"useWebDav"), QStringLiteral(
"webDavUrl"),
202 QStringLiteral(
"webDavUser"), QStringLiteral(
"webDavPassword")}) {
205 qs.setValue(SettingsConstants::autoPull, s.
autoPull);
206 qs.setValue(SettingsConstants::autoPush, s.
autoPush);
207 qs.setValue(SettingsConstants::gitUseParentRepository,
210 qs.setValue(SettingsConstants::showMenuBar, s.
showMenuBar);
213 qs.setValue(SettingsConstants::passTemplate, s.
passTemplate);
214 qs.setValue(SettingsConstants::useTemplate, s.
useTemplate);
218 qs.setValue(SettingsConstants::passwordLength,
220 qs.setValue(SettingsConstants::passwordCharsSelection,
223 SettingsConstants::passwordChars,
225 qs.setValue(SettingsConstants::avoidCapitals, s.
avoidCapitals);
226 qs.setValue(SettingsConstants::avoidNumbers, s.
avoidNumbers);
227 qs.setValue(SettingsConstants::lessRandom, s.
lessRandom);
228 qs.setValue(SettingsConstants::useSymbols, s.
useSymbols);
231 qs.setValue(SettingsConstants::useTrayIcon, s.
useTrayIcon);
232 qs.setValue(SettingsConstants::hideOnClose, s.
hideOnClose);
234 qs.setValue(SettingsConstants::alwaysOnTop, s.
alwaysOnTop);