QtPass 1.5.1
Multi-platform GUI for pass, the standard unix password manager.
Loading...
Searching...
No Matches
qpushbuttonshowpassword.cpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2016 Anne Jan Brouwer
2// SPDX-License-Identifier: GPL-3.0-or-later
4#include <QTimer>
5
15 QWidget *parent)
16 : QPushButton(parent),
17 iconEdit(QIcon::fromTheme("show", QIcon(":/icons/view.svg"))),
18 iconEditPushed(QIcon::fromTheme("hide-new", QIcon(":/icons/hide.svg"))) {
19 setIcon(iconEdit);
20 connect(this, &QPushButton::clicked, this,
21 &QPushButtonShowPassword::buttonClicked);
22 this->line = line;
23}
24
29void QPushButtonShowPassword::buttonClicked(bool /*unused*/) {
30 if (this->line->echoMode() == QLineEdit::Password) {
31 this->line->setEchoMode(QLineEdit::Normal);
32 setIcon(iconEditPushed);
33 } else {
34 this->line->setEchoMode(QLineEdit::Password);
35 setIcon(iconEdit);
36 }
37}
QPushButtonShowPassword(QLineEdit *line, QWidget *parent=nullptr)
QPushButtonAsQRCode::QPushButtonAsQRCode basic constructor.