Add visibility toggle icons for password fields
This commit is contained in:
parent
402e8a854d
commit
e4204cee29
1 changed files with 10 additions and 3 deletions
13
syng/gui.py
13
syng/gui.py
|
@ -108,14 +108,21 @@ class OptionFrame(QWidget):
|
||||||
QIcon(":/icons/eye_strike.svg"),
|
QIcon(":/icons/eye_strike.svg"),
|
||||||
QLineEdit.ActionPosition.TrailingPosition,
|
QLineEdit.ActionPosition.TrailingPosition,
|
||||||
)
|
)
|
||||||
|
|
||||||
if action is not None:
|
if action is not None:
|
||||||
action.triggered.connect(
|
|
||||||
lambda: self.string_options[name].setEchoMode(
|
def toggle_visibility() -> None:
|
||||||
|
self.string_options[name].setEchoMode(
|
||||||
QLineEdit.EchoMode.Normal
|
QLineEdit.EchoMode.Normal
|
||||||
if self.string_options[name].echoMode() == QLineEdit.EchoMode.Password
|
if self.string_options[name].echoMode() == QLineEdit.EchoMode.Password
|
||||||
else QLineEdit.EchoMode.Password
|
else QLineEdit.EchoMode.Password
|
||||||
)
|
)
|
||||||
)
|
if self.string_options[name].echoMode() == QLineEdit.EchoMode.Password:
|
||||||
|
action.setIcon(QIcon(":/icons/eye_strike.svg"))
|
||||||
|
else:
|
||||||
|
action.setIcon(QIcon(":/icons/eye_clear.svg"))
|
||||||
|
|
||||||
|
action.triggered.connect(toggle_visibility)
|
||||||
|
|
||||||
self.string_options[name].insert(value)
|
self.string_options[name].insert(value)
|
||||||
self.form_layout.addRow(label, self.string_options[name])
|
self.form_layout.addRow(label, self.string_options[name])
|
||||||
|
|
Loading…
Add table
Reference in a new issue