PIVX Core  5.6.99
P2P Digital Currency
csrow.cpp
Go to the documentation of this file.
1 // Copyright (c) 2019 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 "csrow.h"
6 #include "ui_csrow.h"
7 
8 CSRow::CSRow(QWidget *parent) :
9  QWidget(parent),
10  ui(new Ui::CSRow)
11 {
12  ui->setupUi(this);
13  ui->labelName->setProperty("cssClass", "text-list-title1");
14  ui->labelAddress->setProperty("cssClass", "text-list-body2");
15  ui->labelStaking->setProperty("cssClass", "text-list-caption-medium");
16  ui->labelAmount->setProperty("cssClass", "text-list-amount-unconfirmed");
17 }
18 
19 void CSRow::updateView(const QString& address, const QString& label, bool isStaking, bool isReceivedDelegation, const QString& amount) {
20  ui->labelName->setText(label);
21  ui->labelAddress->setText(address);
22  ui->labelAmount->setText(amount);
23 
24  if (isReceivedDelegation) {
25  ui->labelStaking->setText(tr(isStaking ? "Staking" : "Not staking"));
26  } else {
27  ui->labelStaking->setText(tr("Own delegation"));
28  }
29 }
30 
31 void CSRow::updateState(bool isLightTheme, bool isHovered, bool isSelected) {
32  ui->lblDivisory->setStyleSheet((isLightTheme) ? "background-color:#bababa" : "background-color:#40ffffff");
33  if (fShowMenuButton) {
34  ui->pushButtonMenu->setVisible(isHovered);
35  }
36 }
37 
38 void CSRow::showMenuButton(bool show) {
39  this->fShowMenuButton = show;
40 }
41 
42 void CSRow::enterEvent(QEvent *) {
43  if (fShowMenuButton) {
44  ui->pushButtonMenu->setVisible(true);
45  update();
46  }
47 }
48 
49 void CSRow::leaveEvent(QEvent *) {
50  if (fShowMenuButton) {
51  ui->pushButtonMenu->setVisible(false);
52  update();
53  }
54 }
55 
57  delete ui;
58 }
Definition: csrow.h:15
CSRow(QWidget *parent=nullptr)
Definition: csrow.cpp:8
void updateState(bool isLightTheme, bool isHovered, bool isSelected)
Definition: csrow.cpp:31
virtual void leaveEvent(QEvent *)
Definition: csrow.cpp:49
bool fShowMenuButton
Definition: csrow.h:32
void updateView(const QString &address, const QString &label, bool isStaking, bool isReceivedDelegation, const QString &amount)
Definition: csrow.cpp:19
Ui::CSRow * ui
Definition: csrow.h:30
virtual void enterEvent(QEvent *)
Definition: csrow.cpp:42
void showMenuButton(bool show)
Definition: csrow.cpp:38
~CSRow()
Definition: csrow.cpp:56
bool isLightTheme()
Definition: qtutils.cpp:210