Browse Source

Merge branch 'master' of github.com:adityapk00/zec-qt-wallet

import_zecw
adityapk00 6 years ago
parent
commit
4cbe1cc610
  1. 4
      README.md
  2. BIN
      res/icon.ico
  3. 8
      src/connection.cpp
  4. 26
      src/mainwindow.cpp
  5. 13
      src/rpc.cpp
  6. 3
      src/turnstile.cpp
  7. 2
      zec-qt-wallet.pro

4
README.md

@ -9,8 +9,8 @@ Head over to the releases page and grab the latest binary. https://github.com/ad
### Linux
Extract and run the binary
```
tar -xvf zec-qt-wallet-v0.2.6.tar.gz
./zec-qt-wallet-v0.2.6/zec-qt-wallet
tar -xvf zec-qt-wallet-v0.2.7.tar.gz
./zec-qt-wallet-v0.2.7/zec-qt-wallet
```
### Windows

BIN
res/icon.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

8
src/connection.cpp

@ -40,7 +40,7 @@ void ConnectionLoader::loadConnection() {
if (config.get() == nullptr) {
d->show();
// Nothing configured, show an error
auto explanation = QString()
QString explanation = QString()
% "A zcash.conf was not found on this machine.\n\n"
% "If you are connecting to a remote/non-standard node "
% "please set the host/port and user/password in the File->Settings menu.";
@ -97,11 +97,11 @@ void ConnectionLoader::refreshZcashdState(Connection* connection) {
auto err = reply->error();
// Failed, see what it is.
qDebug() << err << ":" << QString::fromStdString(res.dump());
//qDebug() << err << ":" << QString::fromStdString(res.dump());
if (err == QNetworkReply::NetworkError::ConnectionRefusedError) {
auto isZcashConfFound = connection->config.get()->usingZcashConf;
auto explanation = QString()
QString explanation = QString()
% (isZcashConfFound ? "A zcash.conf file was found, but a" : "A")
% " connection to zcashd could not be established.\n\n"
% "If you are connecting to a remote/non-standard node "
@ -109,7 +109,7 @@ void ConnectionLoader::refreshZcashdState(Connection* connection) {
this->showError(explanation);
} else if (err == QNetworkReply::NetworkError::AuthenticationRequiredError) {
auto explanation = QString()
QString explanation = QString()
% "Authentication failed. The username / password you specified was "
% "not accepted by zcashd. Try changing it in the File->Settings menu";

26
src/mainwindow.cpp

@ -234,21 +234,25 @@ void MainWindow::turnstileDoMigration(QString fromAddr) {
// Privacy level combobox
// Num tx over num blocks
QList<QPair<int, int>> privOptions;
privOptions.push_back(QPair<double, double>(3, 6));
privOptions.push_back(QPair<double, double>(5, 10));
privOptions.push_back(QPair<double, double>(10, 20));
QList<std::tuple<QString, int, int>> privOptions;
privOptions.push_back(std::make_tuple<QString, int, int>("Good", 3, 576));
privOptions.push_back(std::make_tuple<QString, int, int>("Excellent", 5, 1152));
privOptions.push_back(std::make_tuple<QString, int, int>("Paranoid", 10, 2304));
QObject::connect(turnstile.privLevel, QOverload<int>::of(&QComboBox::currentIndexChanged), [=] (auto idx) {
// Update the fees
turnstile.minerFee->setText(
Settings::getInstance()->getZECUSDDisplayFormat(privOptions[idx].first * Utils::getMinerFee()));
Settings::getInstance()->getZECUSDDisplayFormat(std::get<1>(privOptions[idx]) * Utils::getMinerFee()));
});
turnstile.privLevel->addItem("Good - 3 tx over 6 blocks");
turnstile.privLevel->addItem("Excellent - 5 tx over 10 blocks");
turnstile.privLevel->addItem("Paranoid - 10 tx over 20 blocks");
for (auto i : privOptions) {
turnstile.privLevel->addItem(std::get<0>(i) % " - "
% QString::number(std::get<1>(i)) % " tx over "
% QString::number(std::get<2>(i)) % " blocks ("
% QString::number((int)(std::get<2>(i) / 24 / 24)) % " days)" // 24 blks/hr * 24 hrs per day
);
}
turnstile.buttonBox->button(QDialogButtonBox::Ok)->setText("Start");
if (d.exec() == QDialog::Accepted) {
@ -256,7 +260,7 @@ void MainWindow::turnstileDoMigration(QString fromAddr) {
rpc->getTurnstile()->planMigration(
turnstile.migrateZaddList->currentText(),
turnstile.migrateTo->currentText(),
privLevel.first, privLevel.second);
std::get<1>(privLevel), std::get<2>(privLevel));
QMessageBox::information(this, "Backup your wallet.dat",
"The migration will now start. You can check progress in the File -> Sapling Turnstile menu.\n\nYOU MUST BACKUP YOUR wallet.dat NOW!\n\nNew Addresses have been added to your wallet which will be used for the migration.",
@ -585,7 +589,7 @@ void MainWindow::setupBalancesTab() {
});
}
if (Settings::getInstance()->isTestnet() && Settings::getInstance()->isSproutAddress(addr)) {
if (Settings::getInstance()->isSproutAddress(addr)) {
menu.addAction("Migrate to Sapling", [=] () {
this->turnstileDoMigration(addr);
});

13
src/rpc.cpp

@ -68,6 +68,7 @@ void RPC::setConnection(Connection* c) {
delete conn;
this->conn = c;
refreshZECPrice();
refresh();
}
@ -522,14 +523,9 @@ void RPC::refreshAddresses() {
// Function to create the data model and update the views, used below.
void RPC::updateUI(bool anyUnconfirmed) {
if (Settings::getInstance()->isTestnet()) {
// See if the turnstile migration has any steps that need to be done.
turnstile->executeMigrationStep();
} else {
// Not available on mainnet yet.
main->ui->actionTurnstile_Migration->setVisible(false);
}
// See if the turnstile migration has any steps that need to be done.
turnstile->executeMigrationStep();
ui->unconfirmedWarning->setVisible(anyUnconfirmed);
// Update balances model data, which will update the table too
@ -759,6 +755,7 @@ void RPC::watchTxStatus() {
// Get the ZEC->USD price from coinmarketcap using their API
void RPC::refreshZECPrice() {
qDebug() << QString::fromStdString("Getting zec price");
if (conn == nullptr)
return noConnection();

3
src/turnstile.cpp

@ -121,7 +121,8 @@ void Turnstile::planMigration(QString zaddr, QString destAddr, int numsplits, in
if (migItems.size() == 0) {
// Show error and abort
QMessageBox::warning(mainwindow,
"Locked funds", "Could not initiate migration.\nYou either have unconfirmed funds or the balance is too low for an automatic migration.");
"Locked funds",
"Could not initiate migration.\nYou either have unconfirmed funds or the balance is too low for an automatic migration.");
return;
}

2
zec-qt-wallet.pro

@ -13,7 +13,7 @@ PRECOMPILED_HEADER = src/precompiled.h
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = zec-qt-wallet
APP_VERSION=\\\"0.2.6\\\"
APP_VERSION=\\\"0.2.7\\\"
TEMPLATE = app

Loading…
Cancel
Save