PIVX Core  5.6.99
P2P Digital Currency
proposalcard.h
Go to the documentation of this file.
1 // Copyright (c) 2021-2022 The PIVX Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or https://www.opensource.org/licenses/mit-license.php.
4 
5 #ifndef PIVX_QT_PROPOSALCARD_H
6 #define PIVX_QT_PROPOSALCARD_H
7 
8 #include "governancemodel.h"
9 
10 #include <QGridLayout>
11 #include <QWidget>
12 
13 namespace Ui {
14 class ProposalCard;
15 }
16 
17 class ProposalCard : public QWidget
18 {
19  Q_OBJECT
20 
21 public:
22  explicit ProposalCard(QWidget *parent = nullptr);
23  ~ProposalCard() override;
24 
25  void setProposal(const ProposalInfo& _proposalInfo);
27 
28  // Update-only functions
29  void setNeedsUpdate(bool _update) { needsUpdate = _update; }
30  bool isUpdateNeeded() const { return needsUpdate; }
31 
32 public Q_SLOTS:
33  void onCopyUrlClicked();
34 
35 Q_SIGNALS:
37  void inform(const QString& text);
39 
40 private:
41  Ui::ProposalCard *ui;
43  bool needsUpdate{false};
44 
45  void setStatusAndVotes(const QString& msg, int value);
46 };
47 
48 #endif // PIVX_QT_PROPOSALCARD_H
void setNeedsUpdate(bool _update)
Definition: proposalcard.h:29
bool needsUpdate
Definition: proposalcard.h:43
void inform(const QString &text)
ProposalInfo proposalInfo
Definition: proposalcard.h:42
~ProposalCard() override
void setProposal(const ProposalInfo &_proposalInfo)
void setStatusAndVotes(const QString &msg, int value)
void onCopyUrlClicked()
ProposalCard(QWidget *parent=nullptr)
Ui::ProposalCard * ui
Definition: proposalcard.h:41
void voteClicked(const ProposalInfo &proposalInfo)
ProposalInfo getProposal()
Definition: proposalcard.h:26
void onMenuClicked(ProposalCard *card)
bool isUpdateNeeded() const
Definition: proposalcard.h:30