Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 29 additions & 26 deletions src/qt/pivx/topbar.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -281,30 +281,10 @@ void TopBar::showBottom(){
this->adjustSize();
}

void TopBar::onColdStakingClicked() {

bool isColdStakingEnabled = walletModel->isColdStaking();
ui->pushButtonColdStaking->setChecked(isColdStakingEnabled);

void TopBar::onColdStakingClicked()
{
bool show = (isInitializing) ? false : walletModel->getOptionsModel()->invertColdStakingScreenStatus();
QString className;
QString text;

if (isColdStakingEnabled) {
text = "Cold Staking Active";
className = (show) ? "btn-check-cold-staking-checked" : "btn-check-cold-staking-unchecked";
} else if (show) {
className = "btn-check-cold-staking";
text = "Cold Staking Enabled";
} else {
className = "btn-check-cold-staking-inactive";
text = "Cold Staking Disabled";
}

ui->pushButtonColdStaking->setButtonClassStyle("cssClass", className, true);
ui->pushButtonColdStaking->setButtonText(text);
updateStyle(ui->pushButtonColdStaking);

updateColdStakingStatus(show);
emit onShowHideColdStakingChanged(show);
}

Expand Down Expand Up @@ -336,20 +316,43 @@ void TopBar::updateAutoMintStatus(){
ui->pushButtonMint->setChecked(fEnableZeromint);
}

void TopBar::updateStakingStatus(){
void TopBar::updateStakingStatus() {
if (nLastCoinStakeSearchInterval) {
if (!ui->pushButtonStack->isChecked()) {
ui->pushButtonStack->setButtonText(tr("Staking active"));
ui->pushButtonStack->setChecked(true);
ui->pushButtonStack->setButtonClassStyle("cssClass", "btn-check-stack", true);
}
}else{
} else {
if (ui->pushButtonStack->isChecked()) {
ui->pushButtonStack->setButtonText(tr("Staking not active"));
ui->pushButtonStack->setChecked(false);
ui->pushButtonStack->setButtonClassStyle("cssClass", "btn-check-stack-inactive", true);
}
}
updateColdStakingStatus(walletModel->getOptionsModel()->isColdStakingScreenEnabled());
}

void TopBar::updateColdStakingStatus(const bool show) {
bool isColdStakingEnabled = walletModel->isColdStaking();
QString className;
QString text;

if (isColdStakingEnabled) {
text = tr("Cold Staking Active");
className = (show) ? "btn-check-cold-staking-checked" : "btn-check-cold-staking-unchecked";
} else if (show) {
text = tr("Cold Staking Enabled");
className = "btn-check-cold-staking";
} else {
text = tr("Cold Staking Disabled");
className = "btn-check-cold-staking-inactive";
}

ui->pushButtonColdStaking->setButtonText(text);
ui->pushButtonColdStaking->setButtonClassStyle("cssClass", className, true);
updateStyle(ui->pushButtonColdStaking);
ui->pushButtonColdStaking->setChecked(isColdStakingEnabled);
}

void TopBar::setNumConnections(int count) {
Expand Down Expand Up @@ -554,4 +557,4 @@ void TopBar::updateBalances(const CAmount& balance, const CAmount& unconfirmedBa
void TopBar::resizeEvent(QResizeEvent *event){
if (lockUnlockWidget && lockUnlockWidget->isVisible()) lockDropdownMouseLeave();
QWidget::resizeEvent(event);
}
}
1 change: 1 addition & 0 deletions src/qt/pivx/topbar.h
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ public slots:
void setNumBlocks(int count);
void updateAutoMintStatus();
void updateStakingStatus();
void updateColdStakingStatus(const bool show);

signals:
void themeChanged(bool isLight);
Expand Down
7 changes: 4 additions & 3 deletions src/qt/walletmodel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -141,8 +141,9 @@ CAmount WalletModel::getColdStakedBalance() const

bool WalletModel::isColdStaking() const
{
// TODO: Complete me..
return false;
return /*sporkManager.IsSporkActive(SPORK_17_COLDSTAKING_ENFORCEMENT) &&*/
getColdStakedBalance() > 0 &&
nLastCoinStakeSearchInterval > 0;
}

void WalletModel::updateStatus()
Expand Down Expand Up @@ -447,7 +448,7 @@ WalletModel::SendCoinsReturn WalletModel::sendCoins(WalletModelTransaction& tran
return AnonymizeOnlyUnlocked;
}

bool fColdStakingActive = sporkManager.IsSporkActive(SPORK_17_COLDSTAKING_ENFORCEMENT);
bool fColdStakingActive = false/*sporkManager.IsSporkActive(SPORK_17_COLDSTAKING_ENFORCEMENT)*/;

// Double check tx before do anything
CValidationState state;
Expand Down