5 #include "ui_multisenddialog.h"
38 addrEdit->setText(address);
60 std::pair<std::string, int> pMultiSend;
61 std::string strMultiSendPrint =
"";
64 strMultiSendPrint +=
"MultiSend Active for Stakes and Masternode Rewards\n";
66 strMultiSendPrint +=
"MultiSend Active for Stakes\n";
68 strMultiSendPrint +=
"MultiSend Active for Masternode Rewards\n";
70 strMultiSendPrint +=
"MultiSend Not Active\n";
74 strMultiSendPrint += pMultiSend.first.c_str();
75 strMultiSendPrint +=
" - ";
76 strMultiSendPrint += std::to_string(pMultiSend.second);
77 strMultiSendPrint +=
"% \n";
79 ui->message->setProperty(
"status",
"ok");
80 ui->message->style()->polish(
ui->message);
81 ui->message->setText(QString(strMultiSendPrint.c_str()));
87 bool fValidConversion =
false;
88 std::string strAddress =
ui->multiSendAddressEdit->text().toStdString();
90 ui->message->setProperty(
"status",
"error");
91 ui->message->style()->polish(
ui->message);
92 ui->message->setText(tr(
"The entered address:\n") +
ui->multiSendAddressEdit->text() + tr(
" is invalid.\nPlease check the address and try again."));
93 ui->multiSendAddressEdit->setFocus();
96 int nMultiSendPercent =
ui->multiSendPercentEdit->text().toInt(&fValidConversion, 10);
97 int nSumMultiSend = 0;
100 if (nSumMultiSend + nMultiSendPercent > 100) {
101 ui->message->setProperty(
"status",
"error");
102 ui->message->style()->polish(
ui->message);
103 ui->message->setText(tr(
"The total amount of your MultiSend vector is over 100% of your stake reward\n"));
104 ui->multiSendAddressEdit->setFocus();
107 if (!fValidConversion || nMultiSendPercent > 100 || nMultiSendPercent <= 0) {
108 ui->message->setProperty(
"status",
"error");
109 ui->message->style()->polish(
ui->message);
110 ui->message->setText(tr(
"Please Enter 1 - 100 for percent."));
111 ui->multiSendPercentEdit->setFocus();
114 std::pair<std::string, int> pMultiSend;
115 pMultiSend.first = strAddress;
116 pMultiSend.second = nMultiSendPercent;
118 ui->message->setProperty(
"status",
"ok");
119 ui->message->style()->polish(
ui->message);
120 std::string strMultiSendPrint =
"";
123 strMultiSendPrint += pMultiSend.first.c_str();
124 strMultiSendPrint +=
" - ";
125 strMultiSendPrint += std::to_string(pMultiSend.second);
126 strMultiSendPrint +=
"% \n";
130 ui->message->setText(tr(
"MultiSend Vector\n") + QString(strMultiSendPrint.c_str()));
137 std::string strAddress =
ui->multiSendAddressEdit->text().toStdString();
138 bool fRemoved =
false;
152 ui->message->setText(tr(
"Removed ") + QString(strAddress.c_str()));
154 ui->message->setText(tr(
"Could not locate address\n"));
163 std::string strRet =
"";
165 strRet =
"Unable to activate MultiSend, check MultiSend vector\n";
166 else if (!(
ui->multiSendStakeCheckBox->isChecked() ||
ui->multiSendMasternodeCheckBox->isChecked())) {
167 strRet =
"Need to select to send on stake and/or masternode rewards\n";
174 strRet =
"MultiSend activated but writing settings to DB failed";
176 strRet =
"MultiSend activated";
178 strRet =
"First Address Not Valid";
179 ui->message->setProperty(
"status",
"ok");
180 ui->message->style()->polish(
ui->message);
181 ui->message->setText(tr(strRet.c_str()));
187 std::string strRet =
"";
191 strRet =
"MultiSend deactivated but writing settings to DB failed";
193 strRet =
"MultiSend deactivated";
194 ui->message->setProperty(
"status",
"");
195 ui->message->style()->polish(
ui->message);
196 ui->message->setText(tr(strRet.c_str()));