1
<?xml version="1.0" encoding="UTF-8"?>
3
<class>PasswordGeneratorWidget</class>
4
<widget class="QWidget" name="PasswordGeneratorWidget">
5
<property name="geometry">
13
<property name="windowTitle">
14
<string>Generate Password</string>
16
<layout class="QVBoxLayout" name="verticalLayout_2" stretch="0,0,0,0">
18
<layout class="QGridLayout" name="passwordFieldLayout">
19
<item row="2" column="0">
20
<layout class="QHBoxLayout" name="passwordStrengthTextLayout">
22
<widget class="QLabel" name="strengthLabel">
23
<property name="minimumSize">
29
<property name="maximumSize">
31
<width>16777215</width>
35
<property name="text">
36
<string comment="Password strength">strength</string>
38
<property name="textFormat">
39
<enum>Qt::PlainText</enum>
41
<property name="alignment">
42
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
44
<property name="margin">
50
<spacer name="horizontalSpacer_2">
51
<property name="orientation">
52
<enum>Qt::Horizontal</enum>
54
<property name="sizeHint" stdset="0">
63
<widget class="QLabel" name="entropyLabel">
64
<property name="sizePolicy">
65
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
66
<horstretch>0</horstretch>
67
<verstretch>0</verstretch>
70
<property name="minimumSize">
76
<property name="text">
77
<string>entropy</string>
79
<property name="alignment">
80
<set>Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing</set>
82
<property name="margin">
89
<item row="0" column="0">
90
<widget class="PasswordWidget" name="editNewPassword" native="true">
91
<property name="sizePolicy">
92
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
93
<horstretch>0</horstretch>
94
<verstretch>0</verstretch>
97
<property name="minimumSize">
103
<property name="focusPolicy">
104
<enum>Qt::StrongFocus</enum>
106
<property name="accessibleName">
107
<string>Generated password</string>
111
<item row="1" column="0">
112
<widget class="QProgressBar" name="entropyProgressBar">
113
<property name="minimumSize">
119
<property name="maximumSize">
121
<width>16777215</width>
125
<property name="styleSheet">
126
<string notr="true">QProgressBar {
130
background-color: transparent;
134
background-color: #c0392b;
138
<property name="maximum">
141
<property name="value">
144
<property name="textVisible">
147
<property name="orientation">
148
<enum>Qt::Horizontal</enum>
150
<property name="invertedAppearance">
153
<property name="textDirection">
154
<enum>QProgressBar::TopToBottom</enum>
156
<property name="format">
161
<item row="0" column="1">
162
<widget class="QPushButton" name="buttonGenerate">
163
<property name="focusPolicy">
164
<enum>Qt::TabFocus</enum>
166
<property name="accessibleDescription">
167
<string>Regenerate password</string>
169
<property name="shortcut">
170
<string notr="true">Ctrl+R</string>
174
<item row="0" column="2">
175
<widget class="QPushButton" name="buttonCopy">
176
<property name="focusPolicy">
177
<enum>Qt::TabFocus</enum>
179
<property name="toolTip">
180
<string>Copy password</string>
182
<property name="accessibleDescription">
183
<string>Copy password</string>
185
<property name="shortcut">
186
<string notr="true">Ctrl+C</string>
193
<widget class="QTabWidget" name="tabWidget">
194
<property name="sizePolicy">
195
<sizepolicy hsizetype="Expanding" vsizetype="Minimum">
196
<horstretch>0</horstretch>
197
<verstretch>0</verstretch>
200
<property name="tabPosition">
201
<enum>QTabWidget::North</enum>
203
<property name="currentIndex">
206
<widget class="QWidget" name="passwordWidget">
207
<attribute name="title">
208
<string>Password</string>
210
<layout class="QGridLayout" name="_2">
211
<property name="verticalSpacing">
214
<item row="0" column="0">
215
<layout class="QHBoxLayout" name="passwordLengthSliderLayout">
216
<property name="spacing">
219
<property name="sizeConstraint">
220
<enum>QLayout::SetMinimumSize</enum>
222
<property name="topMargin">
226
<widget class="QLabel" name="labelLength">
227
<property name="text">
228
<string>&Length:</string>
230
<property name="buddy">
231
<cstring>spinBoxLength</cstring>
236
<widget class="QSlider" name="sliderLength">
237
<property name="accessibleName">
238
<string>Password length</string>
240
<property name="minimum">
243
<property name="maximum">
246
<property name="sliderPosition">
249
<property name="orientation">
250
<enum>Qt::Horizontal</enum>
252
<property name="tickPosition">
253
<enum>QSlider::TicksBelow</enum>
255
<property name="tickInterval">
261
<widget class="QSpinBox" name="spinBoxLength">
262
<property name="accessibleName">
263
<string>Password length</string>
265
<property name="minimum">
268
<property name="maximum">
271
<property name="value">
277
<widget class="QPushButton" name="buttonAdvancedMode">
278
<property name="focusPolicy">
279
<enum>Qt::TabFocus</enum>
281
<property name="toolTip">
282
<string>Switch to advanced mode</string>
284
<property name="text">
285
<string>Advanced</string>
287
<property name="checkable">
290
<attribute name="buttonGroup">
291
<string notr="true">optionButtons</string>
297
<item row="1" column="0">
298
<widget class="QGroupBox" name="groupBox">
299
<property name="minimumSize">
305
<property name="title">
306
<string>Character Types</string>
308
<layout class="QHBoxLayout" name="horizontalLayout">
309
<property name="sizeConstraint">
310
<enum>QLayout::SetMinimumSize</enum>
313
<spacer name="horizontalSpacer">
314
<property name="orientation">
315
<enum>Qt::Horizontal</enum>
317
<property name="sizeHint" stdset="0">
326
<layout class="QVBoxLayout" name="verticalLayout_4">
328
<layout class="QGridLayout" name="characterButtons">
329
<property name="bottomMargin">
332
<item row="0" column="3">
333
<widget class="QPushButton" name="checkBoxSpecialChars">
334
<property name="enabled">
337
<property name="focusPolicy">
338
<enum>Qt::TabFocus</enum>
340
<property name="toolTip">
341
<string>Special characters</string>
343
<property name="accessibleName">
344
<string>Special characters</string>
346
<property name="text">
347
<string notr="true">/ * + && …</string>
349
<property name="checkable">
352
<attribute name="buttonGroup">
353
<string notr="true">optionButtons</string>
357
<item row="1" column="1">
358
<widget class="QPushButton" name="checkBoxQuotes">
359
<property name="focusPolicy">
360
<enum>Qt::TabFocus</enum>
362
<property name="toolTip">
363
<string>Quotes</string>
365
<property name="accessibleName">
366
<string>Quotes</string>
368
<property name="text">
369
<string notr="true">" '</string>
371
<property name="checkable">
374
<attribute name="buttonGroup">
375
<string notr="true">optionButtons</string>
379
<item row="1" column="0">
380
<widget class="QPushButton" name="checkBoxPunctuation">
381
<property name="focusPolicy">
382
<enum>Qt::TabFocus</enum>
384
<property name="toolTip">
385
<string>Punctuation</string>
387
<property name="accessibleName">
388
<string>Punctuation</string>
390
<property name="text">
391
<string notr="true">. , : ;</string>
393
<property name="checkable">
396
<attribute name="buttonGroup">
397
<string notr="true">optionButtons</string>
401
<item row="1" column="2">
402
<widget class="QPushButton" name="checkBoxDashes">
403
<property name="focusPolicy">
404
<enum>Qt::TabFocus</enum>
406
<property name="toolTip">
407
<string>Dashes and Slashes</string>
409
<property name="accessibleName">
410
<string>Dashes and Slashes</string>
412
<property name="text">
413
<string notr="true">\ / | _ -</string>
415
<property name="checkable">
418
<attribute name="buttonGroup">
419
<string notr="true">optionButtons</string>
423
<item row="0" column="0">
424
<widget class="QPushButton" name="checkBoxUpper">
425
<property name="focusPolicy">
426
<enum>Qt::TabFocus</enum>
428
<property name="toolTip">
429
<string>Upper-case letters</string>
431
<property name="accessibleName">
432
<string>Upper-case letters</string>
434
<property name="text">
435
<string notr="true">A-Z</string>
437
<property name="checkable">
440
<attribute name="buttonGroup">
441
<string notr="true">optionButtons</string>
445
<item row="0" column="2">
446
<widget class="QPushButton" name="checkBoxNumbers">
447
<property name="focusPolicy">
448
<enum>Qt::TabFocus</enum>
450
<property name="toolTip">
451
<string>Numbers</string>
453
<property name="accessibleName">
454
<string>Numbers</string>
456
<property name="text">
457
<string notr="true">0-9</string>
459
<property name="checkable">
462
<attribute name="buttonGroup">
463
<string notr="true">optionButtons</string>
467
<item row="0" column="1">
468
<widget class="QPushButton" name="checkBoxLower">
469
<property name="focusPolicy">
470
<enum>Qt::TabFocus</enum>
472
<property name="toolTip">
473
<string>Lower-case letters</string>
475
<property name="accessibleName">
476
<string>Lower-case letters</string>
478
<property name="text">
479
<string notr="true">a-z</string>
481
<property name="checkable">
484
<attribute name="buttonGroup">
485
<string notr="true">optionButtons</string>
489
<item row="1" column="3">
490
<widget class="QPushButton" name="checkBoxMath">
491
<property name="focusPolicy">
492
<enum>Qt::TabFocus</enum>
494
<property name="toolTip">
495
<string>Math Symbols</string>
497
<property name="accessibleName">
498
<string>Math Symbols</string>
500
<property name="text">
501
<string notr="true">< > * + ! ? =</string>
503
<property name="checkable">
506
<attribute name="buttonGroup">
507
<string notr="true">optionButtons</string>
511
<item row="0" column="4">
512
<widget class="QPushButton" name="checkBoxExtASCII">
513
<property name="focusPolicy">
514
<enum>Qt::TabFocus</enum>
516
<property name="toolTip">
517
<string>Extended ASCII</string>
519
<property name="accessibleName">
520
<string>Extended ASCII</string>
522
<property name="text">
523
<string>Extended ASCII</string>
525
<property name="checkable">
528
<attribute name="buttonGroup">
529
<string notr="true">optionButtons</string>
533
<item row="1" column="4">
534
<widget class="QPushButton" name="checkBoxBraces">
535
<property name="focusPolicy">
536
<enum>Qt::TabFocus</enum>
538
<property name="toolTip">
539
<string>Braces</string>
541
<property name="accessibleName">
542
<string>Braces</string>
544
<property name="text">
545
<string notr="true">{ [ ( ) ] }</string>
547
<property name="checkable">
550
<attribute name="buttonGroup">
551
<string notr="true">optionButtons</string>
555
<item row="0" column="5">
556
<spacer name="horizontalSpacer_3">
557
<property name="orientation">
558
<enum>Qt::Horizontal</enum>
560
<property name="sizeHint" stdset="0">
571
<widget class="QWidget" name="advancedContainer" native="true">
572
<layout class="QVBoxLayout" name="verticalLayout_3">
573
<property name="leftMargin">
576
<property name="topMargin">
579
<property name="rightMargin">
582
<property name="bottomMargin">
586
<layout class="QGridLayout" name="gridLayout">
587
<property name="bottomMargin">
590
<item row="1" column="0">
591
<widget class="QLabel" name="labelExcludedChars">
592
<property name="text">
593
<string>Do not include:</string>
597
<item row="0" column="1">
598
<widget class="QLineEdit" name="editAdditionalChars">
599
<property name="sizePolicy">
600
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
601
<horstretch>0</horstretch>
602
<verstretch>0</verstretch>
605
<property name="minimumSize">
611
<property name="toolTip">
612
<string>Additional characters to use for the generated password</string>
614
<property name="accessibleName">
615
<string>Additional characters</string>
617
<property name="clearButtonEnabled">
622
<item row="1" column="2">
623
<widget class="QPushButton" name="buttonAddHex">
624
<property name="focusPolicy">
625
<enum>Qt::TabFocus</enum>
627
<property name="toolTip">
628
<string>Add non-hex letters to "do not include" list</string>
630
<property name="accessibleName">
631
<string>Hex Passwords</string>
633
<property name="text">
638
<item row="1" column="1">
639
<widget class="QLineEdit" name="editExcludedChars">
640
<property name="sizePolicy">
641
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
642
<horstretch>0</horstretch>
643
<verstretch>0</verstretch>
646
<property name="minimumSize">
652
<property name="toolTip">
653
<string>Character set to exclude from generated password</string>
655
<property name="accessibleName">
656
<string>Excluded characters</string>
658
<property name="clearButtonEnabled">
663
<item row="0" column="0">
664
<widget class="QLabel" name="label">
665
<property name="text">
666
<string>Also choose from:</string>
673
<widget class="QCheckBox" name="checkBoxExcludeAlike">
674
<property name="toolTip">
675
<string>Excluded characters: "0", "1", "l", "I", "O", "|", "﹒"</string>
677
<property name="text">
678
<string>Exclude look-alike characters</string>
680
<attribute name="buttonGroup">
681
<string notr="true">optionButtons</string>
686
<widget class="QCheckBox" name="checkBoxEnsureEvery">
687
<property name="text">
688
<string>Pick characters from every group</string>
690
<attribute name="buttonGroup">
691
<string notr="true">optionButtons</string>
701
<spacer name="horizontalSpacer_8">
702
<property name="orientation">
703
<enum>Qt::Horizontal</enum>
705
<property name="sizeHint" stdset="0">
718
<widget class="QWidget" name="dicewareWidget">
719
<attribute name="title">
720
<string>Passphrase</string>
722
<layout class="QGridLayout" name="gridLayout_2">
723
<item row="0" column="0">
724
<layout class="QGridLayout" name="gridLayout_3">
725
<item row="2" column="1" alignment="Qt::AlignRight">
726
<widget class="QLabel" name="labelWordSeparator">
727
<property name="text">
728
<string>Word Separator:</string>
732
<item row="0" column="1" alignment="Qt::AlignRight">
733
<widget class="QLabel" name="labelWordList">
734
<property name="sizePolicy">
735
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
736
<horstretch>0</horstretch>
737
<verstretch>0</verstretch>
740
<property name="text">
741
<string>Wordlist:</string>
745
<item row="1" column="2">
746
<layout class="QHBoxLayout" name="horizontalLayout_3">
747
<property name="sizeConstraint">
748
<enum>QLayout::SetMinimumSize</enum>
751
<widget class="QSlider" name="sliderWordCount">
752
<property name="minimum">
755
<property name="maximum">
758
<property name="value">
761
<property name="sliderPosition">
764
<property name="orientation">
765
<enum>Qt::Horizontal</enum>
767
<property name="tickPosition">
768
<enum>QSlider::TicksBelow</enum>
770
<property name="tickInterval">
776
<widget class="QSpinBox" name="spinBoxWordCount">
777
<property name="minimum">
780
<property name="maximum">
783
<property name="value">
790
<item row="1" column="1" alignment="Qt::AlignRight">
791
<widget class="QLabel" name="labelWordCount">
792
<property name="text">
793
<string>Word Count:</string>
795
<property name="buddy">
796
<cstring>spinBoxLength</cstring>
800
<item row="4" column="1" alignment="Qt::AlignRight">
801
<widget class="QLabel" name="characterCountLabel">
802
<property name="text">
803
<string>Character Count:</string>
807
<item row="3" column="1" alignment="Qt::AlignRight">
808
<widget class="QLabel" name="wordCaseLabel">
809
<property name="text">
810
<string>Word Case:</string>
814
<item row="3" column="2">
815
<layout class="QHBoxLayout" name="horizontalLayout_6">
817
<widget class="QComboBox" name="wordCaseComboBox"/>
820
<spacer name="horizontalSpacer_4">
821
<property name="orientation">
822
<enum>Qt::Horizontal</enum>
824
<property name="sizeHint" stdset="0">
834
<item row="2" column="2">
835
<layout class="QHBoxLayout" name="horizontalLayout_9">
837
<widget class="QLineEdit" name="editWordSeparator">
838
<property name="sizePolicy">
839
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
840
<horstretch>0</horstretch>
841
<verstretch>0</verstretch>
844
<property name="minimumSize">
850
<property name="text">
856
<spacer name="horizontalSpacer_7">
857
<property name="orientation">
858
<enum>Qt::Horizontal</enum>
860
<property name="sizeHint" stdset="0">
870
<item row="0" column="2">
871
<layout class="QHBoxLayout" name="horizontalLayout_10">
873
<widget class="QComboBox" name="comboBoxWordList">
874
<property name="sizePolicy">
875
<sizepolicy hsizetype="Expanding" vsizetype="Fixed">
876
<horstretch>0</horstretch>
877
<verstretch>0</verstretch>
883
<widget class="QPushButton" name="buttonDeleteWordList">
884
<property name="focusPolicy">
885
<enum>Qt::TabFocus</enum>
887
<property name="toolTip">
888
<string>Delete selected wordlist</string>
890
<property name="accessibleDescription">
891
<string>Delete selected wordlist</string>
896
<widget class="QPushButton" name="buttonAddWordList">
897
<property name="focusPolicy">
898
<enum>Qt::TabFocus</enum>
900
<property name="toolTip">
901
<string>Add custom wordlist</string>
903
<property name="accessibleDescription">
904
<string>Add custom wordlist</string>
910
<item row="4" column="2" alignment="Qt::AlignLeft">
911
<widget class="QLabel" name="charactersInPassphraseLabel">
912
<property name="text">
913
<string>character</string>
919
<item row="1" column="0">
920
<spacer name="verticalSpacer_3">
921
<property name="orientation">
922
<enum>Qt::Vertical</enum>
924
<property name="sizeHint" stdset="0">
937
<layout class="QHBoxLayout" name="horizontalLayout_4">
938
<property name="leftMargin">
941
<property name="topMargin">
945
<spacer name="horizontalSpacer_5">
946
<property name="orientation">
947
<enum>Qt::Horizontal</enum>
949
<property name="sizeHint" stdset="0">
958
<widget class="QPushButton" name="buttonClose">
959
<property name="text">
960
<string>Close</string>
962
<property name="shortcut">
968
<widget class="QPushButton" name="buttonApply">
969
<property name="text">
970
<string>Apply Password</string>
972
<property name="default">
980
<spacer name="verticalSpacer">
981
<property name="orientation">
982
<enum>Qt::Vertical</enum>
984
<property name="sizeType">
985
<enum>QSizePolicy::Expanding</enum>
987
<property name="sizeHint" stdset="0">
999
<class>PasswordWidget</class>
1000
<extends>QWidget</extends>
1001
<header>gui/PasswordWidget.h</header>
1002
<container>1</container>
1006
<tabstop>editNewPassword</tabstop>
1007
<tabstop>buttonGenerate</tabstop>
1008
<tabstop>buttonCopy</tabstop>
1009
<tabstop>tabWidget</tabstop>
1010
<tabstop>sliderLength</tabstop>
1011
<tabstop>spinBoxLength</tabstop>
1012
<tabstop>buttonAdvancedMode</tabstop>
1013
<tabstop>checkBoxUpper</tabstop>
1014
<tabstop>checkBoxLower</tabstop>
1015
<tabstop>checkBoxNumbers</tabstop>
1016
<tabstop>checkBoxSpecialChars</tabstop>
1017
<tabstop>checkBoxExtASCII</tabstop>
1018
<tabstop>checkBoxPunctuation</tabstop>
1019
<tabstop>checkBoxQuotes</tabstop>
1020
<tabstop>checkBoxDashes</tabstop>
1021
<tabstop>checkBoxMath</tabstop>
1022
<tabstop>checkBoxBraces</tabstop>
1023
<tabstop>editAdditionalChars</tabstop>
1024
<tabstop>editExcludedChars</tabstop>
1025
<tabstop>buttonAddHex</tabstop>
1026
<tabstop>checkBoxExcludeAlike</tabstop>
1027
<tabstop>checkBoxEnsureEvery</tabstop>
1028
<tabstop>comboBoxWordList</tabstop>
1029
<tabstop>buttonDeleteWordList</tabstop>
1030
<tabstop>buttonAddWordList</tabstop>
1031
<tabstop>sliderWordCount</tabstop>
1032
<tabstop>spinBoxWordCount</tabstop>
1033
<tabstop>editWordSeparator</tabstop>
1034
<tabstop>wordCaseComboBox</tabstop>
1035
<tabstop>buttonClose</tabstop>
1036
<tabstop>buttonApply</tabstop>
1041
<buttongroup name="optionButtons">
1042
<property name="exclusive">