QtPass 1.6.0
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: 2018 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 setForegroundRole(QPalette::ButtonText);
20 connect(this, &QPushButton::clicked, this,
21 &QPushButtonAsQRCode::buttonClicked);
22}
23
29auto QPushButtonAsQRCode::getTextToCopy() const -> QString {
30 return textToCopy;
31}
32
38void QPushButtonAsQRCode::setTextToCopy(const QString &value) {
39 textToCopy = value;
40}
41
46void QPushButtonAsQRCode::buttonClicked(bool /*unused*/) {
47 emit clicked(textToCopy);
48}
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.