Browse Source

Delete various sprout stuff

pull/140/head
Duke Leto 5 years ago
parent
commit
e25a69f6c9
  1. 19
      src/mainwindow.cpp
  2. 2
      src/mainwindow.h
  3. 4
      src/rpc.cpp
  4. 2
      src/rpc.h
  5. 8
      src/sendtab.cpp
  6. 3
      src/websockets.cpp

19
src/mainwindow.cpp

@ -993,8 +993,7 @@ void MainWindow::setupTransactionsTab() {
int lastPost = memo.trimmed().lastIndexOf(QRegExp("[\r\n]+")); int lastPost = memo.trimmed().lastIndexOf(QRegExp("[\r\n]+"));
QString lastWord = memo.right(memo.length() - lastPost - 1); QString lastWord = memo.right(memo.length() - lastPost - 1);
if (Settings::getInstance()->isSaplingAddress(lastWord) || if (Settings::getInstance()->isSaplingAddress(lastWord)) {
Settings::getInstance()->isSproutAddress(lastWord)) {
menu.addAction(tr("Reply to ") + lastWord.left(25) + "...", [=]() { menu.addAction(tr("Reply to ") + lastWord.left(25) + "...", [=]() {
// First, cancel any pending stuff in the send tab by pretending to click // First, cancel any pending stuff in the send tab by pretending to click
// the cancel button // the cancel button
@ -1020,26 +1019,24 @@ void MainWindow::setupTransactionsTab() {
}); });
} }
void MainWindow::addNewZaddr(bool sapling) { void MainWindow::addNewZaddr() {
rpc->newZaddr(sapling, [=] (json reply) { rpc->newZaddr( [=] (json reply) {
QString addr = QString::fromStdString(reply.get<json::string_t>()); QString addr = QString::fromStdString(reply.get<json::string_t>());
// Make sure the RPC class reloads the z-addrs for future use // Make sure the RPC class reloads the z-addrs for future use
rpc->refreshAddresses(); rpc->refreshAddresses();
// Just double make sure the z-address is still checked // Just double make sure the z-address is still checked
if ( sapling && ui->rdioZSAddr->isChecked() ) { if ( ui->rdioZSAddr->isChecked() ) {
ui->listReceiveAddresses->insertItem(0, addr); ui->listReceiveAddresses->insertItem(0, addr);
ui->listReceiveAddresses->setCurrentIndex(0); ui->listReceiveAddresses->setCurrentIndex(0);
ui->statusBar->showMessage(QString::fromStdString("Created new zAddr") % ui->statusBar->showMessage(QString::fromStdString("Created new Sapling zaddr"), 10 * 1000);
(sapling ? "(Sapling)" : "(Sprout)"),
10 * 1000);
} }
}); });
} }
// Adds sapling or sprout z-addresses to the combo box. Technically, returns a // Adds z-addresses to the combo box. Technically, returns a
// lambda, which can be connected to the appropriate signal // lambda, which can be connected to the appropriate signal
std::function<void(bool)> MainWindow::addZAddrsToComboList(bool sapling) { std::function<void(bool)> MainWindow::addZAddrsToComboList(bool sapling) {
return [=] (bool checked) { return [=] (bool checked) {
@ -1059,7 +1056,7 @@ std::function<void(bool)> MainWindow::addZAddrsToComboList(bool sapling) {
// If z-addrs are empty, then create a new one. // If z-addrs are empty, then create a new one.
if (addrs->isEmpty()) { if (addrs->isEmpty()) {
addNewZaddr(sapling); addNewZaddr();
} }
} }
}; };
@ -1144,7 +1141,7 @@ void MainWindow::setupReceiveTab() {
return; return;
if (ui->rdioZSAddr->isChecked()) { if (ui->rdioZSAddr->isChecked()) {
addNewZaddr(true); addNewZaddr();
} else if (ui->rdioTAddr->isChecked()) { } else if (ui->rdioTAddr->isChecked()) {
addNewTAddr(); addNewTAddr();
} }

2
src/mainwindow.h

@ -106,7 +106,7 @@ private:
void addressChanged(int number, const QString& text); void addressChanged(int number, const QString& text);
void amountChanged (int number, const QString& text); void amountChanged (int number, const QString& text);
void addNewZaddr(bool sapling); void addNewZaddr();
std::function<void(bool)> addZAddrsToComboList(bool sapling); std::function<void(bool)> addZAddrsToComboList(bool sapling);
void memoButtonClicked(int number, bool includeReplyTo = false); void memoButtonClicked(int number, bool includeReplyTo = false);

4
src/rpc.cpp

@ -153,12 +153,12 @@ void RPC::getZUnspent(const std::function<void(json)>& cb) {
conn->doRPCWithDefaultErrorHandling(payload, cb); conn->doRPCWithDefaultErrorHandling(payload, cb);
} }
void RPC::newZaddr(bool sapling, const std::function<void(json)>& cb) { void RPC::newZaddr(const std::function<void(json)>& cb) {
json payload = { json payload = {
{"jsonrpc", "1.0"}, {"jsonrpc", "1.0"},
{"id", "someid"}, {"id", "someid"},
{"method", "z_getnewaddress"}, {"method", "z_getnewaddress"},
{"params", { sapling ? "sapling" : "sprout" }}, {"params", { "sapling" }},
}; };
conn->doRPCWithDefaultErrorHandling(payload, cb); conn->doRPCWithDefaultErrorHandling(payload, cb);

2
src/rpc.h

@ -68,7 +68,7 @@ public:
const QMap<QString, double>* getAllBalances() { return allBalances; } const QMap<QString, double>* getAllBalances() { return allBalances; }
const QMap<QString, bool>* getUsedAddresses() { return usedAddresses; } const QMap<QString, bool>* getUsedAddresses() { return usedAddresses; }
void newZaddr(bool sapling, const std::function<void(json)>& cb); void newZaddr(const std::function<void(json)>& cb);
void newTaddr(const std::function<void(json)>& cb); void newTaddr(const std::function<void(json)>& cb);
void getZPrivKey(QString addr, const std::function<void(json)>& cb); void getZPrivKey(QString addr, const std::function<void(json)>& cb);

8
src/sendtab.cpp

@ -497,9 +497,6 @@ Tx MainWindow::createTxFromSendPage() {
// Remove label if it exists // Remove label if it exists
addr = AddressBook::addressFromAddressLabel(addr); addr = AddressBook::addressFromAddressLabel(addr);
// If address is sprout, then we can't send change to sapling, because of turnstile.
//sendChangeToSapling = sendChangeToSapling && !Settings::getInstance()->isSproutAddress(addr);
double amt = ui->sendToWidgets->findChild<QLineEdit*>(QString("Amount") % QString::number(i+1))->text().trimmed().toDouble(); double amt = ui->sendToWidgets->findChild<QLineEdit*>(QString("Amount") % QString::number(i+1))->text().trimmed().toDouble();
totalAmt += amt; totalAmt += amt;
QString memo = ui->sendToWidgets->findChild<QLabel*>(QString("MemoTxt") % QString::number(i+1))->text().trimmed(); QString memo = ui->sendToWidgets->findChild<QLabel*>(QString("MemoTxt") % QString::number(i+1))->text().trimmed();
@ -732,7 +729,10 @@ void MainWindow::sendButton() {
QString MainWindow::doSendTxValidations(Tx tx) { QString MainWindow::doSendTxValidations(Tx tx) {
//TODO: Feedback fromAddr is empty for some reason //TODO: Feedback fromAddr is empty for some reason
if (!Settings::isValidAddress(tx.fromAddr)) return QString(tr("From Address is Invalid")); if (!Settings::isValidAddress(tx.fromAddr)){
qDebug() << "address is invalid! " << tx.fromAddr;
return QString(tr("From Address is Invalid!"));
}
for (auto toAddr : tx.toAddrs) { for (auto toAddr : tx.toAddrs) {
if (!Settings::isValidAddress(toAddr.addr)) { if (!Settings::isValidAddress(toAddr.addr)) {

3
src/websockets.cpp

@ -747,9 +747,6 @@ void AppDataServer::processSendTx(QJsonObject sendTx, MainWindow* mainwindow, st
auto allBalances = mainwindow->getRPC()->getAllBalances(); auto allBalances = mainwindow->getRPC()->getAllBalances();
QList<QPair<QString, double>> bals; QList<QPair<QString, double>> bals;
for (auto i : allBalances->keys()) { for (auto i : allBalances->keys()) {
// Filter out sprout addresses
if (Settings::getInstance()->isSproutAddress(i))
continue;
// Filter out balances that don't have the requisite amount // Filter out balances that don't have the requisite amount
// TODO: should this be amt+tx.fee? // TODO: should this be amt+tx.fee?
if (allBalances->value(i) < amt) if (allBalances->value(i) < amt)

Loading…
Cancel
Save