6 #include "ui_proposalcard.h"
15 setStyleSheet(parent->styleSheet());
25 ui->containerVotes->setContentsMargins(1,1,1,1);
26 ui->containerVotes->layout()->setMargin(0);
27 ui->votesBar->setMaximum(100);
28 ui->votesBar->setMinimum(0);
29 ui->votesBar->setTextVisible(
false);
31 ui->votesBar->setContentsMargins(0,0,0,0);
33 connect(
ui->btnVote, &QPushButton::clicked, [
this](){ Q_EMIT voteClicked(proposalInfo); });
47 double percentageNo = (totalVotes == 0) ? 0 : (_proposalInfo.
votesNo / totalVotes) * 100;
48 double percentageYes = (totalVotes == 0) ? 0 : (_proposalInfo.
votesYes / totalVotes) * 100;
49 ui->labelNo->setText(QString::number(percentageNo) +
"% " + tr(
"No"));
50 ui->labelYes->setText(tr(
"Yes") +
" " + QString::number(percentageYes) +
"%");
52 QString cssClassStatus;
54 cssClassStatus =
"card-status-no-votes";
57 cssClassStatus =
"card-status-no-votes";
59 }
else if (totalVotes == 0) {
60 cssClassStatus =
"card-status-no-votes";
63 cssClassStatus =
"card-status-not-passing";
66 cssClassStatus =
"card-status-not-passing";
69 cssClassStatus =
"card-status-passing";
77 ui->labelStatus->setText(msg);
78 ui->votesBar->setValue(value);
ProposalInfo proposalInfo
void setProposal(const ProposalInfo &_proposalInfo)
void setStatusAndVotes(const QString &msg, int value)
ProposalCard(QWidget *parent=nullptr)
void onMenuClicked(ProposalCard *card)
QString formatBalance(CAmount amount, int nDisplayUnit, bool isZpiv)
void setCssProperty(std::initializer_list< QWidget * > args, const QString &value)
int remainingPayments
Amount of times that the proposal was paid already.
int totalPayments
Amount of times that the proposal will be paid.
CAmount amount
Amount of PIV paid per month.
Status status
Proposal state.