9#ifndef UI_CONFIGDIALOG_H
10#define UI_CONFIGDIALOG_H
12#include <QtCore/QLocale>
13#include <QtCore/QVariant>
15#include <QtWidgets/QAbstractButton>
16#include <QtWidgets/QApplication>
17#include <QtWidgets/QCheckBox>
18#include <QtWidgets/QComboBox>
19#include <QtWidgets/QDialog>
20#include <QtWidgets/QDialogButtonBox>
21#include <QtWidgets/QFormLayout>
22#include <QtWidgets/QGridLayout>
23#include <QtWidgets/QGroupBox>
24#include <QtWidgets/QHBoxLayout>
25#include <QtWidgets/QHeaderView>
26#include <QtWidgets/QLabel>
27#include <QtWidgets/QLineEdit>
28#include <QtWidgets/QPlainTextEdit>
29#include <QtWidgets/QPushButton>
30#include <QtWidgets/QRadioButton>
31#include <QtWidgets/QSpacerItem>
32#include <QtWidgets/QSpinBox>
33#include <QtWidgets/QTabWidget>
34#include <QtWidgets/QTableWidget>
35#include <QtWidgets/QToolButton>
36#include <QtWidgets/QVBoxLayout>
37#include <QtWidgets/QWidget>
44 QVBoxLayout *verticalLayout_2;
45 QTabWidget *tabWidget;
46 QWidget *Tab_Settings;
47 QVBoxLayout *verticalLayout_5;
48 QVBoxLayout *Layout_Clipboard;
50 QHBoxLayout *horizontalLayout;
51 QComboBox *comboBoxClipboard;
52 QCheckBox *checkBoxSelection;
53 QCheckBox *checkBoxAutoclear;
54 QSpinBox *spinBoxAutoclearSeconds;
56 QSpacerItem *horizontalSpacer_4;
57 QVBoxLayout *Layout_PasswordBehaviour;
59 QHBoxLayout *horizontalLayout_6;
60 QCheckBox *checkBoxHideContent;
61 QCheckBox *checkBoxHidePassword;
62 QHBoxLayout *horizontalLayout_7;
63 QCheckBox *checkBoxAutoclearPanel;
64 QSpinBox *spinBoxAutoclearPanelSeconds;
65 QLabel *labelPanelSeconds;
66 QSpacerItem *horizontalSpacer_5;
67 QHBoxLayout *horizontalLayout_19;
68 QCheckBox *checkBoxUseMonospace;
69 QCheckBox *checkBoxDisplayAsIs;
70 QCheckBox *checkBoxNoLineWrapping;
71 QSpacerItem *horizontalSpacer_9;
72 QVBoxLayout *Layout_PasswordGeneration;
74 QFormLayout *formLayout_2;
76 QHBoxLayout *horizontalLayout_13;
77 QSpinBox *spinBoxPasswordLength;
79 QSpacerItem *horizontalSpacer_2;
80 QLabel *labelPasswordChars;
81 QHBoxLayout *horizontalLayout_10;
82 QComboBox *passwordCharTemplateSelector;
83 QSpacerItem *horizontalSpacer_3;
84 QLineEdit *lineEditPasswordChars;
85 QFormLayout *formLayout;
86 QCheckBox *checkBoxUsePwgen;
87 QCheckBox *checkBoxAvoidCapitals;
88 QCheckBox *checkBoxUseSymbols;
89 QCheckBox *checkBoxLessRandom;
90 QCheckBox *checkBoxAvoidNumbers;
91 QVBoxLayout *Layout_Git;
93 QHBoxLayout *horizontalLayout_9;
94 QCheckBox *checkBoxUseGit;
95 QHBoxLayout *horizontalLayout_12;
96 QCheckBox *checkBoxAddGPGId;
97 QCheckBox *checkBoxAutoPush;
98 QCheckBox *checkBoxAutoPull;
99 QSpacerItem *horizontalSpacer_7;
100 QVBoxLayout *Extensions;
102 QHBoxLayout *horizontalLayout_16;
103 QCheckBox *checkBoxUseQrencode;
104 QHBoxLayout *horizontalLayout_14;
105 QCheckBox *checkBoxUseOtp;
106 QHBoxLayout *horizontalLayoutUseGrep;
107 QCheckBox *checkBoxUseGrepSearch;
108 QVBoxLayout *Layout_System;
110 QHBoxLayout *horizontalLayout_11;
111 QCheckBox *checkBoxUseTrayIcon;
112 QCheckBox *checkBoxStartMinimized;
113 QCheckBox *checkBoxHideOnClose;
114 QCheckBox *checkBoxAlwaysOnTop;
115 QSpacerItem *horizontalSpacer_6;
116 QWidget *Tab_Programs;
117 QVBoxLayout *verticalLayout;
119 QHBoxLayout *horizontalLayout_5;
120 QRadioButton *radioButtonNative;
121 QRadioButton *radioButtonPass;
123 QHBoxLayout *horizontalLayout_2;
124 QGroupBox *groupBoxNative;
125 QGridLayout *gridLayout;
126 QLabel *labelGitPath;
128 QToolButton *toolButtonGpg;
129 QToolButton *toolButtonGit;
130 QPushButton *pushButtonGenerateKey;
131 QLabel *labelGpgPath;
133 QLineEdit *pwgenPath;
134 QLabel *labelPwgenPath;
135 QToolButton *toolButtonPwgen;
136 QGroupBox *groupBoxPass;
137 QVBoxLayout *verticalLayout_4;
138 QHBoxLayout *horizontalLayout_4;
139 QLabel *labelPassPath;
141 QToolButton *toolButtonPass;
143 QHBoxLayout *horizontalLayout_15;
144 QSpacerItem *horizontalSpacer_8;
145 QToolButton *autodetectButton;
146 QSpacerItem *verticalSpacer;
147 QWidget *Tab_Profiles;
148 QVBoxLayout *verticalLayout_3;
149 QTableWidget *profileTable;
150 QGridLayout *gridLayout_11;
151 QToolButton *addButton;
152 QToolButton *deleteButton;
153 QLabel *labelStorePath;
154 QToolButton *toolButtonStore;
155 QLineEdit *storePath;
156 QWidget *Tab_Template;
157 QVBoxLayout *verticalLayout_6;
159 QHBoxLayout *horizontalLayout_8;
160 QCheckBox *checkBoxUseTemplate;
161 QCheckBox *checkBoxTemplateAllFields;
162 QPlainTextEdit *plainTextEditTemplate;
163 QHBoxLayout *horizontalLayout_3;
165 QSpacerItem *horizontalSpacer;
166 QDialogButtonBox *buttonBox;
173 QSizePolicy sizePolicy(QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Minimum);
174 sizePolicy.setHorizontalStretch(0);
175 sizePolicy.setVerticalStretch(0);
176 sizePolicy.setHeightForWidth(
ConfigDialog->sizePolicy().hasHeightForWidth());
179 icon.addFile(QString::fromUtf8(
":/artwork/icon.png"), QSize(), QIcon::Mode::Normal, QIcon::State::Off);
182 verticalLayout_2->setObjectName(
"verticalLayout_2");
183 verticalLayout_2->setContentsMargins(6, 6, 6, 6);
185 tabWidget->setObjectName(
"tabWidget");
186 Tab_Settings =
new QWidget();
187 Tab_Settings->setObjectName(
"Tab_Settings");
188 verticalLayout_5 =
new QVBoxLayout(Tab_Settings);
189 verticalLayout_5->setObjectName(
"verticalLayout_5");
190 verticalLayout_5->setContentsMargins(6, 6, 6, 6);
191 Layout_Clipboard =
new QVBoxLayout();
192 Layout_Clipboard->setObjectName(
"Layout_Clipboard");
193 label_8 =
new QLabel(Tab_Settings);
194 label_8->setObjectName(
"label_8");
197 label_8->setFont(font);
199 Layout_Clipboard->addWidget(label_8);
201 horizontalLayout =
new QHBoxLayout();
202 horizontalLayout->setObjectName(
"horizontalLayout");
203 comboBoxClipboard =
new QComboBox(Tab_Settings);
204 comboBoxClipboard->setObjectName(
"comboBoxClipboard");
205 comboBoxClipboard->setMinimumSize(QSize(140, 0));
207 horizontalLayout->addWidget(comboBoxClipboard);
209 checkBoxSelection =
new QCheckBox(Tab_Settings);
210 checkBoxSelection->setObjectName(
"checkBoxSelection");
212 horizontalLayout->addWidget(checkBoxSelection);
214 checkBoxAutoclear =
new QCheckBox(Tab_Settings);
215 checkBoxAutoclear->setObjectName(
"checkBoxAutoclear");
217 horizontalLayout->addWidget(checkBoxAutoclear);
219 spinBoxAutoclearSeconds =
new QSpinBox(Tab_Settings);
220 spinBoxAutoclearSeconds->setObjectName(
"spinBoxAutoclearSeconds");
221 spinBoxAutoclearSeconds->setMinimum(5);
222 spinBoxAutoclearSeconds->setValue(10);
224 horizontalLayout->addWidget(spinBoxAutoclearSeconds);
226 labelSeconds =
new QLabel(Tab_Settings);
227 labelSeconds->setObjectName(
"labelSeconds");
229 horizontalLayout->addWidget(labelSeconds);
231 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
233 horizontalLayout->addItem(horizontalSpacer_4);
236 Layout_Clipboard->addLayout(horizontalLayout);
239 verticalLayout_5->addLayout(Layout_Clipboard);
241 Layout_PasswordBehaviour =
new QVBoxLayout();
242 Layout_PasswordBehaviour->setObjectName(
"Layout_PasswordBehaviour");
243 label_6 =
new QLabel(Tab_Settings);
244 label_6->setObjectName(
"label_6");
245 label_6->setFont(font);
247 Layout_PasswordBehaviour->addWidget(label_6);
249 horizontalLayout_6 =
new QHBoxLayout();
250 horizontalLayout_6->setObjectName(
"horizontalLayout_6");
251 horizontalLayout_6->setContentsMargins(-1, 0, -1, -1);
252 checkBoxHideContent =
new QCheckBox(Tab_Settings);
253 checkBoxHideContent->setObjectName(
"checkBoxHideContent");
255 horizontalLayout_6->addWidget(checkBoxHideContent);
257 checkBoxHidePassword =
new QCheckBox(Tab_Settings);
258 checkBoxHidePassword->setObjectName(
"checkBoxHidePassword");
260 horizontalLayout_6->addWidget(checkBoxHidePassword);
262 horizontalLayout_7 =
new QHBoxLayout();
263 horizontalLayout_7->setObjectName(
"horizontalLayout_7");
264 checkBoxAutoclearPanel =
new QCheckBox(Tab_Settings);
265 checkBoxAutoclearPanel->setObjectName(
"checkBoxAutoclearPanel");
267 horizontalLayout_7->addWidget(checkBoxAutoclearPanel);
269 spinBoxAutoclearPanelSeconds =
new QSpinBox(Tab_Settings);
270 spinBoxAutoclearPanelSeconds->setObjectName(
"spinBoxAutoclearPanelSeconds");
271 spinBoxAutoclearPanelSeconds->setMinimum(5);
272 spinBoxAutoclearPanelSeconds->setValue(10);
274 horizontalLayout_7->addWidget(spinBoxAutoclearPanelSeconds);
276 labelPanelSeconds =
new QLabel(Tab_Settings);
277 labelPanelSeconds->setObjectName(
"labelPanelSeconds");
278 labelPanelSeconds->setMinimumSize(QSize(55, 0));
280 horizontalLayout_7->addWidget(labelPanelSeconds);
283 horizontalLayout_6->addLayout(horizontalLayout_7);
285 horizontalSpacer_5 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
287 horizontalLayout_6->addItem(horizontalSpacer_5);
290 Layout_PasswordBehaviour->addLayout(horizontalLayout_6);
292 horizontalLayout_19 =
new QHBoxLayout();
293 horizontalLayout_19->setObjectName(
"horizontalLayout_19");
294 checkBoxUseMonospace =
new QCheckBox(Tab_Settings);
295 checkBoxUseMonospace->setObjectName(
"checkBoxUseMonospace");
297 horizontalLayout_19->addWidget(checkBoxUseMonospace);
299 checkBoxDisplayAsIs =
new QCheckBox(Tab_Settings);
300 checkBoxDisplayAsIs->setObjectName(
"checkBoxDisplayAsIs");
302 horizontalLayout_19->addWidget(checkBoxDisplayAsIs);
304 checkBoxNoLineWrapping =
new QCheckBox(Tab_Settings);
305 checkBoxNoLineWrapping->setObjectName(
"checkBoxNoLineWrapping");
307 horizontalLayout_19->addWidget(checkBoxNoLineWrapping);
309 horizontalSpacer_9 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
311 horizontalLayout_19->addItem(horizontalSpacer_9);
314 Layout_PasswordBehaviour->addLayout(horizontalLayout_19);
317 verticalLayout_5->addLayout(Layout_PasswordBehaviour);
319 Layout_PasswordGeneration =
new QVBoxLayout();
320 Layout_PasswordGeneration->setObjectName(
"Layout_PasswordGeneration");
321 label_4 =
new QLabel(Tab_Settings);
322 label_4->setObjectName(
"label_4");
323 label_4->setFont(font);
325 Layout_PasswordGeneration->addWidget(label_4);
327 formLayout_2 =
new QFormLayout();
328 formLayout_2->setObjectName(
"formLayout_2");
329 formLayout_2->setContentsMargins(-1, 0, -1, -1);
330 label_7 =
new QLabel(Tab_Settings);
331 label_7->setObjectName(
"label_7");
333 formLayout_2->setWidget(0, QFormLayout::LabelRole, label_7);
335 horizontalLayout_13 =
new QHBoxLayout();
336 horizontalLayout_13->setObjectName(
"horizontalLayout_13");
337 spinBoxPasswordLength =
new QSpinBox(Tab_Settings);
338 spinBoxPasswordLength->setObjectName(
"spinBoxPasswordLength");
339 spinBoxPasswordLength->setEnabled(
true);
340 spinBoxPasswordLength->setMinimumSize(QSize(50, 0));
341 spinBoxPasswordLength->setMinimum(8);
342 spinBoxPasswordLength->setMaximum(255);
343 spinBoxPasswordLength->setValue(16);
345 horizontalLayout_13->addWidget(spinBoxPasswordLength);
347 labelLength =
new QLabel(Tab_Settings);
348 labelLength->setObjectName(
"labelLength");
349 labelLength->setEnabled(
true);
351 horizontalLayout_13->addWidget(labelLength);
353 horizontalSpacer_2 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
355 horizontalLayout_13->addItem(horizontalSpacer_2);
358 formLayout_2->setLayout(0, QFormLayout::FieldRole, horizontalLayout_13);
360 labelPasswordChars =
new QLabel(Tab_Settings);
361 labelPasswordChars->setObjectName(
"labelPasswordChars");
362 labelPasswordChars->setEnabled(
true);
364 formLayout_2->setWidget(1, QFormLayout::LabelRole, labelPasswordChars);
366 horizontalLayout_10 =
new QHBoxLayout();
367 horizontalLayout_10->setObjectName(
"horizontalLayout_10");
368 horizontalLayout_10->setContentsMargins(-1, 0, -1, -1);
369 passwordCharTemplateSelector =
new QComboBox(Tab_Settings);
370 passwordCharTemplateSelector->addItem(QString());
371 passwordCharTemplateSelector->addItem(QString());
372 passwordCharTemplateSelector->addItem(QString());
373 passwordCharTemplateSelector->addItem(QString());
374 passwordCharTemplateSelector->setObjectName(
"passwordCharTemplateSelector");
375 QSizePolicy sizePolicy1(QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Fixed);
376 sizePolicy1.setHorizontalStretch(0);
377 sizePolicy1.setVerticalStretch(0);
378 sizePolicy1.setHeightForWidth(passwordCharTemplateSelector->sizePolicy().hasHeightForWidth());
379 passwordCharTemplateSelector->setSizePolicy(sizePolicy1);
381 horizontalLayout_10->addWidget(passwordCharTemplateSelector);
383 horizontalSpacer_3 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
385 horizontalLayout_10->addItem(horizontalSpacer_3);
388 formLayout_2->setLayout(1, QFormLayout::FieldRole, horizontalLayout_10);
390 lineEditPasswordChars =
new QLineEdit(Tab_Settings);
391 lineEditPasswordChars->setObjectName(
"lineEditPasswordChars");
392 lineEditPasswordChars->setEnabled(
true);
393 QSizePolicy sizePolicy2(QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Fixed);
394 sizePolicy2.setHorizontalStretch(0);
395 sizePolicy2.setVerticalStretch(0);
396 sizePolicy2.setHeightForWidth(lineEditPasswordChars->sizePolicy().hasHeightForWidth());
397 lineEditPasswordChars->setSizePolicy(sizePolicy2);
398 lineEditPasswordChars->setMaximumSize(QSize(600, 16777215));
400 formLayout_2->setWidget(2, QFormLayout::FieldRole, lineEditPasswordChars);
403 Layout_PasswordGeneration->addLayout(formLayout_2);
405 formLayout =
new QFormLayout();
406 formLayout->setObjectName(
"formLayout");
407 formLayout->setContentsMargins(-1, 0, -1, -1);
408 checkBoxUsePwgen =
new QCheckBox(Tab_Settings);
409 checkBoxUsePwgen->setObjectName(
"checkBoxUsePwgen");
410 checkBoxUsePwgen->setEnabled(
true);
412 formLayout->setWidget(0, QFormLayout::LabelRole, checkBoxUsePwgen);
414 checkBoxAvoidCapitals =
new QCheckBox(Tab_Settings);
415 checkBoxAvoidCapitals->setObjectName(
"checkBoxAvoidCapitals");
417 formLayout->setWidget(0, QFormLayout::FieldRole, checkBoxAvoidCapitals);
419 checkBoxUseSymbols =
new QCheckBox(Tab_Settings);
420 checkBoxUseSymbols->setObjectName(
"checkBoxUseSymbols");
421 checkBoxUseSymbols->setEnabled(
true);
423 formLayout->setWidget(3, QFormLayout::FieldRole, checkBoxUseSymbols);
425 checkBoxLessRandom =
new QCheckBox(Tab_Settings);
426 checkBoxLessRandom->setObjectName(
"checkBoxLessRandom");
428 formLayout->setWidget(2, QFormLayout::FieldRole, checkBoxLessRandom);
430 checkBoxAvoidNumbers =
new QCheckBox(Tab_Settings);
431 checkBoxAvoidNumbers->setObjectName(
"checkBoxAvoidNumbers");
433 formLayout->setWidget(1, QFormLayout::FieldRole, checkBoxAvoidNumbers);
436 Layout_PasswordGeneration->addLayout(formLayout);
439 verticalLayout_5->addLayout(Layout_PasswordGeneration);
441 Layout_Git =
new QVBoxLayout();
442 Layout_Git->setObjectName(
"Layout_Git");
443 label_3 =
new QLabel(Tab_Settings);
444 label_3->setObjectName(
"label_3");
445 label_3->setFont(font);
447 Layout_Git->addWidget(label_3);
449 horizontalLayout_9 =
new QHBoxLayout();
450 horizontalLayout_9->setObjectName(
"horizontalLayout_9");
451 checkBoxUseGit =
new QCheckBox(Tab_Settings);
452 checkBoxUseGit->setObjectName(
"checkBoxUseGit");
453 checkBoxUseGit->setEnabled(
true);
455 horizontalLayout_9->addWidget(checkBoxUseGit);
458 Layout_Git->addLayout(horizontalLayout_9);
460 horizontalLayout_12 =
new QHBoxLayout();
461 horizontalLayout_12->setObjectName(
"horizontalLayout_12");
462 horizontalLayout_12->setContentsMargins(-1, -1, -1, 0);
463 checkBoxAddGPGId =
new QCheckBox(Tab_Settings);
464 checkBoxAddGPGId->setObjectName(
"checkBoxAddGPGId");
466 horizontalLayout_12->addWidget(checkBoxAddGPGId);
468 checkBoxAutoPush =
new QCheckBox(Tab_Settings);
469 checkBoxAutoPush->setObjectName(
"checkBoxAutoPush");
471 horizontalLayout_12->addWidget(checkBoxAutoPush);
473 checkBoxAutoPull =
new QCheckBox(Tab_Settings);
474 checkBoxAutoPull->setObjectName(
"checkBoxAutoPull");
476 horizontalLayout_12->addWidget(checkBoxAutoPull);
478 horizontalSpacer_7 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
480 horizontalLayout_12->addItem(horizontalSpacer_7);
483 Layout_Git->addLayout(horizontalLayout_12);
486 verticalLayout_5->addLayout(Layout_Git);
488 Extensions =
new QVBoxLayout();
489 Extensions->setObjectName(
"Extensions");
490 label_10 =
new QLabel(Tab_Settings);
491 label_10->setObjectName(
"label_10");
492 label_10->setFont(font);
494 Extensions->addWidget(label_10);
496 horizontalLayout_16 =
new QHBoxLayout();
497 horizontalLayout_16->setObjectName(
"horizontalLayout_16");
498 checkBoxUseQrencode =
new QCheckBox(Tab_Settings);
499 checkBoxUseQrencode->setObjectName(
"checkBoxUseQrencode");
501 horizontalLayout_16->addWidget(checkBoxUseQrencode);
504 Extensions->addLayout(horizontalLayout_16);
506 horizontalLayout_14 =
new QHBoxLayout();
507 horizontalLayout_14->setObjectName(
"horizontalLayout_14");
508 checkBoxUseOtp =
new QCheckBox(Tab_Settings);
509 checkBoxUseOtp->setObjectName(
"checkBoxUseOtp");
510 checkBoxUseOtp->setEnabled(
true);
512 horizontalLayout_14->addWidget(checkBoxUseOtp);
515 Extensions->addLayout(horizontalLayout_14);
517 horizontalLayoutUseGrep =
new QHBoxLayout();
518 horizontalLayoutUseGrep->setObjectName(
"horizontalLayoutUseGrep");
519 checkBoxUseGrepSearch =
new QCheckBox(Tab_Settings);
520 checkBoxUseGrepSearch->setObjectName(
"checkBoxUseGrepSearch");
522 horizontalLayoutUseGrep->addWidget(checkBoxUseGrepSearch);
525 Extensions->addLayout(horizontalLayoutUseGrep);
528 verticalLayout_5->addLayout(Extensions);
530 Layout_System =
new QVBoxLayout();
531 Layout_System->setObjectName(
"Layout_System");
532 Layout_System->setContentsMargins(-1, 0, -1, -1);
533 label_5 =
new QLabel(Tab_Settings);
534 label_5->setObjectName(
"label_5");
535 label_5->setFont(font);
537 Layout_System->addWidget(label_5);
539 horizontalLayout_11 =
new QHBoxLayout();
540 horizontalLayout_11->setObjectName(
"horizontalLayout_11");
541 horizontalLayout_11->setContentsMargins(-1, -1, -1, 0);
542 checkBoxUseTrayIcon =
new QCheckBox(Tab_Settings);
543 checkBoxUseTrayIcon->setObjectName(
"checkBoxUseTrayIcon");
545 horizontalLayout_11->addWidget(checkBoxUseTrayIcon);
547 checkBoxStartMinimized =
new QCheckBox(Tab_Settings);
548 checkBoxStartMinimized->setObjectName(
"checkBoxStartMinimized");
550 horizontalLayout_11->addWidget(checkBoxStartMinimized);
552 checkBoxHideOnClose =
new QCheckBox(Tab_Settings);
553 checkBoxHideOnClose->setObjectName(
"checkBoxHideOnClose");
555 horizontalLayout_11->addWidget(checkBoxHideOnClose);
557 checkBoxAlwaysOnTop =
new QCheckBox(Tab_Settings);
558 checkBoxAlwaysOnTop->setObjectName(
"checkBoxAlwaysOnTop");
560 horizontalLayout_11->addWidget(checkBoxAlwaysOnTop);
562 horizontalSpacer_6 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
564 horizontalLayout_11->addItem(horizontalSpacer_6);
567 Layout_System->addLayout(horizontalLayout_11);
570 verticalLayout_5->addLayout(Layout_System);
572 tabWidget->addTab(Tab_Settings, QString());
573 Tab_Programs =
new QWidget();
574 Tab_Programs->setObjectName(
"Tab_Programs");
575 verticalLayout =
new QVBoxLayout(Tab_Programs);
576 verticalLayout->setObjectName(
"verticalLayout");
577 verticalLayout->setContentsMargins(6, 6, 6, 6);
578 label_9 =
new QLabel(Tab_Programs);
579 label_9->setObjectName(
"label_9");
581 verticalLayout->addWidget(label_9);
583 horizontalLayout_5 =
new QHBoxLayout();
584 horizontalLayout_5->setObjectName(
"horizontalLayout_5");
585 radioButtonNative =
new QRadioButton(Tab_Programs);
586 radioButtonNative->setObjectName(
"radioButtonNative");
588 horizontalLayout_5->addWidget(radioButtonNative);
590 radioButtonPass =
new QRadioButton(Tab_Programs);
591 radioButtonPass->setObjectName(
"radioButtonPass");
593 horizontalLayout_5->addWidget(radioButtonPass);
596 verticalLayout->addLayout(horizontalLayout_5);
598 widget =
new QWidget(Tab_Programs);
599 widget->setObjectName(
"widget");
600 horizontalLayout_2 =
new QHBoxLayout(widget);
601 horizontalLayout_2->setObjectName(
"horizontalLayout_2");
602 horizontalLayout_2->setContentsMargins(0, 0, 0, 0);
603 groupBoxNative =
new QGroupBox(widget);
604 groupBoxNative->setObjectName(
"groupBoxNative");
605 gridLayout =
new QGridLayout(groupBoxNative);
606 gridLayout->setObjectName(
"gridLayout");
607 labelGitPath =
new QLabel(groupBoxNative);
608 labelGitPath->setObjectName(
"labelGitPath");
610 gridLayout->addWidget(labelGitPath, 1, 0, 1, 1);
612 gpgPath =
new QLineEdit(groupBoxNative);
613 gpgPath->setObjectName(
"gpgPath");
615 gridLayout->addWidget(gpgPath, 0, 1, 1, 1);
617 toolButtonGpg =
new QToolButton(groupBoxNative);
618 toolButtonGpg->setObjectName(
"toolButtonGpg");
620 gridLayout->addWidget(toolButtonGpg, 0, 2, 1, 1);
622 toolButtonGit =
new QToolButton(groupBoxNative);
623 toolButtonGit->setObjectName(
"toolButtonGit");
625 gridLayout->addWidget(toolButtonGit, 1, 2, 1, 1);
627 pushButtonGenerateKey =
new QPushButton(groupBoxNative);
628 pushButtonGenerateKey->setObjectName(
"pushButtonGenerateKey");
629 pushButtonGenerateKey->setMaximumSize(QSize(100, 16777215));
631 gridLayout->addWidget(pushButtonGenerateKey, 0, 3, 1, 1);
633 labelGpgPath =
new QLabel(groupBoxNative);
634 labelGpgPath->setObjectName(
"labelGpgPath");
636 gridLayout->addWidget(labelGpgPath, 0, 0, 1, 1);
638 gitPath =
new QLineEdit(groupBoxNative);
639 gitPath->setObjectName(
"gitPath");
641 gridLayout->addWidget(gitPath, 1, 1, 1, 1);
643 pwgenPath =
new QLineEdit(groupBoxNative);
644 pwgenPath->setObjectName(
"pwgenPath");
646 gridLayout->addWidget(pwgenPath, 2, 1, 1, 1);
648 labelPwgenPath =
new QLabel(groupBoxNative);
649 labelPwgenPath->setObjectName(
"labelPwgenPath");
651 gridLayout->addWidget(labelPwgenPath, 2, 0, 1, 1);
653 toolButtonPwgen =
new QToolButton(groupBoxNative);
654 toolButtonPwgen->setObjectName(
"toolButtonPwgen");
656 gridLayout->addWidget(toolButtonPwgen, 2, 2, 1, 1);
659 horizontalLayout_2->addWidget(groupBoxNative);
661 groupBoxPass =
new QGroupBox(widget);
662 groupBoxPass->setObjectName(
"groupBoxPass");
663 verticalLayout_4 =
new QVBoxLayout(groupBoxPass);
664 verticalLayout_4->setObjectName(
"verticalLayout_4");
665 horizontalLayout_4 =
new QHBoxLayout();
666 horizontalLayout_4->setObjectName(
"horizontalLayout_4");
667 horizontalLayout_4->setSizeConstraint(QLayout::SetMinimumSize);
668 labelPassPath =
new QLabel(groupBoxPass);
669 labelPassPath->setObjectName(
"labelPassPath");
671 horizontalLayout_4->addWidget(labelPassPath);
673 passPath =
new QLineEdit(groupBoxPass);
674 passPath->setObjectName(
"passPath");
676 horizontalLayout_4->addWidget(passPath);
678 toolButtonPass =
new QToolButton(groupBoxPass);
679 toolButtonPass->setObjectName(
"toolButtonPass");
681 horizontalLayout_4->addWidget(toolButtonPass);
684 verticalLayout_4->addLayout(horizontalLayout_4);
686 zx2c4 =
new QLabel(groupBoxPass);
687 zx2c4->setObjectName(
"zx2c4");
688 zx2c4->setOpenExternalLinks(
true);
690 verticalLayout_4->addWidget(zx2c4);
693 horizontalLayout_2->addWidget(groupBoxPass);
696 verticalLayout->addWidget(widget);
698 horizontalLayout_15 =
new QHBoxLayout();
699 horizontalLayout_15->setObjectName(
"horizontalLayout_15");
700 horizontalSpacer_8 =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
702 horizontalLayout_15->addItem(horizontalSpacer_8);
704 autodetectButton =
new QToolButton(Tab_Programs);
705 autodetectButton->setObjectName(
"autodetectButton");
707 horizontalLayout_15->addWidget(autodetectButton);
710 verticalLayout->addLayout(horizontalLayout_15);
712 verticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Expanding);
714 verticalLayout->addItem(verticalSpacer);
716 tabWidget->addTab(Tab_Programs, QString());
717 Tab_Profiles =
new QWidget();
718 Tab_Profiles->setObjectName(
"Tab_Profiles");
719 verticalLayout_3 =
new QVBoxLayout(Tab_Profiles);
720 verticalLayout_3->setObjectName(
"verticalLayout_3");
721 verticalLayout_3->setContentsMargins(6, 6, 6, 6);
722 profileTable =
new QTableWidget(Tab_Profiles);
723 if (profileTable->columnCount() < 3)
724 profileTable->setColumnCount(3);
725 QTableWidgetItem *__qtablewidgetitem =
new QTableWidgetItem();
726 profileTable->setHorizontalHeaderItem(0, __qtablewidgetitem);
727 QTableWidgetItem *__qtablewidgetitem1 =
new QTableWidgetItem();
728 profileTable->setHorizontalHeaderItem(1, __qtablewidgetitem1);
729 QTableWidgetItem *__qtablewidgetitem2 =
new QTableWidgetItem();
730 profileTable->setHorizontalHeaderItem(2, __qtablewidgetitem2);
731 profileTable->setObjectName(
"profileTable");
732 QSizePolicy sizePolicy3(QSizePolicy::Policy::MinimumExpanding, QSizePolicy::Policy::Expanding);
733 sizePolicy3.setHorizontalStretch(0);
734 sizePolicy3.setVerticalStretch(0);
735 sizePolicy3.setHeightForWidth(profileTable->sizePolicy().hasHeightForWidth());
736 profileTable->setSizePolicy(sizePolicy3);
737 profileTable->setFrameShape(QFrame::NoFrame);
738 profileTable->setFrameShadow(QFrame::Plain);
739 profileTable->setLineWidth(0);
740 profileTable->setEditTriggers(QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed|QAbstractItemView::SelectedClicked);
741 profileTable->setAlternatingRowColors(
true);
742 profileTable->setSelectionMode(QAbstractItemView::SingleSelection);
743 profileTable->setSelectionBehavior(QAbstractItemView::SelectRows);
744 profileTable->setSortingEnabled(
true);
746 verticalLayout_3->addWidget(profileTable);
748 gridLayout_11 =
new QGridLayout();
749 gridLayout_11->setObjectName(
"gridLayout_11");
750 addButton =
new QToolButton(Tab_Profiles);
751 addButton->setObjectName(
"addButton");
753 QString iconThemeName = QString::fromUtf8(
"list-add");
754 if (QIcon::hasThemeIcon(iconThemeName)) {
755 icon1 = QIcon::fromTheme(iconThemeName);
757 icon1.addFile(QString::fromUtf8(
":/icons/document-new.svg"), QSize(), QIcon::Mode::Normal, QIcon::State::On);
759 addButton->setIcon(icon1);
760 addButton->setToolButtonStyle(Qt::ToolButtonFollowStyle);
762 gridLayout_11->addWidget(addButton, 0, 0, 1, 1);
764 deleteButton =
new QToolButton(Tab_Profiles);
765 deleteButton->setObjectName(
"deleteButton");
767 iconThemeName = QString::fromUtf8(
"list-remove");
768 if (QIcon::hasThemeIcon(iconThemeName)) {
769 icon2 = QIcon::fromTheme(iconThemeName);
771 icon2.addFile(QString::fromUtf8(
":/icons/edit-delete.svg"), QSize(), QIcon::Mode::Normal, QIcon::State::On);
773 deleteButton->setIcon(icon2);
774 deleteButton->setToolButtonStyle(Qt::ToolButtonFollowStyle);
776 gridLayout_11->addWidget(deleteButton, 0, 1, 1, 1);
778 labelStorePath =
new QLabel(Tab_Profiles);
779 labelStorePath->setObjectName(
"labelStorePath");
781 gridLayout_11->addWidget(labelStorePath, 0, 2, 1, 1);
783 toolButtonStore =
new QToolButton(Tab_Profiles);
784 toolButtonStore->setObjectName(
"toolButtonStore");
786 gridLayout_11->addWidget(toolButtonStore, 0, 4, 1, 1);
788 storePath =
new QLineEdit(Tab_Profiles);
789 storePath->setObjectName(
"storePath");
791 gridLayout_11->addWidget(storePath, 0, 3, 1, 1);
794 verticalLayout_3->addLayout(gridLayout_11);
796 tabWidget->addTab(Tab_Profiles, QString());
797 Tab_Template =
new QWidget();
798 Tab_Template->setObjectName(
"Tab_Template");
799 verticalLayout_6 =
new QVBoxLayout(Tab_Template);
800 verticalLayout_6->setObjectName(
"verticalLayout_6");
801 verticalLayout_6->setContentsMargins(6, 6, 6, 6);
802 label_2 =
new QLabel(Tab_Template);
803 label_2->setObjectName(
"label_2");
804 label_2->setLocale(QLocale(QLocale::German, QLocale::Germany));
806 verticalLayout_6->addWidget(label_2);
808 horizontalLayout_8 =
new QHBoxLayout();
809 horizontalLayout_8->setObjectName(
"horizontalLayout_8");
810 checkBoxUseTemplate =
new QCheckBox(Tab_Template);
811 checkBoxUseTemplate->setObjectName(
"checkBoxUseTemplate");
813 horizontalLayout_8->addWidget(checkBoxUseTemplate);
815 checkBoxTemplateAllFields =
new QCheckBox(Tab_Template);
816 checkBoxTemplateAllFields->setObjectName(
"checkBoxTemplateAllFields");
818 horizontalLayout_8->addWidget(checkBoxTemplateAllFields);
821 verticalLayout_6->addLayout(horizontalLayout_8);
823 plainTextEditTemplate =
new QPlainTextEdit(Tab_Template);
824 plainTextEditTemplate->setObjectName(
"plainTextEditTemplate");
825 plainTextEditTemplate->setFrameShadow(QFrame::Plain);
827 verticalLayout_6->addWidget(plainTextEditTemplate);
829 tabWidget->addTab(Tab_Template, QString());
831 verticalLayout_2->addWidget(tabWidget);
833 horizontalLayout_3 =
new QHBoxLayout();
834 horizontalLayout_3->setObjectName(
"horizontalLayout_3");
836 label->setObjectName(
"label");
837 label->setOpenExternalLinks(
true);
839 horizontalLayout_3->addWidget(label);
841 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);
843 horizontalLayout_3->addItem(horizontalSpacer);
846 buttonBox->setObjectName(
"buttonBox");
847 buttonBox->setOrientation(Qt::Horizontal);
848 buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok);
850 horizontalLayout_3->addWidget(buttonBox);
853 verticalLayout_2->addLayout(horizontalLayout_3);
855 QWidget::setTabOrder(tabWidget, radioButtonNative);
856 QWidget::setTabOrder(radioButtonNative, radioButtonPass);
857 QWidget::setTabOrder(radioButtonPass, gpgPath);
858 QWidget::setTabOrder(gpgPath, toolButtonGpg);
859 QWidget::setTabOrder(toolButtonGpg, gitPath);
860 QWidget::setTabOrder(gitPath, toolButtonGit);
861 QWidget::setTabOrder(toolButtonGit, pwgenPath);
862 QWidget::setTabOrder(pwgenPath, toolButtonPwgen);
863 QWidget::setTabOrder(toolButtonPwgen, passPath);
864 QWidget::setTabOrder(passPath, toolButtonPass);
865 QWidget::setTabOrder(toolButtonPass, profileTable);
866 QWidget::setTabOrder(profileTable, addButton);
867 QWidget::setTabOrder(addButton, deleteButton);
868 QWidget::setTabOrder(deleteButton, storePath);
869 QWidget::setTabOrder(storePath, toolButtonStore);
872 QObject::connect(buttonBox, &QDialogButtonBox::rejected,
ConfigDialog, qOverload<>(&QDialog::reject));
873 QObject::connect(buttonBox, &QDialogButtonBox::accepted,
ConfigDialog, qOverload<>(&QDialog::accept));
875 tabWidget->setCurrentIndex(0);
883 ConfigDialog->setWindowTitle(QCoreApplication::translate(
"ConfigDialog",
"Configuration",
nullptr));
884 label_8->setText(QCoreApplication::translate(
"ConfigDialog",
"Clipboard behaviour:",
nullptr));
885 checkBoxSelection->setText(QCoreApplication::translate(
"ConfigDialog",
"Use primary selection",
nullptr));
886 checkBoxAutoclear->setText(QCoreApplication::translate(
"ConfigDialog",
"Autoclear after:",
nullptr));
887 labelSeconds->setText(QCoreApplication::translate(
"ConfigDialog",
"Seconds",
nullptr));
888 label_6->setText(QCoreApplication::translate(
"ConfigDialog",
"Content panel behaviour:",
nullptr));
889 checkBoxHideContent->setText(QCoreApplication::translate(
"ConfigDialog",
"Hide content",
nullptr));
890 checkBoxHidePassword->setText(QCoreApplication::translate(
"ConfigDialog",
"Hide password",
nullptr));
891 checkBoxAutoclearPanel->setText(QCoreApplication::translate(
"ConfigDialog",
"Autoclear panel after:",
nullptr));
892 labelPanelSeconds->setText(QCoreApplication::translate(
"ConfigDialog",
"Seconds",
nullptr));
893 checkBoxUseMonospace->setText(QCoreApplication::translate(
"ConfigDialog",
"Use a monospace font",
nullptr));
894 checkBoxDisplayAsIs->setText(QCoreApplication::translate(
"ConfigDialog",
"Display the files content as-is",
nullptr));
895 checkBoxNoLineWrapping->setText(QCoreApplication::translate(
"ConfigDialog",
"No line wrapping",
nullptr));
896 label_4->setText(QCoreApplication::translate(
"ConfigDialog",
"Password Generation:",
nullptr));
897 label_7->setText(QCoreApplication::translate(
"ConfigDialog",
"Password Length:",
nullptr));
898 labelLength->setText(QCoreApplication::translate(
"ConfigDialog",
"Characters",
nullptr));
899 labelPasswordChars->setText(QCoreApplication::translate(
"ConfigDialog",
"Use characters:",
nullptr));
900 passwordCharTemplateSelector->setItemText(0, QCoreApplication::translate(
"ConfigDialog",
"All Characters",
nullptr));
901 passwordCharTemplateSelector->setItemText(1, QCoreApplication::translate(
"ConfigDialog",
"Alphabetical",
nullptr));
902 passwordCharTemplateSelector->setItemText(2, QCoreApplication::translate(
"ConfigDialog",
"Alphanumerical",
nullptr));
903 passwordCharTemplateSelector->setItemText(3, QCoreApplication::translate(
"ConfigDialog",
"Custom",
nullptr));
905#if QT_CONFIG(tooltip)
906 passwordCharTemplateSelector->setToolTip(QCoreApplication::translate(
"ConfigDialog",
"Select character set for password generation",
nullptr));
908 lineEditPasswordChars->setText(QCoreApplication::translate(
"ConfigDialog",
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
nullptr));
909 checkBoxUsePwgen->setText(QCoreApplication::translate(
"ConfigDialog",
"Use PWGen",
nullptr));
910 checkBoxAvoidCapitals->setText(QCoreApplication::translate(
"ConfigDialog",
"Exclude capital letters",
nullptr));
911 checkBoxUseSymbols->setText(QCoreApplication::translate(
"ConfigDialog",
"Include special symbols",
nullptr));
912 checkBoxLessRandom->setText(QCoreApplication::translate(
"ConfigDialog",
"Generate easy to memorize but less secure passwords",
nullptr));
913 checkBoxAvoidNumbers->setText(QCoreApplication::translate(
"ConfigDialog",
"Exclude numbers",
nullptr));
914 label_3->setText(QCoreApplication::translate(
"ConfigDialog",
"Git:",
nullptr));
915 checkBoxUseGit->setText(QCoreApplication::translate(
"ConfigDialog",
"Use Git",
nullptr));
916 checkBoxAddGPGId->setText(QCoreApplication::translate(
"ConfigDialog",
"Automatically add .gpg-id files",
nullptr));
917 checkBoxAutoPush->setText(QCoreApplication::translate(
"ConfigDialog",
"Automatically push",
nullptr));
918 checkBoxAutoPull->setText(QCoreApplication::translate(
"ConfigDialog",
"Automatically pull",
nullptr));
919 label_10->setText(QCoreApplication::translate(
"ConfigDialog",
"Extensions:",
nullptr));
920 checkBoxUseQrencode->setText(QCoreApplication::translate(
"ConfigDialog",
"Use QRencode",
nullptr));
921 checkBoxUseOtp->setText(QCoreApplication::translate(
"ConfigDialog",
"Use pass-otp extension",
nullptr));
922 checkBoxUseGrepSearch->setText(QCoreApplication::translate(
"ConfigDialog",
"Enable content search (pass grep)",
nullptr));
923#if QT_CONFIG(tooltip)
924 checkBoxUseGrepSearch->setToolTip(QCoreApplication::translate(
"ConfigDialog",
"Allow searching inside password file contents. Requires decrypting every file and can be slow on large stores.",
nullptr));
926 label_5->setText(QCoreApplication::translate(
"ConfigDialog",
"System:",
nullptr));
927 checkBoxUseTrayIcon->setText(QCoreApplication::translate(
"ConfigDialog",
"Use TrayIcon",
nullptr));
928 checkBoxStartMinimized->setText(QCoreApplication::translate(
"ConfigDialog",
"Start minimized",
nullptr));
929 checkBoxHideOnClose->setText(QCoreApplication::translate(
"ConfigDialog",
"Hide on close",
nullptr));
930 checkBoxAlwaysOnTop->setText(QCoreApplication::translate(
"ConfigDialog",
"Always on top",
nullptr));
931 tabWidget->setTabText(tabWidget->indexOf(Tab_Settings), QCoreApplication::translate(
"ConfigDialog",
"Settings",
nullptr));
932 label_9->setText(QCoreApplication::translate(
"ConfigDialog",
"Select password storage program:",
nullptr));
933 radioButtonNative->setText(QCoreApplication::translate(
"ConfigDialog",
"Nati&ve Git/GPG",
nullptr));
934 radioButtonPass->setText(QCoreApplication::translate(
"ConfigDialog",
"&Use pass",
nullptr));
935 groupBoxNative->setTitle(QCoreApplication::translate(
"ConfigDialog",
"Native",
nullptr));
936 labelGitPath->setText(QCoreApplication::translate(
"ConfigDialog",
"Git",
nullptr));
937 toolButtonGpg->setText(QCoreApplication::translate(
"ConfigDialog",
"\342\200\246",
nullptr));
938 toolButtonGit->setText(QCoreApplication::translate(
"ConfigDialog",
"\342\200\246",
nullptr));
939 pushButtonGenerateKey->setText(QCoreApplication::translate(
"ConfigDialog",
"Generate",
nullptr));
940#if QT_CONFIG(tooltip)
941 pushButtonGenerateKey->setToolTip(QCoreApplication::translate(
"ConfigDialog",
"Generate GPG key pair",
nullptr));
943 labelGpgPath->setText(QCoreApplication::translate(
"ConfigDialog",
"GPG",
nullptr));
944 labelPwgenPath->setText(QCoreApplication::translate(
"ConfigDialog",
"PWGen",
nullptr));
945 toolButtonPwgen->setText(QCoreApplication::translate(
"ConfigDialog",
"\342\200\246",
nullptr));
946 groupBoxPass->setTitle(QCoreApplication::translate(
"ConfigDialog",
"Pass",
nullptr));
947 labelPassPath->setText(QCoreApplication::translate(
"ConfigDialog",
"pass",
nullptr));
948 toolButtonPass->setText(QCoreApplication::translate(
"ConfigDialog",
"\342\200\246",
nullptr));
949 zx2c4->setText(QCoreApplication::translate(
"ConfigDialog",
"<html><head/><body><p><a href=\"https://www.passwordstore.org/\"><span style=\" text-decoration: underline;\">www.passwordstore.org</span></a></p></body></html>",
nullptr));
950 autodetectButton->setText(QCoreApplication::translate(
"ConfigDialog",
"Autodetect",
nullptr));
951 tabWidget->setTabText(tabWidget->indexOf(Tab_Programs), QCoreApplication::translate(
"ConfigDialog",
"Programs",
nullptr));
952 QTableWidgetItem *___qtablewidgetitem = profileTable->horizontalHeaderItem(0);
953 ___qtablewidgetitem->setText(QCoreApplication::translate(
"ConfigDialog",
"Name",
nullptr));
954#if QT_CONFIG(tooltip)
955 ___qtablewidgetitem->setToolTip(QCoreApplication::translate(
"ConfigDialog",
"Profile name, used to identify this configuration profile",
nullptr));
957 QTableWidgetItem *___qtablewidgetitem1 = profileTable->horizontalHeaderItem(1);
958 ___qtablewidgetitem1->setText(QCoreApplication::translate(
"ConfigDialog",
"Path",
nullptr));
959#if QT_CONFIG(tooltip)
960 ___qtablewidgetitem1->setToolTip(QCoreApplication::translate(
"ConfigDialog",
"Path to the password store directory",
nullptr));
962 QTableWidgetItem *___qtablewidgetitem2 = profileTable->horizontalHeaderItem(2);
963 ___qtablewidgetitem2->setText(QCoreApplication::translate(
"ConfigDialog",
"Signing Key",
nullptr));
964#if QT_CONFIG(tooltip)
965 ___qtablewidgetitem2->setToolTip(QCoreApplication::translate(
"ConfigDialog",
"Optional: GPG key to sign .gpg-id files for integrity verification. Leave empty unless you need to protect the user list from tampering.",
nullptr));
967 addButton->setText(QCoreApplication::translate(
"ConfigDialog",
"Add",
nullptr));
968 deleteButton->setText(QCoreApplication::translate(
"ConfigDialog",
"Delete",
nullptr));
969 labelStorePath->setText(QCoreApplication::translate(
"ConfigDialog",
"Current path",
nullptr));
970 toolButtonStore->setText(QCoreApplication::translate(
"ConfigDialog",
"\342\200\246",
nullptr));
971 tabWidget->setTabText(tabWidget->indexOf(Tab_Profiles), QCoreApplication::translate(
"ConfigDialog",
"Profiles",
nullptr));
972 label_2->setText(QCoreApplication::translate(
"ConfigDialog",
"Templates add extra fields in the password generation dialogue, and in the password view.",
nullptr));
973 checkBoxUseTemplate->setText(QCoreApplication::translate(
"ConfigDialog",
"Use template",
nullptr));
974#if QT_CONFIG(tooltip)
975 checkBoxTemplateAllFields->setToolTip(QCoreApplication::translate(
"ConfigDialog",
"Show all lines beginning with a word followed by a colon as fields in password fields, not only the listed ones",
nullptr));
977 checkBoxTemplateAllFields->setText(QCoreApplication::translate(
"ConfigDialog",
"Show all fields templated",
nullptr));
978 plainTextEditTemplate->setPlainText(QCoreApplication::translate(
"ConfigDialog",
"login\n"
981 tabWidget->setTabText(tabWidget->indexOf(Tab_Template), QCoreApplication::translate(
"ConfigDialog",
"Template",
nullptr));
982 label->setText(QCoreApplication::translate(
"ConfigDialog",
"<a href=\"https://QtPass.org/\">QtPass</a> version ",
nullptr));
The ConfigDialog handles the configuration interface.