PIVX Core  5.6.99
P2P Digital Currency
tooltipmenu.h
Go to the documentation of this file.
1 // Copyright (c) 2019-2021 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 #ifndef PIVX_QT_TOOLTIPMENU_H
6 #define PIVX_QT_TOOLTIPMENU_H
7 
8 #include "pwidget.h"
9 #include <QModelIndex>
10 #include <QWidget>
11 
12 class PIVXGUI;
13 class WalletModel;
14 
15 namespace Ui {
16 class TooltipMenu;
17 }
18 
19 QT_BEGIN_NAMESPACE
20 class QModelIndex;
21 QT_END_NAMESPACE
22 
23 class TooltipMenu : public PWidget
24 {
25  Q_OBJECT
26 
27 public:
28  explicit TooltipMenu(PIVXGUI* _window, QWidget *parent = nullptr);
29  ~TooltipMenu() override;
30 
31  virtual void showEvent(QShowEvent *event) override;
32 
33  void setEditBtnText(const QString& btnText);
34  void setDeleteBtnText(const QString& btnText);
35  void setCopyBtnText(const QString& btnText);
36  void setLastBtnText(const QString& btnText, int minHeight = 30);
37  void setCopyBtnVisible(bool visible);
38  void setDeleteBtnVisible(bool visible);
39  void setEditBtnVisible(bool visible);
40  void setLastBtnVisible(bool visible);
41  void setLastBtnCheckable(bool checkable, bool isChecked);
42 
43 Q_SIGNALS:
45  void onCopyClicked();
46  void onEditClicked();
47  void onLastClicked();
48 
49 private Q_SLOTS:
50  void deleteClicked();
51  void copyClicked();
52  void editClicked();
53  void lastClicked();
54 
55 private:
56  Ui::TooltipMenu *ui;
57  QModelIndex index;
58 };
59 
60 #endif // PIVX_QT_TOOLTIPMENU_H
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
QModelIndex index
Definition: tooltipmenu.h:57
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
Interface to PIVX wallet from Qt view code.
Definition: walletmodel.h:109