16 : QPushButton(parent),
17 iconEdit(QIcon::fromTheme(
"view-visible", QIcon(
":/icons/view.svg"))),
19 QIcon::fromTheme(
"view-hidden", QIcon(
":/icons/hide.svg"))) {
21 setForegroundRole(QPalette::ButtonText);
22 connect(
this, &QPushButton::clicked,
this,
23 &QPushButtonShowPassword::buttonClicked);
31void QPushButtonShowPassword::buttonClicked(
bool ) {
32 if (this->line->echoMode() == QLineEdit::Password) {
33 this->line->setEchoMode(QLineEdit::Normal);
34 setIcon(iconEditPushed);
36 this->line->setEchoMode(QLineEdit::Password);