QtPass 1.5.1
Multi-platform GUI for pass, the standard unix password manager.
Loading...
Searching...
No Matches
qpushbuttonwithclipboard.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
16 QWidget *parent)
17 : QPushButton(parent), textToCopy(std::move(textToCopy)),
18 iconEdit(QIcon::fromTheme("edit-copy", QIcon(":/icons/edit-copy.svg"))),
19 iconEditPushed(
20 QIcon::fromTheme("document-new", QIcon(":/icons/document-new.svg"))) {
21 setIcon(iconEdit);
22 connect(this, &QPushButton::clicked, this,
23 &QPushButtonWithClipboard::buttonClicked);
24}
25
32 return textToCopy;
33}
34
40void QPushButtonWithClipboard::setTextToCopy(const QString &value) {
41 textToCopy = value;
42}
43
48void QPushButtonWithClipboard::buttonClicked(bool /*unused*/) {
49 setIcon(iconEditPushed);
50 QTimer::singleShot(500, this, SLOT(changeIconDefault()));
51 emit clicked(textToCopy);
52}
53
58void QPushButtonWithClipboard::changeIconDefault() { this->setIcon(iconEdit); }
void setTextToCopy(const QString &value)
QPushButtonWithClipboard::setTextToCopy sets text from associated text field.
void clicked(const QString &)
QPushButtonWithClipboard(QString textToCopy="", QWidget *parent=nullptr)
QPushButtonWithClipboard::QPushButtonWithClipboard basic constructor.
auto getTextToCopy() const -> QString
QPushButtonWithClipboard::getTextToCopy returns the text of associated text field.