QtPass 1.5.1
Multi-platform GUI for pass, the standard unix password manager.
Loading...
Searching...
No Matches
qpushbuttonasqrcode.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#include <utility>
6
15QPushButtonAsQRCode::QPushButtonAsQRCode(QString textToCopy, QWidget *parent)
16 : QPushButton(parent), textToCopy(std::move(textToCopy)),
17 iconEdit(QIcon::fromTheme("qrcode", QIcon(":/icons/qrcode.svg"))) {
18 setIcon(iconEdit);
19 connect(this, &QPushButton::clicked, this,
20 &QPushButtonAsQRCode::buttonClicked);
21}
22
28auto QPushButtonAsQRCode::getTextToCopy() const -> QString {
29 return textToCopy;
30}
31
37void QPushButtonAsQRCode::setTextToCopy(const QString &value) {
38 textToCopy = value;
39}
40
45void QPushButtonAsQRCode::buttonClicked(bool /*unused*/) {
46 emit clicked(textToCopy);
47}
48
53void QPushButtonAsQRCode::changeIconDefault() { this->setIcon(iconEdit); }
void clicked(const QString &)
QPushButtonAsQRCode(QString textToCopy="", QWidget *parent=nullptr)
QPushButtonAsQRCode::QPushButtonAsQRCode basic constructor.
void setTextToCopy(const QString &value)
QPushButtonAsQRCode::setTextToCopy sets text from associated text field.
auto getTextToCopy() const -> QString
QPushButtonAsQRCode::getTextToCopy returns the text of associated text field.