PIVX Core  5.6.99
P2P Digital Currency
tooltipmenu.cpp
Go to the documentation of this file.
1 // Copyright (c) 2019-2022 The PIVX Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 
5 #include "tooltipmenu.h"
6 #include "ui_tooltipmenu.h"
7 
8 #include "qtutils.h"
9 
10 #include <QTimer>
11 
12 TooltipMenu::TooltipMenu(PIVXGUI *_window, QWidget *parent) :
13  PWidget(_window, parent),
14  ui(new Ui::TooltipMenu)
15 {
16  ui->setupUi(this);
17  ui->btnLast->setVisible(false);
18  setCssProperty(ui->container, "container-list-menu");
19  setCssProperty({ui->btnCopy, ui->btnDelete, ui->btnEdit, ui->btnLast}, "btn-list-menu");
20  connect(ui->btnCopy, &QPushButton::clicked, this, &TooltipMenu::copyClicked);
21  connect(ui->btnDelete, &QPushButton::clicked, this, &TooltipMenu::deleteClicked);
22  connect(ui->btnEdit, &QPushButton::clicked, this, &TooltipMenu::editClicked);
23  connect(ui->btnLast, &QPushButton::clicked, this, &TooltipMenu::lastClicked);
24 }
25 
26 void TooltipMenu::setEditBtnText(const QString& btnText){
27  ui->btnEdit->setText(btnText);
28 }
29 
30 void TooltipMenu::setDeleteBtnText(const QString& btnText){
31  ui->btnDelete->setText(btnText);
32 }
33 
34 void TooltipMenu::setCopyBtnText(const QString& btnText){
35  ui->btnCopy->setText(btnText);
36 }
37 
38 void TooltipMenu::setLastBtnText(const QString& btnText, int minHeight){
39  ui->btnLast->setText(btnText);
40  ui->btnLast->setMinimumHeight(minHeight);
41 }
42 
43 void TooltipMenu::setLastBtnCheckable(bool checkable, bool isChecked)
44 {
45  ui->btnLast->setCheckable(checkable);
46  ui->btnLast->setChecked(isChecked);
47 }
48 
49 void TooltipMenu::setCopyBtnVisible(bool visible){
50  ui->btnCopy->setVisible(visible);
51 }
52 
54  ui->btnDelete->setVisible(visible);
55 }
56 
57 void TooltipMenu::setEditBtnVisible(bool visible) {
58  ui->btnEdit->setVisible(visible);
59 }
60 
61 void TooltipMenu::setLastBtnVisible(bool visible) {
62  ui->btnLast->setVisible(visible);
63 }
64 
66  hide();
67  Q_EMIT onDeleteClicked();
68 }
69 
71  hide();
72  Q_EMIT onCopyClicked();
73 }
74 
76  hide();
77  Q_EMIT onEditClicked();
78 }
79 
81  hide();
82  Q_EMIT onLastClicked();
83 }
84 
85 void TooltipMenu::showEvent(QShowEvent *event){
86  QTimer::singleShot(5000, this, &TooltipMenu::hide);
87 }
88 
90 {
91  delete ui;
92 }
PIVX GUI main class.
Definition: pivxgui.h:46
void setDeleteBtnText(const QString &btnText)
Definition: tooltipmenu.cpp:30
void setEditBtnText(const QString &btnText)
Definition: tooltipmenu.cpp:26
void onDeleteClicked()
void setLastBtnVisible(bool visible)
Definition: tooltipmenu.cpp:61
void setDeleteBtnVisible(bool visible)
Definition: tooltipmenu.cpp:53
Ui::TooltipMenu * ui
Definition: tooltipmenu.h:56
void copyClicked()
Definition: tooltipmenu.cpp:70
void deleteClicked()
Definition: tooltipmenu.cpp:65
void setLastBtnCheckable(bool checkable, bool isChecked)
Definition: tooltipmenu.cpp:43
void editClicked()
Definition: tooltipmenu.cpp:75
void setEditBtnVisible(bool visible)
Definition: tooltipmenu.cpp:57
TooltipMenu(PIVXGUI *_window, QWidget *parent=nullptr)
Definition: tooltipmenu.cpp:12
void setCopyBtnText(const QString &btnText)
Definition: tooltipmenu.cpp:34
void onEditClicked()
void setLastBtnText(const QString &btnText, int minHeight=30)
Definition: tooltipmenu.cpp:38
void setCopyBtnVisible(bool visible)
Definition: tooltipmenu.cpp:49
void lastClicked()
Definition: tooltipmenu.cpp:80
~TooltipMenu() override
Definition: tooltipmenu.cpp:89
void onCopyClicked()
void onLastClicked()
virtual void showEvent(QShowEvent *event) override
Definition: tooltipmenu.cpp:85
void setCssProperty(std::initializer_list< QWidget * > args, const QString &value)
Definition: qtutils.cpp:334