Skip to content

Commit 9a17db1

Browse files
Added a check box to turn on and off encryption key visibility.
1 parent 576e5b2 commit 9a17db1

3 files changed

Lines changed: 36 additions & 3 deletions

File tree

encryptionwindow.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,16 @@ encryptionwindow::encryptionwindow(QWidget *parent, bool recieving)
1111
recievingEncryption = recieving;
1212

1313
mainWindow = dynamic_cast<MainWindow*>(parent);
14+
15+
connect(ui->passwordShow, &QCheckBox::checkStateChanged, [this](){
16+
if (ui->passwordShow->isChecked())
17+
{
18+
ui->keyInput->setEchoMode(QLineEdit::Normal);
19+
return;
20+
}
21+
22+
ui->keyInput->setEchoMode(QLineEdit::Password);
23+
});
1424
}
1525

1626
encryptionwindow::~encryptionwindow()

encryptionwindow.ui

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,12 +94,15 @@
9494
<widget class="QLineEdit" name="keyInput">
9595
<property name="geometry">
9696
<rect>
97-
<x>110</x>
97+
<x>100</x>
9898
<y>60</y>
99-
<width>271</width>
99+
<width>281</width>
100100
<height>31</height>
101101
</rect>
102102
</property>
103+
<property name="echoMode">
104+
<enum>QLineEdit::EchoMode::Password</enum>
105+
</property>
103106
</widget>
104107
<widget class="QLabel" name="errorLable">
105108
<property name="geometry">
@@ -120,6 +123,19 @@
120123
<bool>false</bool>
121124
</property>
122125
</widget>
126+
<widget class="QCheckBox" name="passwordShow">
127+
<property name="geometry">
128+
<rect>
129+
<x>100</x>
130+
<y>90</y>
131+
<width>71</width>
132+
<height>21</height>
133+
</rect>
134+
</property>
135+
<property name="text">
136+
<string>Show</string>
137+
</property>
138+
</widget>
123139
</widget>
124140
<resources/>
125141
<connections/>

mainwindow.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,10 @@ MainWindow::MainWindow(QWidget *parent)
518518

519519
mode = 2;
520520

521-
// CRITICAL: do NOT return; file bytes might already be buffered.
521+
ui->ActivateEncryption->setEnabled(false);
522+
ui->folderDialogButton->setEnabled(false);
523+
ui->fileDialogButton->setEnabled(false);
524+
522525
continue;
523526
}
524527
else if (type == "directory_builder")
@@ -810,6 +813,10 @@ MainWindow::MainWindow(QWidget *parent)
810813
flushIndex = 0;
811814
lastProgress = -1;
812815

816+
ui->ActivateEncryption->setEnabled(true);
817+
ui->folderDialogButton->setEnabled(true);
818+
ui->fileDialogButton->setEnabled(true);
819+
813820
// folder bookkeeping
814821
if (filesToRecieve > 0) filesToRecieve -= 1;
815822
if (filesToRecieve <= 0) sendingFolder = false;

0 commit comments

Comments
 (0)