QtPass 1.6.0
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: 2020 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("view-visible", QIcon(":/icons/view.svg"))),
18 iconEditPushed(
19 QIcon::fromTheme("view-hidden", QIcon(":/icons/hide.svg"))) {
20 setIcon(iconEdit);
21 setForegroundRole(QPalette::ButtonText);
22 connect(this, &QPushButton::clicked, this,
23 &QPushButtonShowPassword::buttonClicked);
24 this->line = line;
25}
26
31void QPushButtonShowPassword::buttonClicked(bool /*unused*/) {
32 if (this->line->echoMode() == QLineEdit::Password) {
33 this->line->setEchoMode(QLineEdit::Normal);
34 setIcon(iconEditPushed);
35 } else {
36 this->line->setEchoMode(QLineEdit::Password);
37 setIcon(iconEdit);
38 }
39}
QPushButtonShowPassword(QLineEdit *line, QWidget *parent=nullptr)
QPushButtonAsQRCode::QPushButtonAsQRCode basic constructor.