From ba2dcb0399eab116c8bf231a173f3dece33497da Mon Sep 17 00:00:00 2001 From: dustinface <35775977+xdustinface@users.noreply.github.com> Date: Thu, 10 Sep 2020 18:28:05 +0200 Subject: [PATCH 01/11] qt: Update assets and colorize them theme related (#3574) * qt: Replaced checkbox images with new ones * qt: Replaced radiobutton images with new ones * qt: Redefine arrow usage - Removed "hover" arrows - Rename normal -> light - Rename pressed -> dark - Use light as hover in dark theme and vice versa * qt: Update icon set * qt: Update sync spinner * qt: Add new ThemedColor's - ThemedColor::ORANGE - ThemedColor::ICON_ALTERNATIVE_COLOR * qt: Add GUIUtil::getIcon and GUIUtil::setIcon * qt: Use themed icons where required * qt: Make sure icons in SendCoinsEntry are updated on style changes * qt: Make sure status bar icons are updated on style changes * qt: Make sure icons in RPCConsole are updated on style changes * qt: Remove icon/iconsSize in modaloverlaydialog.ui * qt: Remove obsolete qproperty-iconSize entries from general.css * qt: Use QToolButton's in SendVerifyMessageDialog and RPCConsole Instead of QPushButton. This is to have the same alignment of the iconized buttons by default like in SendCoinsEntry * qt: Revert arrow icons * qt: Revert HD icons --- src/Makefile.qt.include | 70 ++++--- src/qt/bitcoingui.cpp | 45 ++-- src/qt/coincontroldialog.cpp | 6 +- src/qt/dash.qrc | 70 ++++--- src/qt/forms/debugwindow.ui | 78 +------ src/qt/forms/modaloverlay.ui | 14 -- src/qt/forms/signverifymessagedialog.ui | 20 +- src/qt/guiconstants.h | 10 + src/qt/guiutil.cpp | 47 +++++ src/qt/guiutil.h | 14 ++ src/qt/modaloverlay.cpp | 2 + src/qt/res/css/dark.css | 195 ++++++++++++++++- src/qt/res/css/general.css | 129 +----------- src/qt/res/css/light.css | 197 +++++++++++++++++- src/qt/res/icons/address-book.png | Bin 1035 -> 1053 bytes src/qt/res/icons/clock1.png | Bin 1464 -> 923 bytes src/qt/res/icons/clock2.png | Bin 1611 -> 1016 bytes src/qt/res/icons/clock3.png | Bin 1655 -> 908 bytes src/qt/res/icons/clock4.png | Bin 1550 -> 839 bytes src/qt/res/icons/clock5.png | Bin 1498 -> 908 bytes src/qt/res/icons/connect1_16.png | Bin 1521 -> 847 bytes src/qt/res/icons/connect2_16.png | Bin 1625 -> 902 bytes src/qt/res/icons/connect3_16.png | Bin 1688 -> 893 bytes src/qt/res/icons/connect4_16.png | Bin 1431 -> 864 bytes src/qt/res/icons/editcopy.png | Bin 641 -> 678 bytes src/qt/res/icons/editpaste.png | Bin 514 -> 727 bytes src/qt/res/icons/eye.png | Bin 439 -> 1177 bytes src/qt/res/icons/eye_minus.png | Bin 500 -> 1216 bytes src/qt/res/icons/eye_plus.png | Bin 548 -> 1255 bytes src/qt/res/icons/fontbigger.png | Bin 994 -> 2686 bytes src/qt/res/icons/fontsmaller.png | Bin 794 -> 2570 bytes src/qt/res/icons/lock_closed.png | Bin 505 -> 572 bytes src/qt/res/icons/lock_open.png | Bin 529 -> 562 bytes src/qt/res/icons/remove.png | Bin 682 -> 1433 bytes src/qt/res/icons/synced.png | Bin 1521 -> 3208 bytes src/qt/res/icons/transaction0.png | Bin 618 -> 814 bytes src/qt/res/icons/transaction_abandoned.png | Bin 1219 -> 538 bytes src/qt/res/icons/warning.png | Bin 2368 -> 3963 bytes ...w_down_pressed.png => arrow_down_dark.png} | Bin src/qt/res/images/arrow_down_hover.png | Bin 324 -> 0 bytes ...w_down_normal.png => arrow_down_light.png} | Bin ...w_left_pressed.png => arrow_left_dark.png} | Bin src/qt/res/images/arrow_left_hover.png | Bin 373 -> 0 bytes ...w_left_normal.png => arrow_left_light.png} | Bin ...right_pressed.png => arrow_right_dark.png} | Bin src/qt/res/images/arrow_right_hover.png | Bin 353 -> 0 bytes ...right_normal.png => arrow_right_light.png} | Bin ...arrow_up_pressed.png => arrow_up_dark.png} | Bin src/qt/res/images/arrow_up_hover.png | Bin 347 -> 0 bytes ...arrow_up_normal.png => arrow_up_light.png} | Bin src/qt/res/images/checkbox_checked.png | Bin 1233 -> 0 bytes src/qt/res/images/checkbox_checked_dark.png | Bin 0 -> 2109 bytes .../res/images/checkbox_checked_disabled.png | Bin 981 -> 0 bytes .../images/checkbox_checked_disabled_dark.png | Bin 0 -> 2104 bytes .../checkbox_checked_disabled_light.png | Bin 0 -> 2104 bytes src/qt/res/images/checkbox_checked_hover.png | Bin 1333 -> 0 bytes .../images/checkbox_checked_hover_dark.png | Bin 0 -> 2104 bytes .../images/checkbox_checked_hover_light.png | Bin 0 -> 2105 bytes src/qt/res/images/checkbox_checked_light.png | Bin 0 -> 2103 bytes .../res/images/checkbox_checked_pressed.png | Bin 1093 -> 0 bytes src/qt/res/images/checkbox_normal.png | Bin 457 -> 0 bytes src/qt/res/images/checkbox_normal_dark.png | Bin 0 -> 1660 bytes .../res/images/checkbox_normal_disabled.png | Bin 431 -> 0 bytes .../images/checkbox_normal_disabled_dark.png | Bin 0 -> 1659 bytes .../images/checkbox_normal_disabled_light.png | Bin 0 -> 1656 bytes src/qt/res/images/checkbox_normal_hover.png | Bin 509 -> 0 bytes .../res/images/checkbox_normal_hover_dark.png | Bin 0 -> 1631 bytes .../images/checkbox_normal_hover_light.png | Bin 0 -> 1629 bytes src/qt/res/images/checkbox_normal_light.png | Bin 0 -> 1628 bytes src/qt/res/images/checkbox_normal_pressed.png | Bin 447 -> 0 bytes src/qt/res/images/checkbox_partly_checked.png | Bin 1029 -> 0 bytes .../images/checkbox_partly_checked_dark.png | Bin 0 -> 1743 bytes .../checkbox_partly_checked_disabled.png | Bin 998 -> 0 bytes .../checkbox_partly_checked_disabled_dark.png | Bin 0 -> 1743 bytes ...checkbox_partly_checked_disabled_light.png | Bin 0 -> 1743 bytes .../images/checkbox_partly_checked_hover.png | Bin 1176 -> 0 bytes .../checkbox_partly_checked_hover_dark.png | Bin 0 -> 1744 bytes .../checkbox_partly_checked_hover_light.png | Bin 0 -> 1743 bytes .../images/checkbox_partly_checked_light.png | Bin 0 -> 1740 bytes .../checkbox_partly_checked_pressed.png | Bin 891 -> 0 bytes src/qt/res/images/radio_checked.png | Bin 1698 -> 0 bytes src/qt/res/images/radio_checked_dark.png | Bin 0 -> 2498 bytes src/qt/res/images/radio_checked_disabled.png | Bin 1602 -> 0 bytes .../images/radio_checked_disabled_dark.png | Bin 0 -> 2521 bytes .../images/radio_checked_disabled_light.png | Bin 0 -> 2468 bytes src/qt/res/images/radio_checked_hover.png | Bin 1701 -> 0 bytes .../res/images/radio_checked_hover_dark.png | Bin 0 -> 2520 bytes .../res/images/radio_checked_hover_light.png | Bin 0 -> 2497 bytes src/qt/res/images/radio_checked_light.png | Bin 0 -> 2482 bytes src/qt/res/images/radio_checked_pressed.png | Bin 1405 -> 0 bytes src/qt/res/images/radio_normal.png | Bin 1465 -> 0 bytes src/qt/res/images/radio_normal_dark.png | Bin 0 -> 2301 bytes src/qt/res/images/radio_normal_disabled.png | Bin 1377 -> 0 bytes .../res/images/radio_normal_disabled_dark.png | Bin 0 -> 2318 bytes .../images/radio_normal_disabled_light.png | Bin 0 -> 2279 bytes src/qt/res/images/radio_normal_hover.png | Bin 1473 -> 0 bytes src/qt/res/images/radio_normal_hover_dark.png | Bin 0 -> 2253 bytes .../res/images/radio_normal_hover_light.png | Bin 0 -> 2204 bytes src/qt/res/images/radio_normal_light.png | Bin 0 -> 2277 bytes src/qt/res/images/radio_normal_pressed.png | Bin 1219 -> 0 bytes src/qt/res/movies/spinner-000.png | Bin 1794 -> 998 bytes src/qt/res/movies/spinner-001.png | Bin 2376 -> 1219 bytes src/qt/res/movies/spinner-002.png | Bin 2376 -> 1227 bytes src/qt/res/movies/spinner-003.png | Bin 2355 -> 1232 bytes src/qt/res/movies/spinner-004.png | Bin 2349 -> 1225 bytes src/qt/res/movies/spinner-005.png | Bin 2305 -> 1223 bytes src/qt/res/movies/spinner-006.png | Bin 2304 -> 1199 bytes src/qt/res/movies/spinner-007.png | Bin 2283 -> 1192 bytes src/qt/res/movies/spinner-008.png | Bin 2312 -> 1152 bytes src/qt/res/movies/spinner-009.png | Bin 1810 -> 956 bytes src/qt/res/movies/spinner-010.png | Bin 2305 -> 1142 bytes src/qt/res/movies/spinner-011.png | Bin 2338 -> 1154 bytes src/qt/res/movies/spinner-012.png | Bin 2352 -> 1135 bytes src/qt/res/movies/spinner-013.png | Bin 2377 -> 1160 bytes src/qt/res/movies/spinner-014.png | Bin 2358 -> 1162 bytes src/qt/res/movies/spinner-015.png | Bin 2405 -> 1182 bytes src/qt/res/movies/spinner-016.png | Bin 2429 -> 1193 bytes src/qt/res/movies/spinner-017.png | Bin 2408 -> 1188 bytes src/qt/res/movies/spinner-018.png | Bin 1831 -> 992 bytes src/qt/res/movies/spinner-019.png | Bin 2380 -> 1209 bytes src/qt/res/movies/spinner-020.png | Bin 2366 -> 1236 bytes src/qt/res/movies/spinner-021.png | Bin 2368 -> 1239 bytes src/qt/res/movies/spinner-022.png | Bin 2356 -> 1225 bytes src/qt/res/movies/spinner-023.png | Bin 2311 -> 1214 bytes src/qt/res/movies/spinner-024.png | Bin 2315 -> 1202 bytes src/qt/res/movies/spinner-025.png | Bin 2298 -> 1191 bytes src/qt/res/movies/spinner-026.png | Bin 2291 -> 1153 bytes src/qt/res/movies/spinner-027.png | Bin 1816 -> 949 bytes src/qt/res/movies/spinner-028.png | Bin 2308 -> 1136 bytes src/qt/res/movies/spinner-029.png | Bin 2356 -> 1158 bytes src/qt/res/movies/spinner-030.png | Bin 2346 -> 1136 bytes src/qt/res/movies/spinner-031.png | Bin 2380 -> 1157 bytes src/qt/res/movies/spinner-032.png | Bin 2345 -> 1171 bytes src/qt/res/movies/spinner-033.png | Bin 2401 -> 1173 bytes src/qt/res/movies/spinner-034.png | Bin 2422 -> 1199 bytes src/qt/res/movies/spinner-035.png | Bin 2406 -> 1191 bytes src/qt/res/src/spinner.png | Bin 2024 -> 808 bytes src/qt/rpcconsole.cpp | 22 +- src/qt/rpcconsole.h | 2 + src/qt/sendcoinsentry.cpp | 24 ++- src/qt/sendcoinsentry.h | 5 + src/qt/signverifymessagedialog.cpp | 9 +- src/qt/transactiontablemodel.cpp | 34 +-- src/qt/transactionview.cpp | 4 +- 144 files changed, 645 insertions(+), 352 deletions(-) rename src/qt/res/images/{arrow_down_pressed.png => arrow_down_dark.png} (100%) delete mode 100644 src/qt/res/images/arrow_down_hover.png rename src/qt/res/images/{arrow_down_normal.png => arrow_down_light.png} (100%) rename src/qt/res/images/{arrow_left_pressed.png => arrow_left_dark.png} (100%) delete mode 100644 src/qt/res/images/arrow_left_hover.png rename src/qt/res/images/{arrow_left_normal.png => arrow_left_light.png} (100%) rename src/qt/res/images/{arrow_right_pressed.png => arrow_right_dark.png} (100%) delete mode 100644 src/qt/res/images/arrow_right_hover.png rename src/qt/res/images/{arrow_right_normal.png => arrow_right_light.png} (100%) rename src/qt/res/images/{arrow_up_pressed.png => arrow_up_dark.png} (100%) delete mode 100644 src/qt/res/images/arrow_up_hover.png rename src/qt/res/images/{arrow_up_normal.png => arrow_up_light.png} (100%) delete mode 100644 src/qt/res/images/checkbox_checked.png create mode 100644 src/qt/res/images/checkbox_checked_dark.png delete mode 100644 src/qt/res/images/checkbox_checked_disabled.png create mode 100644 src/qt/res/images/checkbox_checked_disabled_dark.png create mode 100644 src/qt/res/images/checkbox_checked_disabled_light.png delete mode 100644 src/qt/res/images/checkbox_checked_hover.png create mode 100644 src/qt/res/images/checkbox_checked_hover_dark.png create mode 100644 src/qt/res/images/checkbox_checked_hover_light.png create mode 100644 src/qt/res/images/checkbox_checked_light.png delete mode 100644 src/qt/res/images/checkbox_checked_pressed.png delete mode 100644 src/qt/res/images/checkbox_normal.png create mode 100644 src/qt/res/images/checkbox_normal_dark.png delete mode 100644 src/qt/res/images/checkbox_normal_disabled.png create mode 100644 src/qt/res/images/checkbox_normal_disabled_dark.png create mode 100644 src/qt/res/images/checkbox_normal_disabled_light.png delete mode 100644 src/qt/res/images/checkbox_normal_hover.png create mode 100644 src/qt/res/images/checkbox_normal_hover_dark.png create mode 100644 src/qt/res/images/checkbox_normal_hover_light.png create mode 100644 src/qt/res/images/checkbox_normal_light.png delete mode 100644 src/qt/res/images/checkbox_normal_pressed.png delete mode 100644 src/qt/res/images/checkbox_partly_checked.png create mode 100644 src/qt/res/images/checkbox_partly_checked_dark.png delete mode 100644 src/qt/res/images/checkbox_partly_checked_disabled.png create mode 100644 src/qt/res/images/checkbox_partly_checked_disabled_dark.png create mode 100644 src/qt/res/images/checkbox_partly_checked_disabled_light.png delete mode 100644 src/qt/res/images/checkbox_partly_checked_hover.png create mode 100644 src/qt/res/images/checkbox_partly_checked_hover_dark.png create mode 100644 src/qt/res/images/checkbox_partly_checked_hover_light.png create mode 100644 src/qt/res/images/checkbox_partly_checked_light.png delete mode 100644 src/qt/res/images/checkbox_partly_checked_pressed.png delete mode 100644 src/qt/res/images/radio_checked.png create mode 100644 src/qt/res/images/radio_checked_dark.png delete mode 100644 src/qt/res/images/radio_checked_disabled.png create mode 100644 src/qt/res/images/radio_checked_disabled_dark.png create mode 100644 src/qt/res/images/radio_checked_disabled_light.png delete mode 100644 src/qt/res/images/radio_checked_hover.png create mode 100644 src/qt/res/images/radio_checked_hover_dark.png create mode 100644 src/qt/res/images/radio_checked_hover_light.png create mode 100644 src/qt/res/images/radio_checked_light.png delete mode 100644 src/qt/res/images/radio_checked_pressed.png delete mode 100644 src/qt/res/images/radio_normal.png create mode 100644 src/qt/res/images/radio_normal_dark.png delete mode 100644 src/qt/res/images/radio_normal_disabled.png create mode 100644 src/qt/res/images/radio_normal_disabled_dark.png create mode 100644 src/qt/res/images/radio_normal_disabled_light.png delete mode 100644 src/qt/res/images/radio_normal_hover.png create mode 100644 src/qt/res/images/radio_normal_hover_dark.png create mode 100644 src/qt/res/images/radio_normal_hover_light.png create mode 100644 src/qt/res/images/radio_normal_light.png delete mode 100644 src/qt/res/images/radio_normal_pressed.png diff --git a/src/Makefile.qt.include b/src/Makefile.qt.include index 7d2f9055ba3e..a4eacd3f0359 100644 --- a/src/Makefile.qt.include +++ b/src/Makefile.qt.include @@ -305,18 +305,14 @@ BITCOIN_QT_CPP += $(BITCOIN_QT_WALLET_CPP) endif RES_IMAGES = \ - qt/res/images/arrow_down_normal.png \ - qt/res/images/arrow_down_hover.png \ - qt/res/images/arrow_down_pressed.png \ - qt/res/images/arrow_left_normal.png \ - qt/res/images/arrow_left_hover.png \ - qt/res/images/arrow_left_pressed.png \ - qt/res/images/arrow_right_normal.png \ - qt/res/images/arrow_right_hover.png \ - qt/res/images/arrow_right_pressed.png \ - qt/res/images/arrow_up_normal.png \ - qt/res/images/arrow_up_hover.png \ - qt/res/images/arrow_up_pressed.png \ + qt/res/images/arrow_down_dark.png \ + qt/res/images/arrow_down_light.png \ + qt/res/images/arrow_left_dark.png \ + qt/res/images/arrow_left_light.png \ + qt/res/images/arrow_right_dark.png \ + qt/res/images/arrow_right_light.png \ + qt/res/images/arrow_up_dark.png \ + qt/res/images/arrow_up_light.png \ qt/res/images/arrow_light_down_normal.png \ qt/res/images/arrow_light_down_hover.png \ qt/res/images/arrow_light_left_normal.png \ @@ -325,29 +321,39 @@ RES_IMAGES = \ qt/res/images/arrow_light_right_hover.png \ qt/res/images/arrow_light_up_normal.png \ qt/res/images/arrow_light_up_hover.png \ - qt/res/images/checkbox_normal.png \ - qt/res/images/checkbox_normal_hover.png \ - qt/res/images/checkbox_normal_pressed.png \ - qt/res/images/checkbox_normal_disabled.png \ - qt/res/images/checkbox_checked.png \ - qt/res/images/checkbox_checked_hover.png \ - qt/res/images/checkbox_checked_pressed.png \ - qt/res/images/checkbox_checked_disabled.png \ - qt/res/images/checkbox_partly_checked.png \ - qt/res/images/checkbox_partly_checked_hover.png \ - qt/res/images/checkbox_partly_checked_pressed.png \ - qt/res/images/checkbox_partly_checked_disabled.png \ + qt/res/images/checkbox_normal_dark.png \ + qt/res/images/checkbox_normal_hover_dark.png \ + qt/res/images/checkbox_normal_disabled_dark.png \ + qt/res/images/checkbox_checked_dark.png \ + qt/res/images/checkbox_checked_hover_dark.png \ + qt/res/images/checkbox_checked_disabled_dark.png \ + qt/res/images/checkbox_partly_checked_dark.png \ + qt/res/images/checkbox_partly_checked_hover_dark.png \ + qt/res/images/checkbox_partly_checked_disabled_dark.png \ + qt/res/images/checkbox_normal_light.png \ + qt/res/images/checkbox_normal_hover_light.png \ + qt/res/images/checkbox_normal_disabled_light.png \ + qt/res/images/checkbox_checked_light.png \ + qt/res/images/checkbox_checked_hover_light.png \ + qt/res/images/checkbox_checked_disabled_light.png \ + qt/res/images/checkbox_partly_checked_light.png \ + qt/res/images/checkbox_partly_checked_hover_light.png \ + qt/res/images/checkbox_partly_checked_disabled_light.png \ qt/res/images/dash_logo_horizontal.png \ qt/res/images/dash_logo_toolbar.png \ qt/res/images/dash_logo_toolbar_blue.png \ - qt/res/images/radio_normal.png \ - qt/res/images/radio_normal_hover.png \ - qt/res/images/radio_normal_pressed.png \ - qt/res/images/radio_checked.png \ - qt/res/images/radio_checked_hover.png \ - qt/res/images/radio_checked_pressed.png \ - qt/res/images/radio_normal_disabled.png \ - qt/res/images/radio_checked_disabled.png \ + qt/res/images/radio_normal_dark.png \ + qt/res/images/radio_normal_hover_dark.png \ + qt/res/images/radio_checked_dark.png \ + qt/res/images/radio_checked_hover_dark.png \ + qt/res/images/radio_normal_disabled_dark.png \ + qt/res/images/radio_checked_disabled_dark.png \ + qt/res/images/radio_normal_light.png \ + qt/res/images/radio_normal_hover_light.png \ + qt/res/images/radio_checked_light.png \ + qt/res/images/radio_checked_hover_light.png \ + qt/res/images/radio_normal_disabled_light.png \ + qt/res/images/radio_checked_disabled_light.png \ qt/res/images/splash.png RES_CSS = \ diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index b601c9909da2..05b958bc12e5 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -995,21 +995,21 @@ void BitcoinGUI::updateNetworkState() QString icon; switch(count) { - case 0: icon = ":/icons/connect_0"; break; - case 1: case 2: case 3: icon = ":/icons/connect_1"; break; - case 4: case 5: case 6: icon = ":/icons/connect_2"; break; - case 7: case 8: case 9: icon = ":/icons/connect_3"; break; - default: icon = ":/icons/connect_4"; break; + case 0: icon = "connect_0"; break; + case 1: case 2: case 3: icon = "connect_1"; break; + case 4: case 5: case 6: icon = "connect_2"; break; + case 7: case 8: case 9: icon = "connect_3"; break; + default: icon = "connect_4"; break; } if (clientModel->getNetworkActive()) { labelConnectionsIcon->setToolTip(tr("%n active connection(s) to Dash network", "", count)); } else { labelConnectionsIcon->setToolTip(tr("Network activity disabled")); - icon = ":/icons/network_disabled"; + icon = "network_disabled"; } - labelConnectionsIcon->setPixmap(QIcon(icon).pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); + labelConnectionsIcon->setPixmap(GUIUtil::getIcon(icon).pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); } void BitcoinGUI::setNumConnections(int count) @@ -1125,8 +1125,8 @@ void BitcoinGUI::setNumBlocks(int count, const QDateTime& blockDate, const QStri tooltip = tr("Catching up...") + QString("
") + tooltip; if(count != prevBlocks) { - labelBlocksIcon->setPixmap(QIcon(QString( - ":/movies/spinner-%1").arg(spinnerFrame, 3, 10, QChar('0'))) + labelBlocksIcon->setPixmap(GUIUtil::getIcon(QString( + "spinner-%1").arg(spinnerFrame, 3, 10, QChar('0')), GUIUtil::ThemedColor::BLUE, MOVIES_PATH) .pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); spinnerFrame = (spinnerFrame + 1) % SPINNER_FRAMES; } @@ -1181,11 +1181,11 @@ void BitcoinGUI::setAdditionalDataSyncProgress(double nSyncProgress) if(masternodeSync.IsSynced()) { progressBarLabel->setVisible(false); progressBar->setVisible(false); - labelBlocksIcon->setPixmap(QIcon(":/icons/synced").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); + labelBlocksIcon->setPixmap(GUIUtil::getIcon("synced").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); } else { - labelBlocksIcon->setPixmap(QIcon(QString( - ":/movies/spinner-%1").arg(spinnerFrame, 3, 10, QChar('0'))) + labelBlocksIcon->setPixmap(GUIUtil::getIcon(QString( + "spinner-%1").arg(spinnerFrame, 3, 10, QChar('0')), GUIUtil::ThemedColor::BLUE, MOVIES_PATH) .pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); spinnerFrame = (spinnerFrame + 1) % SPINNER_FRAMES; @@ -1288,6 +1288,19 @@ void BitcoinGUI::changeEvent(QEvent *e) } } #endif + if (e->type() == QEvent::StyleChange) { + updateNetworkState(); +#ifdef ENABLE_WALLET + updateWalletStatus(); +#endif + if (masternodeSync.IsSynced()) { + labelBlocksIcon->setPixmap(GUIUtil::getIcon("synced").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); + } else { + labelBlocksIcon->setPixmap(GUIUtil::getIcon(QString( + "spinner-%1").arg(spinnerFrame, 3, 10, QChar('0')), GUIUtil::ThemedColor::BLUE, MOVIES_PATH) + .pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); + } + } } void BitcoinGUI::closeEvent(QCloseEvent *event) @@ -1454,7 +1467,7 @@ bool BitcoinGUI::handlePaymentRequest(const SendCoinsRecipient& recipient) void BitcoinGUI::setHDStatus(int hdEnabled) { - labelWalletHDStatusIcon->setPixmap(QIcon(hdEnabled ? ":/icons/hd_enabled" : ":/icons/hd_disabled").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); + labelWalletHDStatusIcon->setPixmap(GUIUtil::getIcon(hdEnabled ? "hd_enabled" : "hd_disabled").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); labelWalletHDStatusIcon->setToolTip(hdEnabled ? tr("HD key generation is enabled") : tr("HD key generation is disabled")); // eventually disable the QLabel to set its opacity to 50% @@ -1475,7 +1488,7 @@ void BitcoinGUI::setEncryptionStatus(int status) break; case WalletModel::Unlocked: labelWalletEncryptionIcon->show(); - labelWalletEncryptionIcon->setPixmap(QIcon(":/icons/lock_open").pixmap(STATUSBAR_ICONSIZE,STATUSBAR_ICONSIZE)); + labelWalletEncryptionIcon->setPixmap(GUIUtil::getIcon("lock_open").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); labelWalletEncryptionIcon->setToolTip(tr("Wallet is encrypted and currently unlocked")); encryptWalletAction->setChecked(true); changePassphraseAction->setEnabled(true); @@ -1485,7 +1498,7 @@ void BitcoinGUI::setEncryptionStatus(int status) break; case WalletModel::UnlockedForMixingOnly: labelWalletEncryptionIcon->show(); - labelWalletEncryptionIcon->setPixmap(QIcon(":/icons/lock_open").pixmap(STATUSBAR_ICONSIZE,STATUSBAR_ICONSIZE)); + labelWalletEncryptionIcon->setPixmap(GUIUtil::getIcon("lock_open").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); labelWalletEncryptionIcon->setToolTip(tr("Wallet is encrypted and currently unlocked for mixing only")); encryptWalletAction->setChecked(true); changePassphraseAction->setEnabled(true); @@ -1495,7 +1508,7 @@ void BitcoinGUI::setEncryptionStatus(int status) break; case WalletModel::Locked: labelWalletEncryptionIcon->show(); - labelWalletEncryptionIcon->setPixmap(QIcon(":/icons/lock_closed").pixmap(STATUSBAR_ICONSIZE,STATUSBAR_ICONSIZE)); + labelWalletEncryptionIcon->setPixmap(GUIUtil::getIcon("lock_closed").pixmap(STATUSBAR_ICONSIZE, STATUSBAR_ICONSIZE)); labelWalletEncryptionIcon->setToolTip(tr("Wallet is encrypted and currently locked")); encryptWalletAction->setChecked(true); changePassphraseAction->setEnabled(true); diff --git a/src/qt/coincontroldialog.cpp b/src/qt/coincontroldialog.cpp index b240002510fa..3a02e387df06 100644 --- a/src/qt/coincontroldialog.cpp +++ b/src/qt/coincontroldialog.cpp @@ -233,7 +233,7 @@ void CoinControlDialog::buttonToggleLockClicked() else{ model->lockCoin(outpt); item->setDisabled(true); - item->setIcon(COLUMN_CHECKBOX, QIcon(":/icons/lock_closed")); + item->setIcon(COLUMN_CHECKBOX, GUIUtil::getIcon("lock_closed", GUIUtil::ThemedColor::RED)); } updateLabelLocked(); } @@ -322,7 +322,7 @@ void CoinControlDialog::lockCoin() COutPoint outpt(uint256S(contextMenuItem->text(COLUMN_TXHASH).toStdString()), contextMenuItem->text(COLUMN_VOUT_INDEX).toUInt()); model->lockCoin(outpt); contextMenuItem->setDisabled(true); - contextMenuItem->setIcon(COLUMN_CHECKBOX, QIcon(":/icons/lock_closed")); + contextMenuItem->setIcon(COLUMN_CHECKBOX, GUIUtil::getIcon("lock_closed", GUIUtil::ThemedColor::RED)); updateLabelLocked(); } @@ -800,7 +800,7 @@ void CoinControlDialog::updateView() COutPoint outpt(txhash, out.i); coinControl()->UnSelect(outpt); // just to be sure itemOutput->setDisabled(true); - itemOutput->setIcon(COLUMN_CHECKBOX, QIcon(":/icons/lock_closed")); + itemOutput->setIcon(COLUMN_CHECKBOX, GUIUtil::getIcon("lock_closed", GUIUtil::ThemedColor::RED)); } // set checkbox diff --git a/src/qt/dash.qrc b/src/qt/dash.qrc index 4877def6f61a..d8e1f02fee90 100644 --- a/src/qt/dash.qrc +++ b/src/qt/dash.qrc @@ -81,18 +81,14 @@ res/fonts/Montserrat/Montserrat-ThinItalic.otf - res/images/arrow_down_normal.png - res/images/arrow_down_hover.png - res/images/arrow_down_pressed.png - res/images/arrow_left_normal.png - res/images/arrow_left_hover.png - res/images/arrow_left_pressed.png - res/images/arrow_right_normal.png - res/images/arrow_right_hover.png - res/images/arrow_right_pressed.png - res/images/arrow_up_normal.png - res/images/arrow_up_hover.png - res/images/arrow_up_pressed.png + res/images/arrow_down_dark.png + res/images/arrow_down_light.png + res/images/arrow_left_dark.png + res/images/arrow_left_light.png + res/images/arrow_right_dark.png + res/images/arrow_right_light.png + res/images/arrow_up_dark.png + res/images/arrow_up_light.png res/images/arrow_light_down_normal.png res/images/arrow_light_down_hover.png res/images/arrow_light_left_normal.png @@ -101,29 +97,39 @@ res/images/arrow_light_right_hover.png res/images/arrow_light_up_normal.png res/images/arrow_light_up_hover.png - res/images/checkbox_normal.png - res/images/checkbox_normal_hover.png - res/images/checkbox_normal_pressed.png - res/images/checkbox_normal_disabled.png - res/images/checkbox_checked.png - res/images/checkbox_checked_hover.png - res/images/checkbox_checked_pressed.png - res/images/checkbox_checked_disabled.png - res/images/checkbox_partly_checked.png - res/images/checkbox_partly_checked_hover.png - res/images/checkbox_partly_checked_pressed.png - res/images/checkbox_partly_checked_disabled.png + res/images/checkbox_normal_dark.png + res/images/checkbox_normal_hover_dark.png + res/images/checkbox_normal_disabled_dark.png + res/images/checkbox_checked_dark.png + res/images/checkbox_checked_hover_dark.png + res/images/checkbox_checked_disabled_dark.png + res/images/checkbox_partly_checked_dark.png + res/images/checkbox_partly_checked_hover_dark.png + res/images/checkbox_partly_checked_disabled_dark.png + res/images/checkbox_normal_light.png + res/images/checkbox_normal_hover_light.png + res/images/checkbox_normal_disabled_light.png + res/images/checkbox_checked_light.png + res/images/checkbox_checked_hover_light.png + res/images/checkbox_checked_disabled_light.png + res/images/checkbox_partly_checked_light.png + res/images/checkbox_partly_checked_hover_light.png + res/images/checkbox_partly_checked_disabled_dark.png res/images/dash_logo_horizontal.png res/images/dash_logo_toolbar.png res/images/dash_logo_toolbar_blue.png - res/images/radio_normal.png - res/images/radio_normal_hover.png - res/images/radio_normal_pressed.png - res/images/radio_checked.png - res/images/radio_checked_hover.png - res/images/radio_checked_pressed.png - res/images/radio_normal_disabled.png - res/images/radio_checked_disabled.png + res/images/radio_normal_dark.png + res/images/radio_normal_hover_dark.png + res/images/radio_checked_dark.png + res/images/radio_checked_hover_dark.png + res/images/radio_normal_disabled_dark.png + res/images/radio_checked_disabled_dark.png + res/images/radio_normal_light.png + res/images/radio_normal_hover_light.png + res/images/radio_checked_light.png + res/images/radio_checked_hover_light.png + res/images/radio_normal_disabled_light.png + res/images/radio_checked_disabled_light.png res/images/splash.png diff --git a/src/qt/forms/debugwindow.ui b/src/qt/forms/debugwindow.ui index b0f65665f3aa..a8e891f7dded 100644 --- a/src/qt/forms/debugwindow.ui +++ b/src/qt/forms/debugwindow.ui @@ -531,99 +531,27 @@ - - - - 24 - 24 - - + Decrease font size - - - - - - :/icons/fontsmaller:/icons/fontsmaller - - - - 24 - 16 - - - - false - - - true - - - - - 24 - 24 - - + Increase font size - - - - - - :/icons/fontbigger:/icons/fontbigger - - - - 24 - 16 - - - - false - - - true - - - - - 24 - 24 - - + Clear console - - Qt::LeftToRight - - - - - - - :/icons/console_remove:/icons/console_remove - Ctrl+L - - false - - - true - diff --git a/src/qt/forms/modaloverlay.ui b/src/qt/forms/modaloverlay.ui index 4bf301e81a41..fd32f8c9017c 100644 --- a/src/qt/forms/modaloverlay.ui +++ b/src/qt/forms/modaloverlay.ui @@ -86,20 +86,6 @@ - - - :/icons/warning - :/icons/warning:/icons/warning - - - - 48 - 48 - - - - true - diff --git a/src/qt/forms/signverifymessagedialog.ui b/src/qt/forms/signverifymessagedialog.ui index 278c9c7733c0..01054ef4ab5d 100644 --- a/src/qt/forms/signverifymessagedialog.ui +++ b/src/qt/forms/signverifymessagedialog.ui @@ -86,7 +86,7 @@ - + Choose previously used address @@ -96,13 +96,10 @@ Alt+A - - false - - + Paste address from clipboard @@ -112,9 +109,6 @@ Alt+P - - false - @@ -149,16 +143,13 @@ - + Copy the current signature to the system clipboard - - false - @@ -262,7 +253,7 @@ - + Choose previously used address @@ -272,9 +263,6 @@ Alt+A - - false - diff --git a/src/qt/guiconstants.h b/src/qt/guiconstants.h index cdbec1e1542f..12378d70cf1c 100644 --- a/src/qt/guiconstants.h +++ b/src/qt/guiconstants.h @@ -15,8 +15,18 @@ static const int MAX_PASSPHRASE_SIZE = 1024; /* DashGUI -- Size of icons in status bar */ static const int STATUSBAR_ICONSIZE = 16; +/* DashGUI -- Size of button icons e.g. in SendCoinEntry or SignVerifyMessageDialog */ +static const int BUTTON_ICONSIZE = 23; + static const bool DEFAULT_SPLASHSCREEN = true; +/** Defines the half in RGB space, basically a grey in the middle between black and white */ +#define RGB_HALF 0x7f7f7f +/** Path to the icon ressource folder */ +#define ICONS_PATH ":icons/" +/** Path to the movies ressource folder */ +#define MOVIES_PATH ":movies/" + /* Tooltips longer than this (in characters) are converted into rich text, so that they can be word-wrapped. */ diff --git a/src/qt/guiutil.cpp b/src/qt/guiutil.cpp index bbd6af975fc5..cfec835e1276 100644 --- a/src/qt/guiutil.cpp +++ b/src/qt/guiutil.cpp @@ -42,6 +42,7 @@ #include +#include #include #include #include @@ -156,6 +157,7 @@ static const std::map themedColors = { { ThemedColor::DEFAULT, QColor(85, 85, 85) }, { ThemedColor::UNCONFIRMED, QColor(128, 128, 128) }, { ThemedColor::BLUE, QColor(0, 141, 228) }, + { ThemedColor::ORANGE, QColor(199, 147, 4) }, { ThemedColor::RED, QColor(168, 72, 50) }, { ThemedColor::GREEN, QColor(8, 110, 3) }, { ThemedColor::BAREADDRESS, QColor(140, 140, 140) }, @@ -166,12 +168,14 @@ static const std::map themedColors = { { ThemedColor::BACKGROUND_WIDGET, QColor(234, 234, 236) }, { ThemedColor::BORDER_WIDGET, QColor(220, 220, 220) }, { ThemedColor::QR_PIXEL, QColor(85, 85, 85) }, + { ThemedColor::ICON_ALTERNATIVE_COLOR, QColor(167, 167, 167) }, }; static const std::map themedDarkColors = { { ThemedColor::DEFAULT, QColor(199, 199, 199) }, { ThemedColor::UNCONFIRMED, QColor(170, 170, 170) }, { ThemedColor::BLUE, QColor(0, 89, 154) }, + { ThemedColor::ORANGE, QColor(199, 147, 4) }, { ThemedColor::RED, QColor(168, 72, 50) }, { ThemedColor::GREEN, QColor(8, 110, 3) }, { ThemedColor::BAREADDRESS, QColor(140, 140, 140) }, @@ -182,6 +186,7 @@ static const std::map themedDarkColors = { { ThemedColor::BACKGROUND_WIDGET, QColor(45, 45, 46) }, { ThemedColor::BORDER_WIDGET, QColor(74, 74, 75) }, { ThemedColor::QR_PIXEL, QColor(199, 199, 199) }, + { ThemedColor::ICON_ALTERNATIVE_COLOR, QColor(74, 74, 75) }, }; static const std::map themedStyles = { @@ -214,6 +219,48 @@ QString getThemedStyleQString(ThemedStyle style) return theme.startsWith(darkThemePrefix) ? themedDarkStyles.at(style) : themedStyles.at(style); } +QIcon getIcon(const QString& strIcon, const ThemedColor color, const ThemedColor colorAlternative, const QString& strIconPath) +{ + QColor qcolor = getThemedQColor(color); + QColor qcolorAlternative = getThemedQColor(colorAlternative); + QIcon icon(strIconPath + strIcon); + QIcon themedIcon; + for (const QSize& size : icon.availableSizes()) { + QImage image(icon.pixmap(size).toImage()); + image = image.convertToFormat(QImage::Format_ARGB32); + for (int x = 0; x < image.width(); ++x) { + for (int y = 0; y < image.height(); ++y) { + const QRgb rgb = image.pixel(x, y); + QColor* pColor; + if ((rgb & RGB_MASK) < RGB_HALF) { + pColor = &qcolor; + } else { + pColor = &qcolorAlternative; + } + image.setPixel(x, y, qRgba(pColor->red(), pColor->green(), pColor->blue(), qAlpha(rgb))); + } + } + themedIcon.addPixmap(QPixmap::fromImage(image)); + } + return themedIcon; +} + +QIcon getIcon(const QString& strIcon, const ThemedColor color, const QString& strIconPath) +{ + return getIcon(strIcon, color, ThemedColor::ICON_ALTERNATIVE_COLOR, strIconPath); +} + +void setIcon(QAbstractButton* button, const QString& strIcon, const ThemedColor color, const ThemedColor colorAlternative, const QSize& size) +{ + button->setIcon(getIcon(strIcon, color, colorAlternative)); + button->setIconSize(size); +} + +void setIcon(QAbstractButton* button, const QString& strIcon, const ThemedColor color, const QSize& size) +{ + setIcon(button, strIcon, color, ThemedColor::ICON_ALTERNATIVE_COLOR, size); +} + QString dateTimeStr(const QDateTime &date) { return date.date().toString(Qt::SystemLocaleShortDate) + QString(" ") + date.toString("hh:mm"); diff --git a/src/qt/guiutil.h b/src/qt/guiutil.h index bd319567f141..1c5f6a7187e7 100644 --- a/src/qt/guiutil.h +++ b/src/qt/guiutil.h @@ -7,6 +7,7 @@ #include #include +#include #include #include @@ -22,6 +23,7 @@ class OptionsModel; class SendCoinsRecipient; QT_BEGIN_NAMESPACE +class QAbstractButton; class QAbstractItemView; class QDateTime; class QFont; @@ -42,6 +44,8 @@ namespace GUIUtil UNCONFIRMED, /* Theme related blue color */ BLUE, + /* Eye-friendly orange color */ + ORANGE, /* Eye-friendly red color, e.g. Transaction list -- negative amount */ RED, /* Eye-friendly green color */ @@ -62,6 +66,8 @@ namespace GUIUtil BORDER_WIDGET, /* Pixel color of generated QR codes. */ QR_PIXEL, + /* Alternative color for black/white icons. White part will be filled with this color by default. */ + ICON_ALTERNATIVE_COLOR, }; /* Enumeration of possible "styles" */ @@ -85,6 +91,14 @@ namespace GUIUtil /** Helper to get css style strings which are injected into rich text through qt */ QString getThemedStyleQString(ThemedStyle style); + /** Helper to get an icon colorized with the given color (replaces black) and colorAlternative (replaces white) */ + QIcon getIcon(const QString& strIcon, ThemedColor color, ThemedColor colorAlternative, const QString& strIconPath = ICONS_PATH); + QIcon getIcon(const QString& strIcon, ThemedColor color = ThemedColor::BLUE, const QString& strIconPath = ICONS_PATH); + + /** Helper to set an icon for a button with the given color (replaces black) and colorAlternative (replaces white). */ + void setIcon(QAbstractButton* button, const QString& strIcon, ThemedColor color, ThemedColor colorAlternative, const QSize& size); + void setIcon(QAbstractButton* button, const QString& strIcon, ThemedColor color = ThemedColor::BLUE, const QSize& size = QSize(BUTTON_ICONSIZE, BUTTON_ICONSIZE)); + // Create human-readable string from date QString dateTimeStr(const QDateTime &datetime); QString dateTimeStr(qint64 nTime); diff --git a/src/qt/modaloverlay.cpp b/src/qt/modaloverlay.cpp index 2a5a6a2db3bc..746dc701b14f 100644 --- a/src/qt/modaloverlay.cpp +++ b/src/qt/modaloverlay.cpp @@ -31,6 +31,8 @@ foreverHidden(false) ui->labelEstimatedTimeLeft, }, GUIUtil::FontWeight::Bold); + GUIUtil::setIcon(ui->warningIcon, "warning", GUIUtil::ThemedColor::ORANGE, QSize(48, 48)); + connect(ui->closeButton, SIGNAL(clicked()), this, SLOT(closeClicked())); if (parent) { parent->installEventFilter(this); diff --git a/src/qt/res/css/dark.css b/src/qt/res/css/dark.css index 6f392bed706c..13fcae1fefda 100644 --- a/src/qt/res/css/dark.css +++ b/src/qt/res/css/dark.css @@ -118,7 +118,30 @@ QLineEdit:disabled { QAbstractSpinBox ******************************************************/ -/***** No dark.css specific coloring here yet *****/ +QAbstractSpinBox::up-arrow { + border-image: url(':/images/arrow_up_dark'); +} +QAbstractSpinBox::up-arrow:hover { + border-image: url(':/images/arrow_up_light'); +} +QAbstractSpinBox::up-arrow:pressed { + border-image: url(':/images/arrow_up_dark'); +} +QAbstractSpinBox::up-arrow:disabled { + border-image: url(':/images/arrow_light_up_hover'); +} +QAbstractSpinBox::down-arrow { + border-image: url(':/images/arrow_down_dark'); +} +QAbstractSpinBox::down-arrow:hover { + border-image: url(':/images/arrow_down_light'); +} +QAbstractSpinBox::down-arrow:pressed { + border-image: url(':/images/arrow_down_dark'); +} +QAbstractSpinBox::down-arrow:disabled { + border-image: url(':/images/arrow_light_down_hover'); +} /****************************************************** QCalendarWidget @@ -150,6 +173,13 @@ QCalendarWidget, background-color: #39393b; } +#qt_calendar_prevmonth { + qproperty-icon: url(':/images/arrow_left_dark'); +} +#qt_calendar_nextmonth { + qproperty-icon: url(':/images/arrow_right_dark'); +} + QCalendarWidget QToolButton { color: #c7c7c7; } @@ -168,6 +198,41 @@ QCalendarWidget QAbstractItemView:disabled { color: #818181; } +/****************************************************** +QCheckBox +******************************************************/ + +QCheckBox::indicator:unchecked, +QCheckBox::indicator:unchecked:pressed { + border-image: url(':/images/checkbox_normal_dark'); +} +QCheckBox::indicator:checked, +QCheckBox::indicator:checked:pressed { + border-image: url(':/images/checkbox_checked_dark'); +} +QCheckBox::indicator:indeterminate, +QCheckBox::indicator:indeterminate:pressed { + border-image: url(':/images/checkbox_partly_checked_dark'); +} +QCheckBox::indicator:hover:!pressed:unchecked { + border-image: url(':/images/checkbox_normal_hover_dark'); +} +QCheckBox::indicator:unchecked:disabled { + border-image: url(':/images/checkbox_normal_disabled_dark'); +} +QCheckBox::indicator:checked:!pressed:hover { + border-image: url(':/images/checkbox_checked_hover_dark'); +} +QCheckBox::indicator:checked:disabled { + border-image: url(':/images/checkbox_checked_disabled_dark'); +} +QCheckBox::indicator:indeterminate:hover { + border-image: url(':/images/checkbox_partly_checked_hover_dark'); +} +QCheckBox::indicator:indeterminate:disabled { + border-image: url(':/images/checkbox_partly_checked_disabled_dark'); +} + /****************************************************** QComboBox ******************************************************/ @@ -189,6 +254,19 @@ QComboBox::item:selected { color: #c7c7c7; } +QComboBox::down-arrow { + border-image: url(':/images/arrow_down_dark') 0 0 0 0 stretch stretch; +} +QComboBox::down-arrow:hover { + border-image: url(':/images/arrow_down_light') 0 0 0 0 stretch stretch; +} +QComboBox::down-arrow:pressed { + border-image: url(':/images/arrow_down_dark') 0 0 0 0 stretch stretch; +} +QComboBox::down-arrow:disabled { + border-image: url(':/images/arrow_light_down_hover') 0 0 0 0 stretch stretch; +} + /****************************************************** QGroupBox ******************************************************/ @@ -474,7 +552,26 @@ QPushButton - Special case, tabbar replacement buttons QRadioButton ******************************************************/ -/***** No dark.css specific coloring here yet *****/ +QRadioButton::indicator:unchecked, +QRadioButton::indicator:unchecked:pressed { + border-image: url(':/images/radio_normal_dark'); +} +QRadioButton::indicator:checked, +QRadioButton::indicator:checked:pressed { + border-image: url(':/images/radio_checked_dark'); +} +QRadioButton::indicator:hover:!pressed:unchecked { + border-image: url(':/images/radio_normal_hover_dark'); +} +QRadioButton::indicator:checked:hover:!pressed { + border-image: url(':/images/radio_checked_hover_dark'); +} +QRadioButton::indicator:checked:disabled { + border-image: url(':/images/radio_checked_disabled_dark'); +} +QRadioButton::indicator:unchecked:disabled { + border-image: url(':/images/radio_normal_disabled_dark'); +} /****************************************************** QScrollArea @@ -604,6 +701,48 @@ QTreeWidget { background-color: #2d2d2e; border-color: #4a4a4b; } +QTreeWidget::branch::closed:has-children { + border-image: url(':/images/arrow_right_dark'); +} +QTreeWidget::branch::closed:has-children:hover { + border-image: url(':/images/arrow_right_light'); +} +QTreeWidget::branch::open { + border-image: url(':/images/arrow_down_dark'); +} +QTreeWidget::branch::open:hover { + border-image: url(':/images/arrow_down_light'); +} +QTreeWidget::indicator:unchecked, +QTreeWidget::indicator:unchecked:pressed { + border-image: url(':/images/checkbox_normal_dark'); +} +QTreeWidget::indicator:checked, +QTreeWidget::indicator:checked:pressed { + border-image: url(':/images/checkbox_checked_dark'); +} +QTreeWidget::indicator:indeterminate, +QTreeWidget::indicator:indeterminate:pressed { + border-image: url(':/images/checkbox_partly_checked_dark'); +} +QTreeWidget::indicator:hover:!pressed:unchecked { + border-image: url(':/images/checkbox_normal_hover_dark'); +} +QTreeWidget::indicator:unchecked:disabled { + border-image: url(':/images/checkbox_normal_disabled_dark'); +} +QTreeWidget::indicator:checked:!pressed:hover { + border-image: url(':/images/checkbox_checked_hover_dark'); +} +QTreeWidget::indicator:checked:disabled { + border-image: url(':/images/checkbox_checked_disabled_dark'); +} +QTreeWidget::indicator:indeterminate:!pressed:hover { + border-image: url(':/images/checkbox_partly_checked_hover_dark'); +} +QTreeWidget::indicator:indeterminate:disabled { + border-image: url(':/images/checkbox_partly_checked_disabled_dark'); +} /****************************************************** QWidget @@ -871,4 +1010,56 @@ QScrollBar::sub-line:horizontal:pressed { background-color: #39393b; } +QScrollBar:up-arrow { + border-image: url(':/images/arrow_up_dark'); +} +QScrollBar:up-arrow:hover { + border-image: url(':/images/arrow_up_light'); +} +QScrollBar:up-arrow:pressed { + border-image: url(':/images/arrow_up_dark'); +} +QScrollBar:up-arrow:disabled { + border-image: url(':/images/arrow_light_up_hover'); +} + +QScrollBar:down-arrow { + border-image: url(':/images/arrow_down_dark'); +} +QScrollBar:down-arrow:hover { + border-image: url(':/images/arrow_down_light'); +} +QScrollBar:down-arrow:pressed { + border-image: url(':/images/arrow_down_dark'); +} +QScrollBar:down-arrow:disabled { + border-image: url(':/images/arrow_light_down_hover'); +} + +QScrollBar:left-arrow { + border-image: url(':/images/arrow_left_dark'); +} +QScrollBar:left-arrow:hover { + border-image: url(':/images/arrow_left_light'); +} +QScrollBar:left-arrow:pressed { + border-image: url(':/images/arrow_left_dark'); +} +QScrollBar:left-arrow:disabled { + border-image: url(':/images/arrow_light_left_hover'); +} + +QScrollBar:right-arrow { + border-image: url(':/images/arrow_right_dark'); +} +QScrollBar:right-arrow:hover { + border-image: url(':/images/arrow_right_light'); +} +QScrollBar:right-arrow:pressed { + border-image: url(':/images/arrow_right_dark'); +} +QScrollBar:right-arrow:disabled { + border-image: url(':/images/arrow_light_right_hover'); +} + diff --git a/src/qt/res/css/general.css b/src/qt/res/css/general.css index 63457c51c22c..647b292cf3c2 100644 --- a/src/qt/res/css/general.css +++ b/src/qt/res/css/general.css @@ -144,43 +144,35 @@ QAbstractSpinBox::down-button { QAbstractSpinBox::up-arrow { width: 20px; height: 20px; - border-image: url(':/images/arrow_up_normal'); } QAbstractSpinBox::up-arrow:hover { width: 20px; height: 20px; - border-image: url(':/images/arrow_up_hover'); } QAbstractSpinBox::up-arrow:pressed { width: 20px; height: 20px; - border-image: url(':/images/arrow_up_pressed'); } QAbstractSpinBox::up-arrow:disabled { width: 20px; height: 20px; - border-image: url(':/images/arrow_light_up_hover'); } QAbstractSpinBox::down-arrow { width: 20px; height: 20px; - border-image: url(':/images/arrow_down_normal'); } QAbstractSpinBox::down-arrow:hover { width: 20px; height: 20px; - border-image: url(':/images/arrow_down_hover'); } QAbstractSpinBox::down-arrow:pressed { width: 20px; height: 20px; - border-image: url(':/images/arrow_down_pressed'); } QAbstractSpinBox::down-arrow:disabled { width: 20px; height: 20px; - border-image: url(':/images/arrow_light_down_hover'); } /****************************************************** @@ -285,42 +277,29 @@ QCheckBox::indicator { height: 15px; margin-right: 5px; } - QCheckBox::indicator:unchecked { - border-image: url(':/images/checkbox_normal'); } QCheckBox::indicator:hover:unchecked { - border-image: url(':/images/checkbox_normal_hover'); } QCheckBox::indicator:unchecked:pressed { - border-image: url(':/images/checkbox_normal_pressed'); } QCheckBox::indicator:unchecked:disabled { - border-image: url(':/images/checkbox_normal_disabled'); } QCheckBox::indicator:checked { - border-image: url(':/images/checkbox_checked'); } QCheckBox::indicator:checked:hover { - border-image: url(':/images/checkbox_checked_hover'); } QCheckBox::indicator:checked:pressed { - border-image: url(':/images/checkbox_checked_pressed'); } QCheckBox::indicator:checked:disabled { - border-image: url(':/images/checkbox_checked_disabled'); } QCheckBox::indicator:indeterminate { - border-image: url(':/images/checkbox_partly_checked'); } QCheckBox::indicator:indeterminate:hover { - border-image: url(':/images/checkbox_partly_checked_hover'); } QCheckBox::indicator:indeterminate:pressed { - border-image: url(':/images/checkbox_partly_checked_pressed'); } QCheckBox::indicator:indeterminate:disabled { - border-image: url(':/images/checkbox_partly_checked_disabled'); } /****************************************************** @@ -370,22 +349,18 @@ QComboBox::indicator { QComboBox::down-arrow { width: 20px; height: 20px; - border-image: url(':/images/arrow_down_normal') 0 0 0 0 stretch stretch; } QComboBox::down-arrow:hover { width: 20px; height: 20px; - border-image: url(':/images/arrow_down_hover') 0 0 0 0 stretch stretch; } QComboBox::down-arrow:pressed { width: 20px; height: 20px; - border-image: url(':/images/arrow_down_pressed') 0 0 0 0 stretch stretch; } QComboBox::down-arrow:disabled { width: 20px; height: 20px; - border-image: url(':/images/arrow_light_down_hover') 0 0 0 0 stretch stretch; } /****************************************************** @@ -762,28 +737,20 @@ QRadioButton::indicator { margin-right: 5px; } QRadioButton::indicator:unchecked { - border-image: url(':/images/radio_normal'); } QRadioButton::indicator:hover:unchecked { - border-image: url(':/images/radio_normal_hover'); } QRadioButton::indicator:unchecked:pressed { - border-image: url(':/images/radio_normal_pressed'); } QRadioButton::indicator:checked { - border-image: url(':/images/radio_checked'); } QRadioButton::indicator:checked:hover { - border-image: url(':/images/radio_checked_hover'); } QRadioButton::indicator:checked:pressed { - border-image: url(':/images/radio_checked_pressed'); } QRadioButton::indicator:checked:disabled { - border-image: url(':/images/radio_checked_disabled'); } QRadioButton::indicator:unchecked:disabled { - border-image: url(':/images/radio_normal_disabled'); } /****************************************************** @@ -955,19 +922,15 @@ QTreeWidget { } QTreeWidget::branch::closed:has-children { padding: 0 -2px 0 2px; - border-image: url(':/images/arrow_right_normal'); } QTreeWidget::branch::closed:has-children:hover { padding: 0 -2px 0 2px; - border-image: url(':/images/arrow_right_hover'); } QTreeWidget::branch::open { padding: 0 -2px 0 2px; - border-image: url(':/images/arrow_down_normal'); } QTreeWidget::branch::open:hover { padding: 0 -2px 0 2px; - border-image: url(':/images/arrow_down_hover'); } QTreeWidget::indicator { width: 15px; @@ -975,40 +938,28 @@ QTreeWidget::indicator { margin-right: 5px; } QTreeWidget::indicator:unchecked { - border-image: url(':/images/checkbox_normal'); } QTreeWidget::indicator:hover:unchecked { - border-image: url(':/images/checkbox_normal_hover'); } QTreeWidget::indicator:unchecked:pressed { - border-image: url(':/images/checkbox_normal_pressed'); } QTreeWidget::indicator:unchecked:disabled { - border-image: url(':/images/checkbox_normal_disabled'); } QTreeWidget::indicator:checked { - border-image: url(':/images/checkbox_checked'); } QTreeWidget::indicator:checked:hover { - border-image: url(':/images/checkbox_checked_hover'); } QTreeWidget::indicator:checked:pressed { - border-image: url(':/images/checkbox_checked_pressed'); } QTreeWidget::indicator:checked:disabled { - border-image: url(':/images/checkbox_checked_disabled'); } QTreeWidget::indicator:indeterminate { - border-image: url(':/images/checkbox_partly_checked'); } QTreeWidget::indicator:indeterminate:hover { - border-image: url(':/images/checkbox_partly_checked_hover'); } QTreeWidget::indicator:indeterminate:pressed { - border-image: url(':/images/checkbox_partly_checked_pressed'); } QTreeWidget::indicator:indeterminate:disabled { - border-image: url(':/images/checkbox_partly_checked_disabled'); } /****************************************************** @@ -1665,12 +1616,11 @@ QWidget#RPCConsole QLineEdit#lineEdit { /* Console Input */ margin-top: 10px; } -QWidget#RPCConsole QPushButton#clearButton, -QWidget#RPCConsole QPushButton#fontSmallerButton, -QWidget#RPCConsole QPushButton#fontBiggerButton { /* Console Font and Clear Buttons */ +QWidget#RPCConsole .QToolButton { /* Console buttons fontbigger/fontsmaller/clear */ background-color: #00000000; - padding-left: 10px; - padding-right: 10px; + margin-left: 3px; + margin-bottom:5px; + border: 0; } QWidget#RPCConsole QPushButton#promptIcon { /* Prompt Icon */ @@ -1793,7 +1743,6 @@ QStackedWidget#SendCoinsEntry .QToolButton#addressBookButton, QStackedWidget#SendCoinsEntry .QToolButton#pasteButton, QStackedWidget#SendCoinsEntry .QToolButton#deleteButton, QStackedWidget#SendCoinsEntry .QToolButton#deleteButton_is { - qproperty-iconSize: 28px 28px; } QStackedWidget#SendCoinsEntry .QLineEdit#addAsLabel { /* Pay To Input Field */ @@ -1845,19 +1794,11 @@ QDialog#SignVerifyMessageDialog QPushButton#addressBookButton_VM { /* Verify Mes border: 0px solid red; } -QDialog#SignVerifyMessageDialog QPushButton#addressBookButton_VM, -QDialog#SignVerifyMessageDialog QPushButton#addressBookButton_SM, -QDialog#SignVerifyMessageDialog QPushButton#copySignatureButton_SM, -QDialog#SignVerifyMessageDialog QPushButton#pasteButton_SM { - qproperty-iconSize: 28px 28px; - padding-left: -1px; - padding-right: -1px; -} - -QDialog#SignVerifyMessageDialog QPushButton#addressBookButton_VM, -QDialog#SignVerifyMessageDialog QPushButton#addressBookButton_SM, -QDialog#SignVerifyMessageDialog QPushButton#copySignatureButton_SM { - margin-left: 8px; +QDialog#SignVerifyMessageDialog .QToolButton { /* General Settings for Pay To Icons */ + background-color: #00000000; + margin-left: 5px; + margin-right: 5px; + border: 0; } /****************************************************** @@ -2030,58 +1971,6 @@ QScrollBar:right-arrow { /* Arrows Icon */ height: 18px; } -QScrollBar:up-arrow { - border-image: url(':/images/arrow_up_normal'); -} -QScrollBar:up-arrow:hover { - border-image: url(':/images/arrow_up_hover'); -} -QScrollBar:up-arrow:pressed { - border-image: url(':/images/arrow_up_pressed'); -} -QScrollBar:up-arrow:disabled { - border-image: url(':/images/arrow_light_up_hover'); -} - -QScrollBar:down-arrow { - border-image: url(':/images/arrow_down_normal'); -} -QScrollBar:down-arrow:hover { - border-image: url(':/images/arrow_down_hover'); -} -QScrollBar:down-arrow:pressed { - border-image: url(':/images/arrow_down_pressed'); -} -QScrollBar:down-arrow:disabled { - border-image: url(':/images/arrow_light_down_hover'); -} - -QScrollBar:left-arrow { - border-image: url(':/images/arrow_left_normal'); -} -QScrollBar:left-arrow:hover { - border-image: url(':/images/arrow_left_hover'); -} -QScrollBar:left-arrow:pressed { - border-image: url(':/images/arrow_left_pressed'); -} -QScrollBar:left-arrow:disabled { - border-image: url(':/images/arrow_light_left_hover'); -} - -QScrollBar:right-arrow { - border-image: url(':/images/arrow_right_normal'); -} -QScrollBar:right-arrow:hover { - border-image: url(':/images/arrow_right_hover'); -} -QScrollBar:right-arrow:pressed { - border-image: url(':/images/arrow_right_pressed'); -} -QScrollBar:right-arrow:disabled { - border-image: url(':/images/arrow_light_right_hover'); -} - QDialog#HelpMessageDialog QScrollBar:vertical, QDialog#HelpMessageDialog QScrollBar:horizontal { border: 0; diff --git a/src/qt/res/css/light.css b/src/qt/res/css/light.css index c86a88cea99f..a401b66aacb4 100644 --- a/src/qt/res/css/light.css +++ b/src/qt/res/css/light.css @@ -116,7 +116,30 @@ QLineEdit:disabled { QAbstractSpinBox ******************************************************/ -/***** No light.css specific coloring here yet *****/ +QAbstractSpinBox::up-arrow { + border-image: url(':/images/arrow_up_light'); +} +QAbstractSpinBox::up-arrow:hover { + border-image: url(':/images/arrow_down_dark'); +} +QAbstractSpinBox::up-arrow:pressed { + border-image: url(':/images/arrow_up_light'); +} +QAbstractSpinBox::up-arrow:disabled { + border-image: url(':/images/arrow_light_up_normal'); +} +QAbstractSpinBox::down-arrow { + border-image: url(':/images/arrow_up_light'); +} +QAbstractSpinBox::down-arrow:hover { + border-image: url(':/images/arrow_down_dark'); +} +QAbstractSpinBox::down-arrow:pressed { + border-image: url(':/images/arrow_up_light'); +} +QAbstractSpinBox::down-arrow:disabled { + border-image: url(':/images/arrow_light_down_normal'); +} /****************************************************** QCalendarWidget @@ -148,6 +171,13 @@ QCalendarWidget, background-color: #d2d2d2; } +#qt_calendar_prevmonth { + qproperty-icon: url(':/images/arrow_left_light'); +} +#qt_calendar_nextmonth { + qproperty-icon: url(':/images/arrow_right_light'); +} + QCalendarWidget QToolButton { color: #555; } @@ -166,6 +196,41 @@ QCalendarWidget QAbstractItemView:disabled { color: #a7a7a7; } +/****************************************************** +QCheckBox +******************************************************/ + +QCheckBox::indicator:unchecked, +QCheckBox::indicator:unchecked:pressed { + border-image: url(':/images/checkbox_normal_light'); +} +QCheckBox::indicator:checked, +QCheckBox::indicator:checked:pressed { + border-image: url(':/images/checkbox_checked_light'); +} +QCheckBox::indicator:indeterminate, +QCheckBox::indicator:indeterminate:pressed { + border-image: url(':/images/checkbox_partly_checked_light'); +} +QCheckBox::indicator:hover:!pressed:unchecked { + border-image: url(':/images/checkbox_normal_hover_light'); +} +QCheckBox::indicator:unchecked:disabled { + border-image: url(':/images/checkbox_normal_disabled_light'); +} +QCheckBox::indicator:checked:!pressed:hover { + border-image: url(':/images/checkbox_checked_hover_light'); +} +QCheckBox::indicator:checked:disabled { + border-image: url(':/images/checkbox_checked_disabled_light'); +} +QCheckBox::indicator:indeterminate:hover { + border-image: url(':/images/checkbox_partly_checked_hover_light'); +} +QCheckBox::indicator:indeterminate:disabled { + border-image: url(':/images/checkbox_partly_checked_disabled_light'); +} + /****************************************************** QComboBox ******************************************************/ @@ -187,6 +252,19 @@ QComboBox::item:selected { background-color: #d2d2d2; } +QComboBox::down-arrow { + border-image: url(':/images/arrow_down_light') 0 0 0 0 stretch stretch; +} +QComboBox::down-arrow:hover { + border-image: url(':/images/arrow_down_dark') 0 0 0 0 stretch stretch; +} +QComboBox::down-arrow:pressed { + border-image: url(':/images/arrow_down_light') 0 0 0 0 stretch stretch; +} +QComboBox::down-arrow:disabled { + border-image: url(':/images/arrow_light_down_normal') 0 0 0 0 stretch stretch; +} + /****************************************************** QGroupBox ******************************************************/ @@ -456,7 +534,27 @@ QPushButton - Special case, tabbar replacement buttons QRadioButton ******************************************************/ -/***** No light.css specific coloring here yet *****/ +QRadioButton::indicator:unchecked, +QRadioButton::indicator:unchecked:pressed { + border-image: url(':/images/radio_normal_light'); +} +QRadioButton::indicator:checked, +QRadioButton::indicator:checked:pressed { + border-image: url(':/images/radio_checked_light'); +} +QRadioButton::indicator:hover:unchecked:!pressed { + border-image: url(':/images/radio_normal_hover_light'); +} +QRadioButton::indicator:checked:hover:!pressed { + border-image: url(':/images/radio_checked_hover_light'); +} +QRadioButton::indicator:checked:disabled { + border-image: url(':/images/radio_checked_disabled_light'); +} +QRadioButton::indicator:unchecked:disabled { + border-image: url(':/images/radio_normal_disabled_light'); +} + /****************************************************** QScrollArea @@ -588,6 +686,48 @@ QTreeWidget { background-color: #eaeaec; border-color: #dcdcdc; } +QTreeWidget::branch::closed:has-children { + border-image: url(':/images/arrow_right_light'); +} +QTreeWidget::branch::closed:has-children:hover { + border-image: url(':/images/arrow_right_dark'); +} +QTreeWidget::branch::open { + border-image: url(':/images/arrow_down_light'); +} +QTreeWidget::branch::open:hover { + border-image: url(':/images/arrow_down_dark'); +} +QTreeWidget::indicator:unchecked, +QTreeWidget::indicator:unchecked:pressed { + border-image: url(':/images/checkbox_normal_light'); +} +QTreeWidget::indicator:checked, +QTreeWidget::indicator:checked:pressed { + border-image: url(':/images/checkbox_checked_light'); +} +QTreeWidget::indicator:indeterminate, +QTreeWidget::indicator:indeterminate:pressed { + border-image: url(':/images/checkbox_partly_checked_light'); +} +QTreeWidget::indicator:hover:unchecked { + border-image: url(':/images/checkbox_normal_hover_light'); +} +QTreeWidget::indicator:unchecked:disabled { + border-image: url(':/images/checkbox_normal_disabled_light'); +} +QTreeWidget::indicator:checked:hover { + border-image: url(':/images/checkbox_checked_hover_light'); +} +QTreeWidget::indicator:checked:disabled { + border-image: url(':/images/checkbox_checked_disabled_light'); +} +QTreeWidget::indicator:indeterminate:!pressed:hover { + border-image: url(':/images/checkbox_partly_checked_hover_light'); +} +QTreeWidget::indicator:indeterminate:disabled { + border-image: url(':/images/checkbox_partly_checked_disabled_light'); +} /****************************************************** QWidget @@ -854,5 +994,56 @@ QScrollBar::sub-line:horizontal:pressed { background-color: #e0e0e0; } - +QScrollBar:up-arrow { + border-image: url(':/images/arrow_up_light'); +} +QScrollBar:up-arrow:hover { + border-image: url(':/images/arrow_up_dark'); +} +QScrollBar:up-arrow:pressed { + border-image: url(':/images/arrow_up_light'); +} +QScrollBar:up-arrow:disabled { + border-image: url(':/images/arrow_light_up_normal'); +} + +QScrollBar:down-arrow { + border-image: url(':/images/arrow_down_light'); +} +QScrollBar:down-arrow:hover { + border-image: url(':/images/arrow_down_dark'); +} +QScrollBar:down-arrow:pressed { + border-image: url(':/images/arrow_down_light'); +} +QScrollBar:down-arrow:disabled { + border-image: url(':/images/arrow_light_down_normal'); +} + +QScrollBar:left-arrow { + border-image: url(':/images/arrow_left_light'); +} +QScrollBar:left-arrow:hover { + border-image: url(':/images/arrow_left_dark'); +} +QScrollBar:left-arrow:pressed { + border-image: url(':/images/arrow_left_light'); +} +QScrollBar:left-arrow:disabled { + border-image: url(':/images/arrow_light_left_normal'); +} +QScrollBar:right-arrow { + border-image: url(':/images/arrow_right_light'); +} +QScrollBar:right-arrow:hover { + border-image: url(':/images/arrow_right_dark'); +} +QScrollBar:right-arrow:pressed { + border-image: url(':/images/arrow_right_light'); +} +QScrollBar:right-arrow:disabled { + border-image: url(':/images/arrow_light_right_normal'); +} + + diff --git a/src/qt/res/icons/address-book.png b/src/qt/res/icons/address-book.png index 6c92d81ce1182fdc311835657756ce1cb995fb53..5125d651b1627957df789a97ba46434f9d52d6dc 100644 GIT binary patch literal 1053 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&r3Ltexc>kDAIPLN@Oxnv475Y3 zB*-tAK|sM_{`>#?6T-^a*`}>`OFOT2-@x2#!h(W+u{Lq_h5-4!dMv9L7?@o=T^vIy z7~jrrpY&LP$HBETXY$rykN4mI%U6cJIa2PTXx)*$XXQ$pE`v)qKCmy|!ZM*_qwti4 znZhc&*i;LH6DnT^&PWVfR@-K&d?A@p%)6rHu+oHPP@k#T8fI7^?c&>4j#oNGP`-dno;yz~Yp z>za;w)86fuotXOk_dI3&v*Oi~Gknakf{g7g%t?E>-CSAztiNm99=h?AD67xh14r!k zU6_5H=l6llr=Cswr(&h=+cA4PW$DN~}`B)?*+}Qs1 z-XrVTMoh;4KB?+6^jQjYa(!U?8yVGL{$hE6SA$=ove@VTG`F?9EdfgNRBK`<->}iY z@W`3ZCob#T^?aV*@7)i7&7IA*@JP!`Yhzv^CZEqO<&T*1)l*(hXJYb+I(4S`gwm7S z>S;}hH;=^i$mdE0LD0n;ey|Eq&n;BzJu&Ov-au*D;vGt7U}bD_P4{^uBvv2i2Q#h9d*6h1D3EtK&dR~ zW)agYmYzS!cH!R~m&g5cRG(as+{7ZCbL&ZUAo-p)*(adKc!MU%Y+=*a~{XnT_4EX;Xfhs|=U~GR)cBHNB9H{z z0#poi3DhxQ?Laj^F2wO5@i!m`0G%}D8N&pi+kjGF8-Wav8=is$|Nm!L^aAEom>WPA zfdgS8PzuO~Ah1zD10ntbnG7@*>?)ApQ--OpKvI)lLY)T*I-oCB{RcY|78HFSfi6sU zI`aby-4iPN zYBd||7`fN1yHn#|arLK8eoSg-N!IH2iAJs-z7af^l%MbBId~=tB*&V*zkO9hf(qQ z>38Rrf4e!id~%|SN*(h|8!ai8BoVKq{}G}s9o_1jLJdb$L>Wyd_y}bzP~$t05zLVL zVFTXY59K8c9^wKi3~m3l4Q3hDtDSf>{ii?c&1ZAgGcDCL*PmzC`IA-0ex;M- z+66C4e~VAQz^UVq8CmJ78sMtFf~_Ye@Nm=GrGi%&zwYy5zTlx8z~sBn%Q#`F;FcQ; zo~@rBW_`hJYIE7TrwMap9n@omw#MEOD#~Wq_Pe@Cu6X@_yBC{(Z*%<5@HO%RFCTCC zZnr~aGkV?y)*rm_(oS#kGC{{0=j;M19Nog!!SYbyOG&3(kuU9(*E`ljlm zo3#9&OK0mQvG66>raxAeoPGGfG>L;|8y<__WO|asvirci_#+G{9U^b?>)iC>1RNw- z*xT2c9}G-WI4=0XXzrYOuD|{(urw7vaB^6{@QdT2$Og8g|K9qGk~s_c>nGmkDEO#- ziQ&3=Q+(`M-NLT&@BH_UKPa)SoF~cIIpH(YyT8hxuKf9a2b8NlUHx3vIVCg!098NP AG5`Po diff --git a/src/qt/res/icons/clock1.png b/src/qt/res/icons/clock1.png index a1a3ffc618a3407c29bb2472a235f73288a46d77..83a3643a5cb278930ac9f0b98d2de61744e78063 100644 GIT binary patch delta 912 zcmV;B18@Ae3!4X!8Gi%-0001Bxm5rF010qNS#tmY79{`x79{~mQY7#I00T`)L_t(| z+U=P=OB_)YhTp>9Fjk5QB#Na~Ou#}|V=B!bkdXX@HQ&YbtXU+3I&Mt^#s(xaH(XjDK@ZBYNfOO>~94M{Vbvc;O5ABzCpLE678Qt~3Tbxss3`4CPABM=(css|s z8~!g|v0EZw8{RH&rGVx80J1F+$ol-*w@_fwXMXphHGi_9*Rm9BTrf=QJ2v$n>1!zj zOp0wE*Yz;s7@vH8Q#YCQlQYbI6G|Y(;+Nq$hd)#D*~c>!cuz2@$`{k52iGu}Q;5Qx z;oYUzYp`G#9ECUk(i$8Z2n$|=V~;Y!WY{k{COt6`j%$_Ai~w{R#iNo_BOq0uuOyA- zS&4+eihqIfp{hz5+{PjyFlMZCH5zc~Q55Nlgg_TXZ$vCBo*E%&H>%Qt-5akWnW@u!AD2nndJ#AI_=s~TsvG$Mm9Q7GfY^j~y;wxGj@u;bUTETII-ZV)JNzK=)o|^2lG(QxW#KdP)jep_1vM(MI3P`3jY=l?&OXgH zDoc6mtTq@`?neffRYn588({^vH0J`%wrVAbc}~mCYAmCBU{fT`1_|Q4;SF&Ttn-ti zaestQs5YxlnQwj{*9ek44i5Q1{aQ3}yb)HilmBw?Dq$uEG`IX>0%h00{s|MNUMnLSTY}IIzwD literal 1464 zcmZ8h3pAT&82%!P5>oeDJ4Kq~UUbX!oVsOENvj&SjhTu|E2Y{RJM^du&DusuQOl@X zraJVjI7kFR9IU98?XYTRn1*51Q?^65wzIdsGsoF?{=9jf_j{h_fB!%Ee*xRyS6kCe z6CtF{Vlo2Z+w0v&g9x>}HS0M-D(-B*U>~69#&1YChw?TLA>d649pMVfn@2+B<^fbG zl}cN-Eliu6o1xd<-Y$_y0ARYYvC-Dn1{l+hjt=Yt%lP;>##j${3t-&c-TglSPzZcC zp>Q4t;tFZ#h7#q^VLh&}g$kE9#Y*TvI0QmPCG+S8Tq9i39QtoOEC35Ez;d}9lo;bQ zIK}2>^YHL6#xMy0kii1b+S&>L!~mdTuS_Px6nC%@2jVo`hfJVg-)iEU2D>l`j>0a` z;M=mjxwVCxTRA{sfUT3_@j%?y*SBTC02{Yg{7Zp%yAr0tA)tf>;V4fD;9z%Y0{nkE zQv&^i(9w}qxjpU8f}SW+a!Kl0-;<&1Qr3IZ%;)v<(?p}vw@=AkKho8bSK^*n`DItW zx&G3tLw6xBz3kdP9U0Gf8CMOx3j;s||W_odU@lAJU z$NJQoi(0Z~70#r^^ZZ!8yHHhNz$jSwJYeFo=^lmkpiTtUES(Xf!gUq&6RT0~~hfvN%S>Hd6CQq}{hB$X4tKgZW*;&E7Re|G&@es;x_NATcku`B<(I*KrN z%9HR7ca{=cHyEN(VjEOIYN(`Ts09*e$wq|-;zsz_kJHDD5|ihxOb?y&U~>sgAzH?k zexY(zs-1>$csr^82Rg?)*upWA@JXj0RjO$>S}v5>j4-Z`jwgthlB4JeJ(D}%nh4J9 z35|Ade|aTu7m?PZ+C){k**4`jeExnEBKFQx#IKC1qf>sDE>BqL)DTEUrKt`StGHPj zkLet*s3lzP<&_tijq1=8WfzIJp7Q=qeRxM)wVYGlm`*-nh}_7w8+{g{>36SSmXAN9 Ip3ces7q9dL`~Uy| diff --git a/src/qt/res/icons/clock2.png b/src/qt/res/icons/clock2.png index 30ceec987dfff62c2b199cd58fcf183350fe7d18..05fdd554798444e87d9dc87f78ce866c77ab7b87 100644 GIT binary patch delta 1005 zcmVDcG!>h$<2ii^7A%xJzwbO6lX03nrPlDl zwTSa7(%8ob#DB1eMZ}Q6KGLX)GjfCG_*0mO_XEGh0`IMAQz+M_%)r7nraT8uAq5MW zTHmq_U#C;RRFH?MS#l8t;3WU=}}cZts5D_DBJdUf?wr*|H4BeZ|js!yoll zd@v}f@eiG5_#z;cv(l9UH5!zb^+h1tL8`qeaKi;(q<`j9MT#y8o8Id$3-|&fzEvcG zf*?@#@Bxop>)%t7O?F*A&^y78Fel)DQB#!8&Rl8AohkX*wSG15o%6{T2|q|nz{jD| z;(~yMAt!-#0e_`%{dFH)3JU8^0@n`s4CjE;}oNL;tWzY+qJ59C&v7lPEfzA`B` zAQcFKlz-TSk1YbaQ~fy|2!Uyl8Cq(4V>G6jUUjUJ{dm%l3mf!_`I$4!%xdwb7#ZZ}Lzm=7pcz z>uG{O09P{3G1KME>3WnYzLZkql|a~Vc6dfJ$ZI*{Vs?|yWtXqPJxr*%=KkjHG{$T& zPcv#flTUt*b?SH=%;S{1u6d6`e4aZJP(uMdJ*&PzAu3LF+YGTp?$NY;q6TS!}RCqvlRb~)-vmA9r8I_|vbln%ao5@2e`rEEaVwjuE zc93ef)MmL!#eZD3XuM{UI?J?Z)Z+h+ceS%%FvkjYCiy0u$LtWJoM((HTw#p!e8-U| b`Y!(qjPI>oMWKz500000NkvXXu0mjffd|lS literal 1611 zcmZWo2~bm46n!BOAz>*&0!UR>cWiKj=~$OEAe#^rYZM)W;wUOuD;3(QPCx_&A%F^G z3W6*Zp#(H$kpw~@SWr|@Pz+iFh7b@OL5hkCy~(E;X8Pvm<}T-)d+(e7&oP2GSrF$C z5keOJe)KKyzd`pi#e*#nB@82EbdeDh<^v((44{mDl&*g=z}JV6$rwfH8kC{dKM<;g zLgCFB2W3MNWA&p8uLJ@C6#0BU*r};0l&k$uQ;oQb z$q+}Q<7Q}TYiqGQSe>RmiE`fj*H?|T)5&twD6?ND4$kyCYK#jQls%&7su4%4>#oyL zqrxcwKu5&YAPy`7%l0GaQmmhRdbMF4ARQ=LtQX201TLnGF6!?GI$jzwtgjQ{40d&O zO=GeFue+tTwl>|I*#jtR2zCJ`1NRKh%%r}eD`8244umia3}DD(NQFXSpkNLFFw9IVkw~Bl^qF87 z4D=ymKtc<+X9#x-&>46wm9blbx1zuYW74H-K55B0djzM1>v{5%)}HxI7v}hU9FD?M ze*dhrs((l$93MUK)Fmjf@O`rRVzJ+xF3lcXb-Z=fM{Y{1_emdo)UayXml8+ICsnkE zV$~`;i-Aoe80OCvd=kEpnV`+`hhc41YhBKfBMESX45`a1IeD7 zw}a`>GV92&DCT*e%IyW>g*!EDuE(uq;p1Dq*hf3rp?E(}_MQz4zdScQo!+c)SFQEG z)+0I^c(;Wd&CZt^F?NNT-QHerL0D3ua47nNhoi{K%xpSpEliA*bo-)`coH!-g7zyF zAM?u5o=k0Mc~AK|ufcfpJ=KC|YeY5la-mTr-`BLeTj@OB-9v=y#rjVu$3Aml*bY^QQi%?p8w@fa$dVJH%;71PJnoN3bYvQ2? z_gk9_J;ui5gxM@VYQjHu6zeu-v-?9)U4Z9XpB*2n!fkQ%{e5?q%s$~S%WK*68o3_P#iE}JMI#B&+S;`__j*x)W?7NRZ_`M7uP7FVtZE}a3p?E^a$E_)+!D{*a;U+j21ijlQsbN% mQ-Zm(!)^vvSJxl2sU{*$a?&+*<2w<2eaPP@n9ifI68{Cy^-+NU diff --git a/src/qt/res/icons/clock3.png b/src/qt/res/icons/clock3.png index 3b275fc4c8e26465dfdc05d1334ba31b962ae135..e8061c5e2ca812db20168a760691bd6ff82dc00a 100644 GIT binary patch delta 896 zcmV-`1AqMY42%bm8Gi%-0001Bxm5rF15-&vK~#9!?U_wa6Hyd~-vz&6SYgmaAuL^q zCM-ybx$&FiP`7&nJb$jVwp5WXSH6yg(6M~E zD(XaAN^87Z(8GEySFX5ZxpK9vVY}d?+LU)G^!ep!Q=@jk9c5L#5_o+Tm6a2pK&m6~ z`bydGKpX;&jYC+A{Cruye3c`guXT*c0vw2lAW;Ls%Qd(C|RpX8v zsQ&(rJS|)Wet(q`0M!PCiV(`n*BebnzBs9jeC35ur2&6Nr=-<(;RkE*0J%ma{8CO& z+xoz?zUpV=^m7f5lr-25yu%Sq%X2qY{M@bi<7^#W8k9KvA!u$a0;Y1FTu1>27t;!{ z2ozdKbuJ$fZwyY|1%%#8Wfg- z1oi{)d7fA=>7E2M5$&Iczh?;0VOOfkLqm|7Mqm4U7h7*N$v#2Wk^LxQ%u*4Avdyox+BLU5yN1U8H?Ow@hw`y2%u38v@_#9u4aO++tTiiWtW`q#+_UEN^Yv`c z`#zw!1|u2?$4E?ZhgA714XLidm@aBiiNh~)v^A(?nlJpM(?O*qk!etH0{0`2&l@Hp z-PL4Y+~uRU7f@*D->Et zwP`K|RZlRmyb^S=jZ3%^Y1zL-1~nfNlYJ4J&HL6 z0HEi^p!>sbSM(th;5Dl)-mabXSMPiVL@z*VB|NJj>8 z)UW_{1Q`mzg@eFhR|WO@#`QAw`Mx0=!Yk#gsv+WP=v3puCB&x zpc?dO6#q|=NeqFNAXQdXRRvRxf3#%Kfck0>&9mdpuN|`rHxErhOPB&23UiKGf*@4G z=*SYZht?qTTA;^*(qoXeHu4Y$X5kySU?3sgF!(JMe90o8&p1JduFbV`=0Q0rdU~J3Ax_=CrfOIQMtC=kF_0F+2NVIXp;>|3HBYMKj+e{iYDKZ zbk4qi{K9Xq?0Ws$jSt7ZF{0gl{`!a(>FtT9p7a+J;aW(TnqBVsG1XANw|IT?OTF4P zdxpaXo|neWWKEqA#w@+%@szsxitm2w5J8%9TYKGV9sffE@RyqEMc)#@YTD0k)S+gi z?`F{?q{Aw%rHf*4*-KFJ(5i9!J)AR}5G~yl8_^x>M_@R{2DvgB>B|Uodb8MW(An$O z3g2u-tHdxoHnR@T+~>F8!LArQaaEC+mV2WFXL{zZ1xB5x@Y?u(IyEm%3Y{hy@rVTutz85uTi70{W zeY-ZDNI1UG*O(isW92)otT?gRYbXep~In&9Ze4jSf4;M zy411MEGO13T++g@{gWZ)3Eh;wTOXuYo!e2sCKlwiUKa^&MtTnWJfUTj@#t5j@nP+c zrOi2Or=~ZJf?wy&bK^v>tuFJP>tK(bu-Tw?fG{Mn-dDXJY^6>r6o(;PBY)Nc? z&D?p9HLtcmT3akujzkcai;suvzR_pet5h}x^|d6v+15_G?o%SK>h>DToS6kiE4HkA z5)yUGoOK}cTa%l|TSK1=$wj(R(xZCOG1=eg)PC-ZTqKu1KS}L6a_p#4Z?$57SP*mU zTt`Eh#olYj4D!79)P<}plHHA$lP3=Fd$S6K@w8xZ%T9^^?PpdMrGb@8t?vX6-+07$ zCr&FSpK<s6tXdF=S-ZJy_EV+~dN~G!92ensQqkj-DcOQC*8$14A;*CwB diff --git a/src/qt/res/icons/clock4.png b/src/qt/res/icons/clock4.png index 2593089a0ec9676db08fcfc90194d5ed020071b7..f31b56507d1f6c402b3282506c13bd42e78e8a85 100644 GIT binary patch delta 827 zcmV-B1H}A}495nL8Gi%-0001Bxm5rF0}e?Ymv`D)#NDCz>^kb*BFiB?eVXQe_WRf^{ zGD&p4BJ`YPn7r>j_ulv1a}L~78zs&vYa~gs#wyQw6b|qV8GnwbW1?eni6C5JqEq6E zBQnec1wGDNbabST>*#DT?l1TxhZudKZ@R%Dlm38fy@h zLO}Cl6LwwyzJ`fO&Gq-)J7Y>p3^^6eiou0)&Ku;}=QRmdSRp~0eeyJvJMxFt_oo=7 zZUes~6%i3>w0|ko5rhIJ@0fG_aE>e{1q7kqhHuiTurnxp%z_sY$+u6!FY>$^=nr1< zm7ne1&$lB|AvOrSCROQJL8d*OpJ^)|O|SMnl%mOBv77FRfU2BVJt>GLx~Nw4M4;G3 zs@*BbmIJ;jnnx9>Iw)+rufMLqS0v_HMPgJG0(F-d$bXSz{d>M-llP7oRZo)rN1gIRytFo*JQs?<98D#^qfe^?loA9PXAZJ&9nGb}(ypkC@ zY9LoO0)Gt|353814Mhs#V|cb8;zJnuHH=({BA4ROl2P0}8AYCsXCi)(fI=XQCz;;6 zDD(eOdai81mYu)@F+zQo8$49S_*1Bb$!BLan17ODXr)<^scs4BIJDyQcsR@R$Qu+x z(4qm+l*HtmRTl2 znmxYtY*v@q2&P?cU;y{DTBHMlsE<5&=3^{9b zYcx>fnrmtp*621zhG*eavtz_rBEdTABv|4F6Zf<({|B+y<_OXZ7vcZ_002ovPDHLk FV1l{Xgy#SN literal 1550 zcmY*Y2~bm46n#n942cL4A)taN?pUyjXzi$(4+LcihyyAPu~G{viX(&3sWza3s3ak- zj3Nw+B1m)uLO>)$gAzc9Y_g72lMpaiHj&~&-}@gs?VtbOfA{3vbI-jmKbhn2O{dyX z0RVI#HWmcmo6%!Nfopncya5369~|FcPZ$DW9}s9k3VsXV9uFZR7zQaiAkg493^h`z zwD><45JQm2(t^wHOG--Mk3~gAaGjc(0@wB5H8mjZ1Ca+6K>pOUV2X|afk*=j5ql^i zm&<`rhjInF^73*5hbz*=L2zy8dtD7t4#^5NK%_V@m`f;wEBJh1#j6AVwvR-F{jII7 z(;PA6qbb$b*CU_eK9D*9dx3kH0xtxL`j91PK-3SjkYVUY0A0N=EiHuzG5|%yQ)Ojk zgbl<&N2B|Hh)fa)WP&RinM?*l+&>yJkfXXdf}fpedhCQ%H2JFogj>P}WI_dmKr?7) zT9E#pAR`1B&=Tcv4jRjJn2HZmfb?OHI9UrfFhs`C`J%I%#eBhs|G?(hAph-PTjNN@ z3imI1t83vUr=^=Dic^+ux1L?L^ZaaxqRhGZwbP=qiDhzZ__q!x--L{bMA|YL+pbj? zPI|zzO#Pger1CiBNr^J_?)a8%Kl61Vt7+_av$06(!IV&vdEU1i`<=BOsd5|LGMNL+ z_3b<%aWaX`T-efJ?6%yQ%n|Xd*CwA`rSAVFlj)d0G-_&o=2JsY;BHOs6BqXv14|jq zN8KL|8<~zCZ}Y}_2BVE^Zx?xgxnkA6ruq&2@ycEA4s>x6;~#0^ z2U6H>{P4{j_Kigp469Z;_ipsLw<1KsuB)+%=HIFybHV~=JP)ZPn=H>)GBfW;NOR=( zXE0usla0xpm~Cb@k4cT)%R1>wk?8Ghtz4^WCRWeAQDx-!vUhQqTj@hAPf9K*@-l00 z?_4m}wNOc)H)iSOu|ZLtuAuJWhJ~y2Lj*VM8XUScanQkFho>+@8{bK7&cCOKJk zxr&mz$GqS9H#5^7im>adgaeHYs_G1vkr9Q-Y%be1{-ezt%lgo2=cbT~t!|^9JO9?! zS(C6|-_|a7IP~;Y>sneiw}#(YKAGsX@~z)XmqMk!?+9hFGA^1nJd?A^U~tNL^4L^t zv-Op8%SnY#S!20F#`p}zk}W?rN5tN<3*CQfwe{V&x~S$qwF+9SDu&KGeS5w6<8K|u zW@%O3Cv2MzAB|zOm+AH$2YMZ~gv&7%aZ+2DS0dwQNUfw@;% zyQ3zk;I(7%gFU75Rek4K)<*7!u!(mgcjz(0FNd;*YOfV`iD=_Jg0TB%ss!m~jJUzX zWa`t8e|21Z8(Dn8m^MC`bTbAlj+>SLl{2p`tJ}_nW#JHSrzSHtP}@!$CRRIjnJ)2X z(L9V9ksImv8^;<%YS#MQq}iL2f-l{c$D|g!2aR=X`^l>-IossYT*}f9yrAxnxw26| a?2`jXq;Lw9mE(Qzs{%fr{+NWtP51}8z!%Q| diff --git a/src/qt/res/icons/clock5.png b/src/qt/res/icons/clock5.png index d5c8986158433db279b6328f987247411b0969c8..527b443158baf062fad4c7627f050e1dad9b4754 100644 GIT binary patch delta 896 zcmV-`1AqM53ycSl8Gi%-0001Bxm5rF15-&vK~#9!?U_wW8&MR7pM}3+vQliJDlT2s z7F-Ci>8kb*i0BWYmv`D)#NDCz>)OP1bVUo<`!=&bPk;%v0 z$;8C@utLvW&YgMRIrrT6+;c8GP#Y!6Dr+Q2u*NDccoGiqEPrW^s9~aGa*ZHdW1>@} z&Jk&5gMuFC9XdL4%h1uuFzzq-6o(kMLU#{?L#F%z*T_;F3cNLnWYN46NZkp%HBx?f zzzYG*k44yZ{d^S@ld9|U-8*ASQVcm2&GNyO66Xza?DK{=E36PF#XdP2${zVm>-|#< zlEc7nOIbuj8h>pHH3T7#$$REqUz}$LlRSb@Yr{9`l-V8>K4QU(h~(Ol@QWO;2l~J( zzVWlY`nk48%0vc%*Q6pH%gcT&*t8S4 zvcczN(f1?WqD>Qpt8VzGiU5@YIaQVvLFyb|C9N#LP9Ow!ltp;kA&|AJzbphoU_r?Y z9W{`;jekHxMgk!)LPJqR3w}b8pp(GLnvA{*(OHzR_&bYdvm_D zYIyc_r+z$o{=VNUELZ~x#5N?hIMtDCC&42irF!uED>j&b>b}XlF0{Jmj49{ WZXwOZNf+|~0000#jBnG literal 1498 zcmYjR2~bm46n#k`fglP5g+Nu19a+K*REDb97$6{<0wqw9SkP91I#ZFwLMKoZQL}+8 z8Hp?|1uSR_L5d1Q2!=%vYAS{@Fc?Buw1^ZbsPz5+(J}M${(JY|d(J)QCO%t80KFKHieREaP&D^}SB23buzVE|Od#NJvnEG{)xsQ*{{pR50lo%d zM{rc2Y!xOzMj%oHJ`@7QP5{VKiFUpwZ5B!3!V(R}1q4&D7DEP?P=6p};q*uO2nc^l zp-`;lD(^gm;s7$ZhMoccZdeW!u z=4gWt6>Rj#%W?63JoQaE)uLwZHR@!_mR@s?`evR#GRA#s-Rf{FlF`0t7HXM7pXYL8>L>6wa3qF7Wp zDRI^=xO8mHdKA=AEZTxva68$Aw5}bT6Hhq%2~0Om?4D3&i8X=2kagIM?ewoMunP(3 zksBp(O7G!A5AN6PjNGkDbgb#1mfxtuZStLrRBn~RfqoO1w&s?FR4r{CC9K2M(#+> zN!bu$%s-}Q5jZ!$n00=685gnK{zOY_TLVcuw>-D0hWy~%V_FqEjS(O2o6(y$PNBt_uxo7MwaT9BQpqnT{hkN^Nfq4|Fp9gfkN5X=$;zDP z=cPnrHj|e1ugNCEUY5*e(C&VK+iRbw|MDmsaf~D5-Huxm9}Flw)?H=GIm+hKGeoCx zZqOs=4$X-qf^Abuuhvss_Ze|aPDAROJ^2}S%{kGotb6^7hfBY z)vl~_j?Y@FHdx*r(!NVk6w$1Vony{ANivM+M`Z!l?Lu;d0ZU@mB}({8Dl4`;uD2+W zzc?^@N-p!#`E`^-JN(?XM02!hsHoPS=X;aY#vV>-n%+$NO&pq)eu{PBhlB>55s7(C z3)QxP)O+O6U`YH5`=8zCa4U!L`unoF-nKa!Mcb3MbH;NG-nRSkwpi72jWg$#mIqSC qt8i8i!TB$)7^h}Byv(2syd!}$YxkwhQO6y~OWNNjm{CV(Xa5gz)Y2IM diff --git a/src/qt/res/icons/connect1_16.png b/src/qt/res/icons/connect1_16.png index bf59b1696bfc12920721ffacfe2437d01fd6fade..48f409346db182da32a846844348771fb912220d 100644 GIT binary patch literal 847 zcmV-V1F-ywP)Gvn>x*H|v&-4ecINSA-=IM4Owdfanf_KI3h zny1DDC+GMu#w}j*vE2^p?64ng^qSjLXW*FP1>2NryG5p^JSJOghyK{D&eZgW85)(V z$?Wun>9!gu+ufW}xZEZKt;zKC%woq&gHzKz6E*A20iUUJzZ+a)w9zhhox3fu+3$L@ z*A?l?<9gO;zR9Xmgi}p&kM;i5lZENXO2z%)Db*>F(H_#QxV1UPTE%>BR{FsVjf&Z9 zSlW0-_da!Px=^jg177r&l~!8rWe=(`E?v0Pdfi)`Hn!>NfV=XL!dRdu=o+J+Z<-SZjDn zXM}Bf^S3>|_lMs6XiQ3DxE+ey;tjJ+bViam-T7{{$R>vsv)9;^!V2AM^{nwJ!Wawe z(!Iu%!mqk&vB1#u%6-1k)n6%vzje06uoQ5*%gpw$N6m4Sv(ka*bapVM@S#En+@20x zqt-gjezM=UHh9&IPD%mO{H)MdDTR@KbJTavO*E~e4Qbwh$|u@A|i5U zD&nPxh=_>Pry`z+h=_>D(p1ERh=_=YOiP6Qqo|L`0UR!scXI>T_=f4H|T! Z{ReDjiRwh95h245ApwJ#*&F z{{8!by3mvXZHEXVlR)(lF3=EU@on3-K@5Z&0+a;;h!=pmfB+)3apOh^11Jk*0J&g= zYa!wgL5S5rEf6lycR+wWdh0x=fiNT4jx zGzfsOA?5%@APfiz*9$fV>M4l#feL_O4)M|M-Mir$fed6Tkd1{X28uw8g_sGC4xmPe z2v8YA|8s`Erwsj17$(19=zR)e1JQ(MAaW*07V=_?~`3g{3gJpcDf|UFPMQ*JG^e$(M$K=yuNqw@WQGfRf*IUub#vSvITGc z{bQvkGiTxRWLB1f7l&q-hIyq_%s>7i(QH#5lhLj}n(Pz)p2@!UvsU($bHI6F$D6Jp zj}3n{^G^9}ANA1q+a3|Q1^(qTw@xea=Gb=f=`6eHcdquEYzX|+%3YlH&z9?v)#b0d z+d3ETyP=cya>@J9sb}20Recj)1^;kC<8vMS-l5|s7#M_2F^3ur+U{1>Oba4!c;Cy@Vr~PC`8TJq7 zA9FdYPTuHh8vM-b_#r9Isf$Crvb?8vU1}{^@O#(`Oi6J8`9^U zU44DE{I|Npr(f?s_T$H|pX@vwJY3USTiSSKOeEfM$O|bhms2|2=H@8mTGBIVP7rT* zuXB7`zl5jWi7OuqTqhfJ?PBfqyRvF>(&XCUpv%XW1aCjEk;kQ%ThaLH4^F!c%V)1R zdqQRN1s#j!^HUTY%lt&0CCn_XcRcTHUUcW+Ooq?)x zhq#5Xt;=+wFUcbKzjXMutKWQ(Vt6&)Q73bnct)lWLiVdYlrG@Na*%ISuS z&~XuV_G7M7yOpOM`Jo@X%|?cARhU4!YEGD7peeKTvb3*Kn}Tnmq69eV<{%7FS;yYw|R#8YM@9IIv8c)HGQhy(KMRR{V)o<{^b+WSh zy^C5Mm)Zs1M~Kd`%2SHtW;Sd+a?+MDFp9a*&*_Y&>cl@LF&4pYA=mf<_sORB7My&3 z=Vy|KSoy-xyOGH)?NRz{6CYf9sr`J<1KFHP*!Bjq7FG7`|%j9 z?kNsq_HGY3El2Pio$57CVD?T9x;S^x?H**6b`H8A_fxc^y=MHnOFn$vSVc{-wYfyc7CjOpC_%W87X1&IXR8@X;q(dE{i1WI~eC@S*!M76Wfkg$jBA)}u-ml-4H7@7yD?++$z^*i;LT)^`@#R&Cyo*Hjj44j^Z)<=07*qoM6N<$f|H)R<^TWy literal 1625 zcmZ8g3sll)6#sbnOffRE2U@dCqdb|dEX!f}2rW`HwM^2qW@bkA(ydZimdpoAMAE}* zwKN-wFC5boSz%(d(tMc+lHnA6mP`sg`0TshgsZ`2jGT8N18Jv!i6Fsa)ArzUImq;W?&>#X? zXy^pk1r1T<<>d%K76KUR3q>f8l4vw+K_R>j+E>bmf*vk!ppc*;gbEX7VO}bg>Q>P& z1E(Nav?OGq8Zv~D4$L5cyrEYw^W`XXJ}iL$Il8E}w${)H0VvS|-T=r`gIpEhs&yb= z4RTbv5c(XoE}7e}$0~4I1$bIL)epETaB2wTK&oF?p!=wRO#7u0_VP6Fars{j)}MZ< z6ND4FLm+p8EElT5p-@2$gs=5O-+(-gP7^9{2lTu3gHwZF78Al=xR`!Do_0nZw|eePhWe{Ax_dvBwcRU~4U{4wTioHwrA-Tv_?xoK_S!zo^!J|Qn$|NY5= z|L(gjf4RM{v$ngm@vyL3kQ87dQK-&(p6PDmE)@s;lVQGp=jYXCeJdZ2)Slp6x%p&a zyyohgO{X9DS#2%KvfSqQjR&3BSW^ba!UBw$ooy0Plen}?pT^#!{nV4ebl7XS7C(Yq+Fw6E}yMAi#Tx1=P{R@i;-_%1i zZ?BN>J26qVgey^talVc_Z9&JqceFD2k#z5=d5#eS(H}n^6q^@uQ5R}8jiDuz;WMe zKc=|TK_rnr4=!O~X8)Z=ow=sj+IrIaxOGk?EL->Ew;eKRPKjG*SLZv?+c4*5Ox>`R zkyUPdk3WrnbPc||6do336ul$v2OQ$D1j}kd8Ast`H#NE3@-`(`AQ*_ zh_Xa`;}YTp860u7m1SRO95eB8OGXigbp5?$W?bxi%&YiFtBhx>;}nr?9WxgO{mBkX z-AfMNlx#0pctZ_n!{gU~A9+fxc!!_m@7Tcpb%-_1gxRZHX_q%;kG}usaf;`LZ!j>$e;l?k2>(>8U(yUr>87dEA)# za+JIZ|H9rAOLF&To9C`hNgBgf+)@N@EIjX6pXOHduyF0v6{*qn^5)PfDZMQ!N|LtM}pCj$H=``v-Vaqz1fTMR4G_snUF={wbd2-Y~kYqu$f3?}| eY=Iw!48WS)C+Ba}U04cVI6(8EdzY?>V*dwEE>TVZ diff --git a/src/qt/res/icons/connect3_16.png b/src/qt/res/icons/connect3_16.png index a5af91d4d88ca4b36f2642797dd18161238e04e5..5c16b8d4653790b4cb9dfdd59edde2508e29702e 100644 GIT binary patch literal 893 zcmV-@1A_dCP)%#Sw0`AHZsHJDV2oxRIW7D0D0%lJ zhca8EM^3}xJWIWLmE)PMo-e4CwolrJokeeYon32jQ26JUutkPn+~rAcd^y$j5X-l~E%8qJ>-a{yQ%!d*vpqxiqpLKlEIh1RyQgSnMBT-}bF<+VC zOHi(BJ3e`IzM*ShmpQ19#u-GNUCJa0qbK4$dTQdXPad6Xc>5ohFiOJMHTjWfpe++d z55bwd!MohVl%))vMl^}b8JLJglvN97h1phV| z6S5qKavQ%AReG0E$X14*@q6sS*i_p{Y|AS|6>cZDz91^_HrvuKd9)!f5*7HC-1?44 zaTNWL)L_iO%525l$)7xy_ TbWXed00000NkvXXu0mjfZ40P; literal 1688 zcmZ8g4LH+z9RJVSFiBo=%1aVOq*71yl=nDBmJoGYBBP#Gox19{lUwh0PG*=}t`rWf z!@Q=_twg5QmDcLKBw=reQYT#OzW@Ezb@zLo{q}wNynMgEXJZ9Z{PaolNC<-Hll^@{ z;M)`Z=-}Z#fA!cPf@rk`Zw&K=RIOH5R#plGf-=o1EiJ`@PwA%$7F1PL)zs8L7gFp% zTwPr)l}gLY%RlEr3gUO~-o?O>ip64~PzbF5!N46WetrWUOF`uGdTnhjCiqDNx^S=+ zfCUF@Ra8`90dygNR0Ax<>R1u81`3wKc5ncUWXO@TG9*ogobCJfhBQr%r1v4|3M9K9 zcER+q8=ewj151viX(#|YD~A@QjB4g9r`6Ks2wx2qa0fd?s75VNFWI$g*N_Z|fs3Z7 z8t7nSz$9ozlV*UFhJq2(6bJ`Iz*+-9F&`CRBp8gRMrYPopv3fH4IRWW7a5YLo>u0( zLO>0rYZQQz1^cQ{BwGXK4QT?*LNN`47GI5U6bP(_xxkISl_t&B5J3|}G6()6&QYOH z4PaBEVXM$0tN_DjDyJ=YAG;iE3njvn!)t?n&4`H`{J7s73ZaA| zILC)67m+K!KwAqtl#?$emmiIOUKQ#7g^9}1=F>yja>#fIEFISG%n^;}6+Vm~2q^7Ef zdoa*Ur?y3Q4(FcJDNSD`*gSGd@0+eT;*=X{#z0Su-a5%&H!hxL75x6^Sd-J9zg4*b z+M$KRqg%2c_-PTs+NP3czoaqxi*;I4XL*h9I6S$?Wo%abBE5db+78$v*gKceEisClfyU0!3 zx#7X&NQOoGzP+!kmke48h&k-qg+5&^Z5Fxpsg6&y)^r{i7{YCiQL!9U1lHQG=YMFq z^UT1=XiDi4g0p_Z^fdQwH8Ghvy4&BLA8)qyWW&M~vi*LVbxnpnMT*OvHz$Y|l3JnN zob?5VZRT%lx|G+{wAgl$U2$R2ue<2^_vo=Fo+zwYeOlv*B3)bIMS;@T$llq(mpl~f zsbA)=C7a`t?LTpa&v1`s_O!1nw9SoJ*3RUdHa8qB>X&cY>J`Xv_ugXuN0PJ)Cwa83 zQ~F%e@ysLIW+VMEy}`>hc8SlcYSqfPhMTJxqZTR3&cqqjYaX1jrwQT>`HekxfwztB zb9<%2e7)cH$oNT4apjSCF73vwt5dvz+X1V)gDWe{ot|f>OPE2{;}59u9fHH={!K@I z8ClQ7)x|A#_ZVuQR7r;1>SXVSI_978$TF~SJ@oTf&!njJRB1D*M^s8RwerBRB$>sO z%u6?;=7-pH9g#b++IL;pa9>-oj9sX<5l;kK=0wkZ8DOkSq!AdG$#q2fvg^qO#^Rgg z`YCF6eS-M~^)NHDd%F>Bxk^&}{re1p)!wOhss*~l!NjrM1iq+uar1~DHK^}c@x#Y? zq4{cpy<5HQ4z+hY$@R^Td-0JQ4&J6z>L=h=bT4fqc4|ks44)GjoYcFORQJx!uJ!eT h-U)GQqbo^?AgQ;AO!m{deef?t$i5VxGViG4{{V=BV@d!3 diff --git a/src/qt/res/icons/connect4_16.png b/src/qt/res/icons/connect4_16.png index ab303e2304772d0f1fc17c62b206eda3ab3108c1..f35dbc5c58d3e3d1be3429e8ea8ad62ad05a9d0a 100644 GIT binary patch literal 864 zcmV-m1E2hfP)raQbzp7OZTl<{Lkk;ac`*X-1|kn}R)ffGF7`9KejU zw8=S$Cx|9_fuoxJ;}_&6qQ&lJIU3g7+)1>VM_827nuZ&RHg`93Q&$HO9p)tZp-|)T zBvGfYxQnA$m${gjVSYCev$F<=atoglb$Wwo$<;PQ9d2S1CT9SO)(?}g7FY5U(L=kF z+Nnejyu=QSOxX>?#&w)=7g4i|h=T5AsSbD~-a?=J*-k_Ow=yev8kzanfIT^uQ-60n zd$SSqF%o&2k}HV<4nit05`M)Rq}3Y>atu!s1wGC2EJ44dwFK`IIlP9H^ZK}yVMuCb zPT)%MsG!mEd+V9S1cxtr@-w-Xd3AGxSQ+Sy-xRy!iaVHXO;v)K^A@yI< z0{=^1=0!du>huc3QfmFxvCzMrLs*XS7??jAka1X&1GteNdN?}|PtM9ejo)NvMx$uM zvIWlWi&7?N7;$NfCQg-l3Gnw7VSlKjYWv}L;z4RQi) z)z(CV9Z&zXyk&_d*@BjLC{e(JT*&#{U2v2DwMr)!#)$gl!k(_XpeeH6c?mo1tVoB5p|GKP?4ep!V-iEN)?g*?Dv+Ub)2Mb)DPlUFz>;Ai6Ryu@{vv9@ZA?padcn%aHV{wkLnfCkDD&D^3KM zei2hWE{#~N9(ZH^-x{ywT1R9wHC6iPeZkRS?*l(xY@d$WdOc~GZPQ0{jlzY_gumXW zt&_O;JznGd)GcVp=0mnNZ)Qj6OS^Z!=^B?)kMSGMC6hI8bqtp}75DeB?CbsCJIq~qqsN2clw{VGdd+} zsx=8jEp370VW-%Qsm?hZu4|t4*{m=jEqZr~=Up>O_Lx<~b>3#x_HXX#CBCwy_*qfC znbdspTVL|yJ?suGhNar~4Hh}E<2?zfk>tj$4wi!03J1DR%cGrplOlB2YEmDGu0-A? z5_R?c^+Q)4%+WS7fAB2F+?&VaofGR-q}rJ>^h&<2;s_(ySPYEddSf0Q>1I3P6|p}qeL<5-R7f?W*)eV zEGs4lH$02mk*c~?$l_RK^;{dOC93F`?Gv9DF1XrT-Msoj!mY2EWaQqmJVh)!Z4lX2 z!&oCa>F}s;pqD-(zdd8{=UM~$>h7jWp*%UD)_7 z%DlMflaqIR5}{<5KvXFWUUB}(PkzaF)QB$*l~+FsN!{CR+H@LwT3xC{1jz-`V{vDLc9*2k{}jKgrTlKONlAW) zi~R$6+SRJ3M%MksWH0(q7;5S|=I%Yvnz-J~c9T1;zg_*blQ>O9DzoYHwEU|3WwUs8 z%R>E318q-cu}5>-;SY?x)f*3e)MD|?{Ace4wwM`ZiqZpvRj36uW|H3fG!yshvpTUA hb;pBrw)~PYwWVz#BmQNL&m8s->*Ypqt=kou^&jN{q4xj) diff --git a/src/qt/res/icons/editcopy.png b/src/qt/res/icons/editcopy.png index 6fd1ddf09d95dc25d3695373093f044cabeab2b0..71d4345a151d26042574c7f159a281ef415d7670 100644 GIT binary patch literal 678 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&1qS$pxB_YFf|!+}PCyf-N`m}? z8Rj=A?4NdjL4v%4cv)DRSlW8^0yDRMwF&Hj>$z_+FfhLIba4!+h z?`~YF@AaI#<@Z1SD2-Fo7*}sTo|-Z9{?|iw;q0ucsm>jdyd^%hXLR=5zB7N-J&yO1 zjS}J)l$8t*nqCaMaBOE*{OOlFOoXoGvc+VCf90_#j(NrT%7i&?DgzU%#RBi9Zq5hG z6ATzHls2gevR{y$?IPnKo+DJq@YOSc@c^qugByrr;$guc{(zxCsPMoqm2Lf+Z!*|g z4DN1bND^A89(#^)jgQjtITq{+>V|juIkqrZdeolj{mc+_!Np?%`w7n;hdIm>nzt~_ zlGSye?7%;vN%BIBsq+!11?(j{45FC~a|JXQJR2B1xV|v#Vq@9h9q|93+*c;XB?+<{ zUEn7+MZ6ZP4XNWxU2qpRvTE5GI&L z0S?c9y9+KeKMIizn3Ema@HqQ~M1hj;S1R(z*=9cma0XN07$;=O8vvB@j(|3pVFD!?X_|shJSR zJYfL20pehw2$%sO``$40zlM3?$-#8vb3l&=mIV0)Gce{|`g5g-X~J~ne_z%vTk}aX zA}Tad@zr%UlS2RQd0oD&+cvROm!JKh$6<8x-PV1t-*4IT#=Jmip?C22r+l6Ef(asb zZZSW+x!~Te2Xmz*=ifH8r0Q$ zjV%lL@$P@xo<_?rD#F6epa0p;RG<0uILE@v6D1dJ;Ea6MDEg2g@WN4v*N@vb^b2k3 zo9v(^;lZqaM1wh{xiR?p8CAFE2UwH&*C}3M*cH#NS3GaaA5m@%k(aOar%F1c9{=q) zmGMeIzRA+9Ia?$f`m?i2nxokY+N-m^H1x5VEMVl#cyOMv|G;Ff4}X~UXffo!ci6t1 z;R|EBf=I(cQz`C+B^|qOGe2M!exzU*nuL|T;3X^hV^`ZU5oayy5GpD&5Z8f d8uvZ^HzRBBltT-@D5ikYlBcVm%Q~loCIGyVA%_3} diff --git a/src/qt/res/icons/editpaste.png b/src/qt/res/icons/editpaste.png index 5bd12588e51ecc14c86c594261aee84b7057226f..2e9e8935254d92e4cb29cb907d1fa61bb6688c78 100644 GIT binary patch literal 727 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&Wd`_!xc>kDAIPKw*jBcw3uui} zNswPKL)kR;`vnU7=R5Q#u(iDpGgC_wI3HjzLB2t(e!ZLd0&#W!yVjKq42-`$T^vIy z;@;kJEV^yL)B4ceO>F6kO+wmbv##U@-}yh`?uExmF}@taMrlcZ#4l`raM&w?ud%C( zKVoIusapwiqqKBtOBKSl}YNF>GRC<_w_8YUrhh?UNOr! zyZcickHv~PkFN9VXZjG!`e7Ms!2zGvQf)?qph*8&3_BHkBX}Ej{@=p9fNMhea|U*c z1B`qH4a_nZzD=LYP@5OW`{Cc>g_Dj=WoY#3exJ?Yrqt*lFW_|qfSRxLoJ)m{PLXXNlnU~ot%HepCO{w#yx z!20{?jvE*rC>tF-%NQe|%kZFh3&RJ?D25+0x(qdaVhncf+zj&*_7d+R707)&Jykk*Y%iW9v~cUAhMiKU^^ek8xGNT!uPiD zHJBb?+-#~4!N@no`{+xi4W@QSCDt(C=-lghH>?ELhd4#l1pjM&11X{fhd&C;qZ}idU_- S^i)U%rA<#)KbLh*2~7YE?)vrs literal 514 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!<_GwMxB_X0z9%sBl%e-2Lm!X? ziU1iO!R+S@lb$n7c?MPk6og2DRYDZ^Jp-xl2a;gDAnsF!$uAiCpMw-n`VTe@rVC^^ zP#j_l#5ADPGlr=!lY!>+15E>~?|ou<`Q-e%; zHH$-JYv#S5mCHk3G-%aq6^psjT>oMvBk$piMGmJ8Zt*xAmroM;&~_u0?Tp--^PESn z%`h{NQ0kr0m=ekG*v*8yfm1o5IpVUU@q;sm#jZGsL?{_A5bkDAIPLN@Oxnv475Y3 zB*-tALBS!Rpdp}t{r&&v_Zz$ym@n357Uotq!F+-Ev@|t#HuVi`9%`!?7?=-ux;TbZ zFutADzOBhZpv_s-sYPN!R_*`xJF_+$T)!`2`C{8ozrCt6?J_yq5+z_LOt>XbM18-Y zd!|H9c*&O2ML(OJ-d@`K!{)bz_S0Z5(fXiHtviViTVj?!Qf`U*74#|~=gh%`+p={l zj+U8tty8e>%I%ofdER*LpSG~pBTwG4J-RJ({%-44Bir3~79RTc$a+G`-wkWI`fkh) zbYOZMkZAqUV(&)r4+8fOO%_m|vqi{AmgPYGqMPFCADe<5+1B*qE5n zwzV*0WyQkA8h+j@twe;}v;Lru`QjL~AM{2xN>V+9T@*VH{#=mhx438g6MD08f>?`{eG9IXI|eXkg1xwa&n5DN~#9i&&zjmC;rJ4Y3XvgBy=g^?BV{tg$jaE z3jdWfs%IM?U`%M@Q9T$JpvNz@rH^moq@+zYyDlhXuiYH%zCU|qjkU4{(_gI}svc7l z^_aOtB@=#5bNT0}BzEKz|2vNv)jAgz2pLY`SG)P7+@bl$`|t&ycp9zsjjZq9R^+&* zp2+Ey=PLAT>O<#Z!)lfYpAl=7Tl<6I zN%K(-7V#Yp&mt$i2y$X?S<(IY=!vZ|{27*ZULJevEdSj$SNRsgEwqs7;n!P}t`;wB zj$NL0gn2vXyrrTYjpvtzM0?&iGMk~NAX;v+F`otVW9^*||2hs__1N;Z@>N9aew!IB z%p(2e9KB5k7d;T3;%J%2`BI5=F5ZM7afqi@pzK6@W;4k zkCm?T>iYTroYZyvS@pdj?V44tb51M}eRjC$!~7E-|9|K9{6A}4X76Nrd!N{h1C{%G zkLIsr`sTFb_p8~S`xg6~?fx@+z1uXWzdtjkJ{4N5w2}9?&#s$h-*zY!{S;d&dGuI| zvu5qZg+Dk}_RF8rTVwaDX1!PY2c3VX%vmzO|A?BM9{c6#dyPY1*85w0YmDGNY`_CU a`EOo000J1OjJex|Nk6yywG9$egFUf0d!JMQvg8b z*k%9#0bfZ(K~z}7?Uucj#2^fWM*$_MA4(w5^xw(`7XKLD?Ok*aC1$bEe8@;FaP8W) zYyZbc^7MY^p^t;Ty%)O0t-!m8REM}Dc%^6ptV4v>A?+2`8h`BUfUttlJTEUAb)76V zq*$p6Vei*01Xy%LOsx+1LX>)Pc%9_jjSewV{e$)YIPNS_lOq$0-7aaT9q>)Mh zdui3F8T_=<9((n<+aE6!927c@^xdsjL)f=BZ@&1_;Uado-TwpG#J_g!+TYm+R!aVU T#VMJ)00000NkvXXu0mjfAX3BI diff --git a/src/qt/res/icons/eye_minus.png b/src/qt/res/icons/eye_minus.png index 96ebe8470f490135f7ae37c81d30de8c3dff28ea..c4c6808b4eff488069d224f96c461ce49ece2a37 100644 GIT binary patch literal 1216 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�UWyc*riVw z1@op5PB(>cx+$Ch@b`f0mjV7Ko;=3l7|lnd+zWUXfcF0?UjT6Zr&7pK&S1D*RCiPp%7{1SDdJTgKo3~&0ngsWvfT-ZO=8+NhLU}i3lfUxP0w82v7sqmIg8_Exx!~0q5uHC6Sfv+mt#1#rqiRRX@5|6 zBw$(?+b})XZreV#mwPmQ>PB~uW>lS}n%4i&m-KhQKx3uNJwN;108_r{5#3eVZj-<8 z(f%M^4OXNbKg^8X6}jN~JYXlgayM7S`$gpVhISCD%fZ zafr+Z6*qUjVkuqAF9$60Lfikfu|bxzSsogcv>Lb83xr)#7yqcM!N&kzwC5>q&JGU3 zTjMd&j!?rm{kqg6{^BEO+r}4i4j2-=`93ADjo6=zc;Y$Jy{kuEQPH;=G25Nc)Ei5I zwS+F+{IofFZxb3)hA{Q`p`K$UTPLpiGvZ7W(}Bz+@lk{yc+fVmdeU>fD^l?LgknHj+6Q1hKn$U|SHzmK>B856XG8dQ4V+B35$wVYpIfoLn*7Axph3p9}w zCo_(&#b8qGVN8y7V5LbqRGvgQbodB${XDfYal#Jly&!%rpjJ_wg$d>jRvvcKzRnZ({ zFe;!iSXrE?T>p$E1n{)SNfMQjPHrU!=Ecd+M9cEum>rVrn_C?KoNBGe3^BQuv z2EfQ-0XJ#B7uDcY4OCK}nv^dQM&J z^0UscpE>&oS5dfQtf^+~deX44{1EB(llcSAm=CLoy+qNH3BJ?$ZhFWW9{S=0xq^-)Swu1CgK zc5wn4ob%EU;1I8J#wmmNyE-CzuX#OSoxFes^jaF0k(0=5HPkl{UFxEb}9XmiBr8 z!dvxMq(oOZ+CvWn!M)SMAo%WS?L&nPEvD#eE{zf|x;%iTDvyYuLWO6Wis*Iq zZuU4;fWCrB(MK8lEJKp4uKYWv{0?};ffx~*ncrnRD@UKPN{W=!EU27V4ltzMWwmAPd zyGbmBWg@h^*wV^JaU(=unm(UPq++ zzQH$l%|*rAfhg|6Q8(gbM2wUEFr4wFb7_T_yE;1%b3M0IZpM=@{>~jh0c#3bZna;O&8e=}gNgQICeGQX=?hkrRGj$w$a>>#GFC~DoOIcqb zcdUbMRk&!~@UvW%aZel?l@-l%8*Oqn2!>!t)RktRverHAS z>wZN8^ox={HpE_qx68*<)MQ_hVL(#?ijX@2qi1IYVqN< zxy#S*_sPj+UDwa$&kbsfj@8x)h3$i%BiJO#j>e=tS*f;zu{n<7+^^SP Ty%4C2Bzx&M0XSrM z88rboW_VGkab18trk_FGfd$jgxbDCS+ml~s;K0C>s55Y6;AvK8V5#_4nQB}I;7}<) zlBdRX0A8)Yu`=8<)!3lM0_|yE- z*kf!)LZjBEz}vWW2dskd7{`-12k;iI-2o>wgm)X$9uHfVCa!=3YLLF$fc60}fjhWz z13IB8v^7R=GL0nAMMGYC!%=qBJ?gMj2s5x5hq6-f@*uo|{Si>65Gn0pp=wJg|*oKELc8!mg>^?Ae zjF`#82V70 z8kf>8Ri!R#ttv0Y2HMT16a`2*d?&wUlAo*z|D=_0M9H1v@WPKa$^U;N(Igr(E6Yr zlmR@V^>wWT_1HPEMu7$LTf)hW?E??22DCn?Md|mYn>JeD7Ptj&fonDX0^+PQr{>@( QEdT%j07*qoM6N<$f>Z6j0{{R3 diff --git a/src/qt/res/icons/fontsmaller.png b/src/qt/res/icons/fontsmaller.png index 0f74b7f08c1f13c61d07ae541407a01d25409b07..31eab7917c3ac0730230de35e0716d695dcc1321 100644 GIT binary patch literal 2570 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 Y2WpM2`l$(_J^%m!07*qoM6N<$g5SGnWB>pF diff --git a/src/qt/res/icons/lock_closed.png b/src/qt/res/icons/lock_closed.png index f251bd70d033cd4b6a1bf15eb5715319cf6fae2a..1b96ecdbfd53e53ccda27b4ff632e54d8e39a071 100644 GIT binary patch literal 572 zcmV-C0>k}@P)3ipVkG0Xjc74S0YG$CB)QyCSC9pFJj z)fPGhJ~x0BuAvsq@u2}6bgH=a4Pd`p;4Y`CIw=9RrMQkI=2)>~s8e;G_YAGXDzChO9`sSKt1}Ei@ z4SB%jYc@`i`l}dvAf*IJ{rtZJ_S^Oh=!Xv=YH~Ih6%Ixwu?M4vSnY+?T{7Xz{Yd={09?;nVy17 zFOKEbykXcl|NZfXOO{+6-~XRv(5Rk!dAdVFh~v`jT8pKe7F>%q6?n&_wBTYiufSU- zl?$)dicQ$f&=79JULk&9jaX;nlSOH<|Gu_u%nLvJOYCRC?5%GPIo+PNnc@4@C7J8W z6E4nkT3mBJdh7B_FQor}UBhhA07eI9GwSGHKmI@deLH*4VdZlV6<=R9e9vr^T$poZ SQjIYv4n1A{T-G@yGywn-zu|2F diff --git a/src/qt/res/icons/lock_open.png b/src/qt/res/icons/lock_open.png index 2301db15da80e196fc8dcae7ab18fd57ce386dac..9a6861cf674406de20336cb899f2bce897a47d2d 100644 GIT binary patch literal 562 zcmV-20?qx2P)t(n!#tXbU9C z@G7)$ig0R({tF{5df(IIUSHpP56b63IDGHk557O1I~8a|BdW(Ryijn47=rMiUkgB1Fk-hO-NE_wThy*5yM-l%Ql^J<|%km?Aq?p zWr1c2_QB z(p0L*lv1URRNPYooiDYXQx%>2Zp4>ij9I~!Y33La$bRJ#D;yLI-?GAS!SFLH9HnZm zpDVYBJ|21CUCzyDC;E8!6YvVMC?Jk$opuKg93d_W81D1Es%JROfIXU3+a(Kr(!fqp zLv1w2X$|a>wYY9Hu-z(nLDs5HF~FuQt_;H*JIxsCtXV^C1iLkGr@WF$RxZD|T5Vi1 zfkh;d!!agw+MQ;>Mo~As!wGXOu2bTo5W-v;;&}o|SoO?xC>Tz$!b5^#hc(|MYW%rP z5ylSGx*^7KfC!@BuX6q#vAi3?T;m^wM*OGv1Y=j}uq%ug2LJ#707*qoM6N<$f;r{> A%>V!Z literal 529 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!iUNE>T!A#hs{agq&lviiGW0!R z=mnBb87900k(2&|xDb(vFTf12g8t_WQ=TwPeFawk45S^XX6|c{mj7Tj(46`IL2Muc zs0?Jn6NX7|L5$uff;wNjftIS41o;Isu(?g$fAh2WNA`v<$8;V&nc}I&^DLElGw)=k zqn9`sPe|<9CiCg)jLtO-42+tdE{-7)hu==S9oB3h;JS0!ol~|BfeS^x|Np7c#)yMuakLrgJWA=?H1`N_`w6JD-$W-5?;-~5#vX56>l0tmUGBwwCC1jFxK1O?`2q7q$2S4|75v<60POh4F0Q|f^w%unX))6-KM2* zgSEwB?Y1n1JFFZF0;72q${77W{5ipVz&OzLNO2HI$kyj9~S8O^7@zrXbk73}a7G<|CF^*;-q>Cnlqr;A?lX zUrKFnJ0L4*sd;kEA*Hk|A@bojV+6NEQO1y#lP#^KpHw}zY`Ngm^^$s#&2}hO65ZDH z;)>{uefVD^!`4GWQ9Ro0^dYA%5-?4QP~pejrk?9MefIP_m6BD5B0t9$@fRSVO8q=M zpqk1|;x|F?p*bTDO(#iptE4^d6yvCTwU}0Mu(f&TlO%3P#aTW#Ccd=52i|+iVlP$F%;A;RHt_l z+yK-3KK@WGc|RogUX@rV#)1d@Z_&@TiuW|T-IfP% zq8MM?9P{-cM8dq>f_xsDr@;M6_yfyjpk|GsAycNDcQK$Np^bzD7OU!?zOG@1o7p}J2p*jV?O}#t`;uWl4y7^~Bp(}?tkvn~N?y7Q) z`q8jpp(?3DZWHhkLv(;^2iEzOk<&IULtTDpJ}(QW z*1}GL?{#hNZPY9h=@_j0=o>yg!<(Ly}(jpuMB+ZJQcbO)11ciAY~<^?;C9z7U`ERQrbssuqD)b?3*yJc#B5o c2UPm1fPTZxtd+_!-1OtSlD#OT77qsJKd$UfT>t<8 literal 682 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!mInBQxB_X0NzWPjpELA5W9Wa% zu>U`Z?0w46_k^Jj!T^%b7$!Vr`2Qb7g2aIcsQ4L(G4UBl@dO|nrVGgJeZtWH5^6~Q zd$1JPG@zPEZyEaDAej#~WHQ)lpvHcP;b0PINFUHuAk%KYoH7&WPP39AzhDL}ho}-3 zmnn~L99-V(${2q4M1|&Yn=^LF&%-ADRJu7q;B08bX&LE9YbIAd(TH5Jc5QLr9s7wt z{67gWFfi76x;TbJ9DW;iv#iNLKz5?5fS^l2*wLk0TC=D9|G&j7$%kbq|bbft4bKZ&1&UqiiA_SIBT+I%)*L|-?PI_c(pK*)tkf>yx=(^dmuP-QD)l17IycNE4sHmwd{XvOa zP`8=I_U!W1;@yXTzs+?2`?B=kcmAX5HCMhac$^(%lJ)0d#D6Ure$&G>O{x}0_b=F# zR1v{+Mn&h~PbPgH{|Wsa>=f+&Z>X+v!7Fqe?L#l-}|?@mhpj-O6h_B R`u9MI&ePS;Wt~$(6951uJ(2(b diff --git a/src/qt/res/icons/synced.png b/src/qt/res/icons/synced.png index 1fb4102b1e7babf91158df56e77a6b07e231d768..5fafeb911b423374de12d10d45d30446f55249b4 100644 GIT binary patch literal 3208 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 literal 1521 zcmYjRdpOit7(Rnx6q#0pRJ2`?6(V9|$b>GMq%BEq)wVs7N+OR8qKh%(GN{d^#d-*Z zri(|H-AGC^#3kft{VzmSSU>qD2 z5DK3d?Lz6od&SetDFAdLaC^hBa0%`&fIJ>3oB{c4K%4*s4#*z|Bo-jC0e%4#4TGDL zfCPsC!q=o&iQCw9N0wf5UJ=$pB11@hXQYleDOpz+BOKeoc_N?RMyTzj-m3ST+m{Jx{rCV$GND?cjM=Vu9YRv+fCjFs= zqeo(`uiynXO&)tPZGDHcw1{n2#Ve#rKTj)XRhr=$RrXu4b2UG-b*hXmeLOOk@KWep z&GW1iTz@C|G^G^HLtmzq+v^00uY@$dLJci21j^J-kwF1luGEy$r5h@Ex86(URGQo# ziREn$@q^@>7#@6KSg5-3Ub3#7yS#+se}9rplZ}ehGjkA?r?}E7+EUGPt>KFm(1=Kd zCUdsc3aUQJWl9ZWQknd>NQcPssN-jJi;HMdw;FzFpX{GWW!76Us(|HikB26+O~`N~ zDPIl|dL_+6vp)5La)z8KR0-#yC53Fh44PMK2)$C#9MmsRdi*I!cp=2C_O66qS5Q)D z$U&gHbd8H|U`SZFj)AeIb2O=~`x95T!awUFZHPTBnN_Iut%Fh<7}FXP$Ef--%xyI~ zvUWse8$p5A#tgd@a7ez71|w{Yq-Iak;HL`(2l#~@>6|X3?l<+b=;r>xEOnar6xL#R zdcLg{8P|ng@3LEj*-P-K5qI58kxfOh{2nIKEldJh^$YDNCvzR;BFEIAe%tHDW&|E(0X+K#k;mK-Q(tssVY`ygT=8%q zoQTA%1(a1zm-8;t;x2($RL27h9oIDzE)o=#^=@<+yLY0veZO1}Ge~S1ylUNNsiV}3NvH1;(URX?_yFh=rq?z< zd7ZJpR2sbF-sh*IYg&*!@sYGmGW@ES**B<0gguIZqxc}m=P-R^bO*Vwt=ydM5A86n z$GG+qDPT9myhPS@2tLy5T8F@gW|Xm0R^l(TDk+sG35|$-WTp2{xoP`D)wp*vj&Ud5 z$9(9q@(jLSOJkDtc@5S$1?3h&^#$O|fl`dQ|3|F**z!^p_3h;_`98z7Z9TV}^i%An zy_x4s>`%`|ozY#k!RG4F%DAZ`#-dQG{`#TV@YLs#iu8>Qj7-lsr2D-)j26iS6nJ^a z@Ief)Yd>fxZz{D=HR{jXy=ZuDjl?H8`Jrq_3J}>+OQhZ8Drlz7*e%Wjv+dC= z$0UCIdb@8cQ>u0{=y!N}Z*UB^b#-UGf-gGVC!S=UkJ+Bh;5>WgX*@8vUH(M*$7syNvh%8CcI1Iejk3-10U8MCDG)A@4NX%Hlqc=jC9U7Y(U+!&|pXl zfFT-QMrrDu|boLAwY zuMMX+Ew^|it9KD&j0`b literal 618 zcmV-w0+s!VP)kdg0006pNklVjpjJh-3O7X$lma8$NiT>f3mZ7+pF7!Dl1)MpL5rAT z3LoKk)&hfECct1cCl=3Bb5+5eE3vhZVdrejDl#ndY9ks=LfH|HPr~x8= zKILV2gXZg<&Hw;|`ojGHplf>BG80~5%K1~fvYa{0ui+BpgV1LE;-)lxClgwOe8E}` zgjWOHpb^Kz>tf{;#`PpL2WVWxH*CpUKEy}3{y zRg)EEy}s#U)ATWkI(D^Bb#woSUc`JEFW8#?nL09oM*Mmo+U<6DK4ijTnYy#aNsn2T zUO%X3&ih}-zAG~TfR#*4m`Dk;4FDR7G?JQ*b{nYET_EPOn}|&6Zz^1Mn!Qc|#?_{3 zbJpcn3aVP2jM~zzS?uz7H$H4GwCn%hxART!rAylwnB)tsH4FCWD07*qoM6N<$ Ef+Iy7b^rhX diff --git a/src/qt/res/icons/transaction_abandoned.png b/src/qt/res/icons/transaction_abandoned.png index 0a44de47c52d290dd9dc3034b6eb00ecfde9aed8..8d68c2ff9f895055da26fd8d1dafd440a107d518 100644 GIT binary patch literal 538 zcmV+#0_FXQP)D7^spL!CRs3PiXyMEtvr3A9xt)epJHFM z>=m}|OYDpKyaDf6f-gx@k6pIJda~RB!_9ZdBgdfJs5dp@9#YRLAy%WbFE_q6&AjSZ z=5I_hAwqQ6!M532Ql}cQ1|N6=zOn`%#tPgXtEGkp!mLZmI$_aaOqfGKooF#5aV!#!+TqU@iAv%eFbEymvBvWRa2vX|>cuXSk5$wD3M}46#sR!Rm zq!<_!HxHzVdsGiTmq-OLEN&La6nC#4d?JxjpkLe!kRk5w4}njA2E1tj?u*qY{tw{) zSJl5{JL#&{#ihaeM?!BW4gUFOthW#lP zYN5TK4_|wEbEYnr((`d5g=8CElTQJ0;?gK2<@@L3ZAol&)e$I>{8ML%y9Th2gou0* z*}3*nDft)9z$?lcO?%G3)ylwKPM^}Y66~4t@~BmU?sZd{HQ&ZIyX{;j5M+@hR~jc> c|5s)l&t{-XKRc-qIRF3v07*qoM6N<$g52=%QUCw| literal 1219 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H0wgodS2{2-uylF4IEGZ*dVAM8L&QEFq+vZEfZuB40Lg^Fp*J;l4xmIDsZWzRe;0HX^Kda$f89G%chGs3gjqB zY}wGYUg20npkOoC^7M%nXL9ns`IV)Yh3%jDZr{!~=KF8IId|^tyTB*^*Kss3z>sE4 z?#fhqW}AnrpVsXE)WY~JI65~;k0HzAV9R6vye8o*KNvSOO>FsgPcTe{f5XJ<8c6bFb%4$nWLfbm!R9 z4V57kY~P>uRDMa%wsT-$fujXN4sG0f9xHFp;8WQ<<+RV|M#oK!9@8A{49=!bV^cbN z=aKOH9Usyc-L7vqcOEGNAp6I8#>G+OK-tmRo+&fFM zCccFP9?4_^?}J4fBe!45Y8E@GJ+Vx8Q+Vf_t4eRZRMxwiX-v#ZHWSZfoMUeG`tmJX z{k?YH-Jhy#^SviZN=@}pHePxn`qfmA?xNrSigUGVkL8@Z&1CStdD;OWy~4otovc!?PKiFS9;~>g^yO(CMGw$)Y?{E_3-v%_7$JMoiuv< z^uS~G2H7~ffW-&;ica2QXxJ>rG)H&-D%pmpch%Sa{$3U@yOEiJSJaIq@3jQ)GM8LN z2k!GWFaH_m-a0DDkW%@=@w5k9)cWis`lBJXJjBntb5;GgEg3Z5Piia~WWWRX0^65GIrR}Emlc#t$?A+A# zI3}rOdQIQT%kwKwa!j{4w`#w?y3&FD@vQJP?7;Bv_Alv*q8tz7PSpZn;l$wS>gTe~ HDWM4f*^3+| diff --git a/src/qt/res/icons/warning.png b/src/qt/res/icons/warning.png index a4f95d56cdf8bade044fbc1ce914083c69e20cde..2085731ac43f66013ff42952d3749fc8d072d49f 100644 GIT binary patch literal 3963 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 literal 2368 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 diff --git a/src/qt/res/images/arrow_up_normal.png b/src/qt/res/images/arrow_up_light.png similarity index 100% rename from src/qt/res/images/arrow_up_normal.png rename to src/qt/res/images/arrow_up_light.png diff --git a/src/qt/res/images/checkbox_checked.png b/src/qt/res/images/checkbox_checked.png deleted file mode 100644 index 9558d3877ed890374b5bda62d75a55579c9bd6bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1233 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 DLRHDh diff --git a/src/qt/res/images/checkbox_checked_disabled_dark.png b/src/qt/res/images/checkbox_checked_disabled_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..849ec9fa6c96629a790d89f5a690cee11c2e16bc GIT binary patch literal 2104 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 bElZ`eW>|Ld{Rfz~f4MX=PV)KM)WZJ*D?CTa literal 0 HcmV?d00001 diff --git a/src/qt/res/images/checkbox_checked_hover.png b/src/qt/res/images/checkbox_checked_hover.png deleted file mode 100644 index 04ddcbc039c5f96e46edd1c9b32dd4a0522ba9cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1333 zcmX9-e>~G^9RJ!h+DJ}K(GOizRFZz^oYWPe6JDe`?iyXVTtuP$!q+rP_o_}MqPmK^ zTBj&YwlN#?D<)|tG0DCYo1cqq=EwJ*>5u3Ae15z?pZDi^p4W3Jz|YGRZ-s{-$kfN% zBM|Iv`elsON4~Y+3qb}Y0ltSlflJ{c@g*OCk@&Kg#X>1uc?`RY%tc@c8mxB_3J;-G z$|xKenJd$~oO#p-`&lST;UEw|E|T!F2QbeRzX!C0mmklTd;plh{s{BYm?s^2$?rOJXa1R zve{kK%6=3@VZMS=(Fe%jL{#1&I1x~x0!0pz-Gx#?6&J~CM(Gs;U?hEtC#MU5jQ|6# z8wX8NMdOSnb&7B({k0~&Neu>IG^!bmlN7+@4`#lZOA!vI)vG``ECPHvy?T&dtza}v zq}6|!zfXCxV2IhGOBN{88os28#?qTKw5rdkwWCb&bV|)|O3er?8iVUp8CgBP;Hgd} z1o{O*Q&|Sn*lD9V99A=DJ*7kTXl3r$S%Vp+E?rxEc~)n50BbcjqnkBcfy>qA;Z9jk zFF+bsV)FZBpY~#g7c@@W-|$+AIcaX=BvqRlM27axs*RitOak_=wyeDUbB9s)%z`zV z>-lT2NtiAO!o2qJ_~9`5c+st>pss^UGDuyMk~v?*|huT z-zrH}8@9f1%2`%CNkz8wMDbdi+eW?{z-9lrcT*4hdXVd$@nbe;iTEr5Jtonv{>Dv7 zNXlX;<8ylWXr$+*;MRxqGt?TvRJcu^+26Lp74}P;*PB0P7A@*q?Y#A5gTHHG+-62~ z!L4g^Cmx4vu*65~_P-zEptk6{L$FyFe34JKU9v;zw>{zc!1|^38D#On+CXF9g*QD; zw20bro-7X9k!5Zc)v;8(jq#hr!=Zwm8YeKh+WKIdyIC`HcU-557;~pI&gqt>CTV3! ztICpH4w)77)_t>Ch&M8U!alN1y;|M!d4H4=3n;s;B+sZ4%PicEg|8ZnpNi&c8);T~ z%XhxVWrh-cjN)etTr;`8PFL?bcG_b|IIVLzlDg4}Lb6^?``hdmyIwsg9r|L#w= zEu$;fG3CM0`8AVxspuN4zsrSUsi;f%#Zq~w>h{==W6yTh{vztAXgxPv*m#t1x4}m0Nf5d!>_FBj z)5UvZk@v&CCzROHE%;zkOm5EFmYhqvRmSa>X~L&53Ytwf9a-GYc%)Ta(9j5~iO`dO zS>tv`me)pN8pUPr WTEE=kA13%qkdLRI$J2dbjQ;_GRnp1; diff --git a/src/qt/res/images/checkbox_checked_hover_dark.png b/src/qt/res/images/checkbox_checked_hover_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d1314daa2648eafbb1e84db651a4e10d8be8084f GIT binary patch literal 2104 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 literal 0 HcmV?d00001 diff --git a/src/qt/res/images/checkbox_checked_light.png b/src/qt/res/images/checkbox_checked_light.png new file mode 100644 index 0000000000000000000000000000000000000000..5b3a4960cc13326dae9fbf4092e06e3b3b1a0627 GIT binary patch literal 2103 zcmaJ?dsGu=7LS7BB2Z2}DhAXTMNm4)y%id8*+jGD)Qr zkRw@AP^$Gs5>)}|IwUk*76zv$!#pL~XE({)#K#HLhyfy*)F~Q0-y|Tv=H=sitC>nB zy>>Aq3&?LoMM*G&(?I^Fbz`#vv_U zWIUQqiSp$lzr|Sin}D2XFlhNys?lhq7#S2ymq4ZQcswddr_$*F?g8l2GzQ27X!Ki` z7(|F3)~U1x6{aCs86gFB$RHr&O5dcQ)=H&si8cDgLg6K&njkHeMggg6wKcET-g<)^ z`M->Jdh5f|v=&?gO7(Wkm>k=5R-Jb`tI^t^h!8#RwC{T(BgAb_@jX@$3knt}R zrAo=?qFfY&P#C~##{ig2lm>9w2ovBcK)RAeV<=%ZZ;9t!c#((+irHeJkSh|=Xky`B zhKS?m$6@US*$gI4{1z+G=naqtMwVi$@Ysu3-k)OmzB&XlV7f32OIhlIkVMRY=@T(6 ziB6-?NuE*&R%xu39oAENle7rYss4&6{dAa`^t#M^)jK3WG$xF4c}jpq=d$tiSt!8c zDVP8Xfjl0A2eKdfiie>fJ@^c0L)-=00?En0EZ1S zIW&%fr=%;$R9qs}+Btvdq$LyHp4RQ#xxioEP8OoU$4Q6JO~>U04+6n9P$CkBnTAKo z(sHHy+^!vA~G;Mws``u>6~+k>vuGK-HL@!ZzpQu`i44a%djlqyfS z^I(U(crqy9{gsR#eWvCfJ?SZ%&6ra^9K{YNJ?NbpHU2m^s=q$<^7=ov?KDYlSN+As zp1x;e$g-WC6!*U=Esi60?qiawu_EX4^XBk)VwLdmO+T%3j}2yiRT|T_%%&*;?EgFZ zqH6`#WLpS1dEZxj)jYiV!EyS?S~t?vj=1(OUO8Y}r;<(_X`FH0RT(+E#4Zg=|)aN(5u@?j3~R$x6jvHF8JCbc*BkLRe;Y;K*(rY zwpo|~b}zrQOsA%j$8Vz)Uhzwr&lR8J+DsCnx$5e63lh|mZ&%(VusDpYINO3-zID84_I@&1 z7#a2xKigGkY@ic!)_eoShqAU#4Qgd*10>7M_nNT@cB!$G5fyctvAMkQH5K1&L8I$D zF5kAu`tCZ15-4fSmgV4(^DJ0bFdosmrkN-naXB9sUkGI#GkV>NFyGa1dd#68ksoi2 zTGzRLNKx855P3CqVm^cHFjsQysQylDMXarQ@ICt4)R=t&;>4*#iqihZ{(_k&%L_aH zb@jVj&GmIY`Jq>*)BA2EdIydZuUGc5D&5DTL$a|z;<}yidB5kLyI5yx>PVaS#QD0F zDD6-ETyM^--cq!x^)x$Ku&cMJd9{cS&dYFu<$B`q$oBqn)rldGYDvBch!eXD1_nK{{;Q(jp6=;DWd zSwosqlx;i-qK*eSnEmMZ^X^tgY=#{Rsy@UzBC z(80$YEAQtGCj4@s&4c5LPCv@@5xY@8doi624Tvu&JYtSU$d?bCg=71NshD^3y*sVq zBEmmC6+Z;T=`W}i-~szpnGdn{j^L6+m+PtA+qQY#)fxA+Hu^881N0{W^JL`89roG7 zyE7dsqf^-7!&SuZyVmNrPbnJ2&-0Yt;r_$uaNc~Gql(AB7*~c cSG-&sPnh#+aSfhN5n6xc60uBFvo}8be?8e$0{{R3 literal 0 HcmV?d00001 diff --git a/src/qt/res/images/checkbox_checked_pressed.png b/src/qt/res/images/checkbox_checked_pressed.png deleted file mode 100644 index 181b7a633eaabefb975f5a0626e3ba71c1c5f888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1093 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 diff --git a/src/qt/res/images/checkbox_normal_disabled_dark.png b/src/qt/res/images/checkbox_normal_disabled_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..733a9f0440d8a6307fe9e7d92f378964190bd796 GIT binary patch literal 1659 zcma)7dr;GM94|6O@sN4G5M`Hzo1%QX|5n!xaiegfWdW%WHh_89hpVlh3aT@-kIQwo2KYLn@>NR*_)mY%E~(&`#FO z()OZ)GpvjV{n%x(N>)=k$#5PO9n?|zJ-m#T$>#ZansKudU}K#wuL0~mdJF_yb_1BB zH6bQGiOqAR6$@;3afXE{b~A(>oHrMU_meV#hm~l+@5%Ryq~8Gc^OEvDD273xUqx~o zzyYVMrc5A-6IcLOArONg7@#9mD6Y}q$ZP;ZFa$=lFp5DaP9ho-)d7PSC|eWk4$@4e z4BC=U1~5;OcoK#S3ky|+Y859qVU!>U7{Oo+gJcazEb>aUAM%Q^LktuvGJ=bjT$~pO zGSW6~sbm0UPX|Kq@FvqRu~!^Sl$@!VYOMJuZi@bwC7R(?AXyAqX{rXlWD!2l4h7(l^ki zvP2GpAM%Doa8&J36BwjN2^M118XZJCa0b%hh(?F%Y=j-Nfw1f%9PFGII%!BGw`XuW zJQwm|c(PcpJWhf(ou*tHk)*88 zs?VyaFsD~j@6*<_OK!FMt-A3IZBEmfoa##(Vn&TUo0|A1PM?^Ktofy5nb)*Oyx%nE z>GTW7O0>O(?w@a6`L4V6sD6H(xvr+ReWmu|ICWR#nr*gSudz`Tt^B0L<>Zx-`*bZO zo#EN(i+U>S4@{fexR$*TF)J|ZQA*r4HngeoT=kguTHWJ6IYNXiOWgm+tXH22z27p) zANtt$&-1UJuW;NhJ6~H8)}>tJt5|>YCynA+S5Zi6*5$1WZ`Zrm!Kq7LKYcLgNEjI( zQ+h(Ut@m^;OnP`&0sxOIwuL({GG;MRI9ZfsyoyKwDt%iB`}?85eQ zyW8ybZKL-;UG#b6SjzuKdqFgJqHa}A_q6RJttm})`8n5%_dMiBd|*D-9qZoPd-8_Z zP@cN|db6@;LP_4!#)-duF*%S`ozZ*+td%U*iUt4k{-bY_H?3{|j>$C9x!_&OZ-iQ) z12aReCZ86&GRjMHXYAI61n!;hMVZLW&1Hu(c20lRTV?fq>%7<;wd}Ic=|8XDC_Z_- z4iXxd9~VEo18iUY;PE?Q$~%qRUMI>Jcg8f~^RJJLYM=bg?|f^Aac}P8mV}yx5AH2E zEB@MPKf32{?ewyZq;p5~xcJPOl&>W@8>&{C$E=vRtF0i=LoB~p+6R@UPizjG7LdAT zjKAA(YSZ_;@=)XtQ*ZpZJ9opUi48R$ZA`siS-I(9d-+aZZxwp*WLluL;P9K4El(nR z$BlDRbMJkr^;YFnZH}mI?^(}JSeY2p7mg^pX6FCZSKqie_&YErXHfeRmz4brx7BwQ literal 0 HcmV?d00001 diff --git a/src/qt/res/images/checkbox_normal_disabled_light.png b/src/qt/res/images/checkbox_normal_disabled_light.png new file mode 100644 index 0000000000000000000000000000000000000000..048843c993f6d351fff6634581088bd50927754b GIT binary patch literal 1656 zcma)7drT8|9IxQ$d@y8;2~OvEWe$YvJ^H+p0;Mg2Sg5r|qS@qnz0wN3tJgycGzw@O zg40Z+f@A?5Oyg^e$cEx@VvIVCIA0lju*C9)Jbo2x=SxVA7HMs)l?Jk0WC3la zNn7d0tF(X!-RiXD@p;A-1jV|fWKc)yb-4w!K$hxtlT;zi16I1g$!NgGo##QoY14pf z6h_48*3k}UW*JAXD$B7@WrY-O15;CgWG^8QxM-dPysjd~LwGgd7%w60gJKv2##H!1 z4LI&pp3wy8SdIpiQUsz91OrsK6jjRQN+b!u5DbA41&m@4sw5COfvSLs3lywzHalU~ zXH3`s*wF*qBMr2yGUXP*%ZMsaa%E(YD(h;RhjvA)0 zS&WA#8H%2??G$WJV6oR?2^~k1Jj+>FwrH{oOb(W3Jr33lV5k%W;*BKbWP*}}V3o#$ z*3+DG6K%`jSQjvsX2SUj7f4i2+10oWQebMO5Wd0=;kZ=}*+~S)WjLZBQ4E~G+g?iF zc$*3mAq@AVHw2aafESeFl6p`Vu*_%HwCWjE#|)vq`vPnb547JWs0KYy7a5uGD`lpnUU68`3@ zIH_@<^1dItVrFR3?5&UdpWrbCU8ac5Tcu+9;^~SHZgw>wM&D5D(fV@#c2{;|h^{m6 z{n97%ePVnhFuYoshB~GfJAeDLD%aopBD9fn8ms1AJCLD`sH+`ZzQ1bS$c=t1VpqjU zclP?WE2D3;`>osPgxaPkOGUIjfOLe_IIO^dyIr`K+ ztG#dj-f&%_uk!CeygH-%Vbk>(U+DX4-_r9|Y5v-$hda7lo}Cw#zMs4&tnR>xqTer3 zigVoydg4mr@c!K+u>-meu;C zh}-tnBy>pnjm8aUljn3<1Ls@#jYF!|{MqK-Eni%0`>@XNyoEpcu>8^;*&<0wBoqGD@D>Wa;tCU qkA;_J&E0k58RiXNTom_bhY1fwcd2L-*~&@Z>`v>s{eVqU!rZL8OLyX1MiIgUa@U%lCrG^?$|jg30!Jz2$tr>3O>2htU3f!08b+kOu$&03vi! zPE!E+iU9-r`~I!#`uKwb{rdci{R2k*_yY$1nF08i{K?5j%U50*0002=Nkln2xmdky0SGskBZrH^L8Q@Q1Tq*3-f0`-_(1+7M0v$2LhMB+gC)>^?fr-O(FAHh8( z+O++|JI*_m<5S;mh|+t2QZ$se?{UGDDdLYdr$&?rrAOyJ#wz0eOr8wk%7(0|z`jZx zC6a27VzQ`_?zhYts*|nAsRH9aO4XYGJqi%0wZb|#UNBeA}SKq0z(%lSreQt(rU^Y zvL&7LV6iBANf`F~{YpQs@$_nz;lv!19+bW)oo*+obLm_N<)R@ecQ~X{ zxll-_VN{ULfnZKGiaTiy5$1Un-efc&gf2s6(3wmqnrSfNCT&)hR&7KyxC+f2#^!K7 zk>Y43Y}+l_9>U_U#gZ8ULy5d#W( zNu)5mVQ)x8gW@inz#tt;Fc6Kav=HUe(2!PxsI;ioK{zo72um))q0V`!lfojYJww~! zxsVRSlf`h-I0@3+=z=q%vPT)MyOr(D~jxD$1>=5SwRb@Zf!iEqR=Cmvj- z1)#X9iN?5N?_95o-KKaU|JWY4tiVInM9z~^2 z`R|PF{GRlxrbQy&SlD{D^P6KIMMWBycF#I-?^1B7 z;;6E>)!n!WZF|_%wESR+{>A2-&m!Kvm9$=No4TSc`fhNO{6M05T(FZvNA({Dy)LH!@sq?ryx|z|)|oV|~Mf(ko!^+$C{mGp;4n?c12z zKRGWc@b=mrTX&9}WC#C@?%3{bzxud5{3r$}c?G^t5grQs> literal 0 HcmV?d00001 diff --git a/src/qt/res/images/checkbox_normal_hover_light.png b/src/qt/res/images/checkbox_normal_hover_light.png new file mode 100644 index 0000000000000000000000000000000000000000..883122957b9088d0eb1380f687cea776ccbb6050 GIT binary patch literal 1629 zcma)6drT8|9B-7@s0b59Hn;3Jox|z%9(~?P#g-NrxqMO`56dsv=&^W zG$UqL7E{J8t8z01Rr!TfRRx99VCE7a!$*h&4n`mWpJTn#L-@4dC@&%IBVrf?Mpc9g zEjZ>>k=X)d@oolC$qU!Z8sO|yj6 zkUefoJZZr)L2wZ;?DcwOUb&2Sm%=EH<1m837zT+NkjL*7NFU_%%$;B`FdoXyxde`P z0ue^i&Q}UrQ1o;x1c%FPo+Ng9#uFu`4EB*O7?mNg!x4#VRNEt1ng85)rnaZh?_yvp zd%}3c23EQ|YDC&f(I=0w}$SoL$UM3$Q&1>RlA^Xn(Nz*5Ewyr+zJ0T?R7fOIoSan6WjL8MA! zK^qu1w~?W<-Mj-BO*6qg!vzvmP^<>0Atk0!iQy|*2*>RTh$Rsmm*a?%L@{t2Pd}Bu zu{ISYVi>LoZwN$%%2_#%K^hciAWE)KLnN!BAhilns8O{Yr!hMSi!Q>E&UvbnCPZR; zMz)i4As!|ti*btMjh3glW|NXvg`he7(6a#P~) zv~#yxy*aN{4d1K|9o^H-Yxa!{o%E*M`t_F)*cxc6VJ!(edNUirle=Q=!8eLxrNP|; z!RmdN>U)y!O4b6$@4vEqOG)GTFt+i0bb~EXAktg&7k(ErQoGe3tf(`}<589PZGC4)JXz(}6I1(-b_49gkG(yCFY2!ZuBN6YhwvkVJ-MgmecJYx@5}Z(rSqqS zn7XaaeM$NFypQ6uG}e{mtkwVL4i&^*(+n0QZ*!eZ3mH<+-Whz5cfGCrkh00^OZglM zG~_j858s8;ici$v(fZfj>*^>fmzEpDeMj!j-}At>p?{9IC9`vo>+c90yqeOqZdb|I zt1Nl!g}t+T<;c>Kx34C~5B)4%oH6IoyZTM+#6D9x}yJB{N&Bk zW#-xsnr!}FF)^1knr=l6TQ zvn3~cZuHnGVXtx6>}{M^fd33Qz0F>&*=teK$z-tQ*9BqM0AAl^Ey0fQsWvOnr70GB!*>}(v+k&GgGThLp4ejmNASq zyF4Q0qM5L54%i;Tn%;=jrwa@v@`8=$*Mz$ur+^oEPXX_Sa7>Ov2^NaxTp>wfs7ixD zlZ?QvWgM9T?}P@@tmj_i0)?q)R!2AxHLlZu@YO6r5Ox*9QYb+v2~dpywYMpmud&E7d zdqVBX4gDejrIH+tU>B^5w;IrC)tCgK09JjQM4^A+qb9vf{iq zXT0WnZ{7p<^YNPYwm`B0>qKj`G<>tRHSt8p&{{EsY{elcRXYPrz#nBJi zwO{tcA#7(oeTph5Pu|--wJ~a9Rm9h4+n4uTzH!OFmDtF&9J}?r8qr2p80tR6gY$ni zb+z1D=-ZUMf7;V5p}D(n`t9^{Sw=-KP5F~Oc>F<2*%jZoGHRXo^yGT#$V2*vX_sU3Bro@|4^_u| Qb3*@nb4E5l)pyI$bhRBH^@u*1*;e8;LA)O2% z9SmVT458f&G1C|#CxyHIQw3_5EeY}qX82df{PEY%kAEI~=xQZ6(+nCNK-B{PZuB&PFuH#uZb$CzR zEHEp%5o(^2^GvAoc*w(h#~Qbmhde3#bX3zd<2=WkJ4%bb@b?MEtclo|bhJxUJ8Vrv z%TZ-N6M5Iep(Zn3lVeNNI`~8`W~x}7`d7>Mt*?&ZW=4W0+ndWhpwRSm^>bP0l+XkK D2v@XD diff --git a/src/qt/res/images/checkbox_partly_checked.png b/src/qt/res/images/checkbox_partly_checked.png deleted file mode 100644 index beb54be76b64f3e9626486283b7364197f4138fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1029 zcmV+g1p51lP)a6 zrhd|=H*3e6_p`0>^V1SlJpP8HHBH>0B4z@f^d?sz=O-9SmS; z7`aK(R8~sN^itPWKs~zwwJrtZ_*|(-etCE`UNC?KOkg9`TBiHxZYdy}<;eCj+!whI z4rHmGm16hVR=gA#zyc<)fl+Q_%z}Vr1=nNRa3g8v&cWi+OR6Mt@2Go}hsCU1tgqRWgYdl~CYxqX9eYx+ULO38X z^MV@3>nJguv`L+oG>+gq@K z5v<|a<@oZA2W7D}!r6jV4}DLMgKx@0h!uv|!2lL8fenmc#eog_*MPA_VECdS_=1$fc`8(;%$fDNz#Hoykh0P8hvz^WlOO^*+0}Y_ZM|<{zdM_pX7LdQ~lVP zustz!lB!=`r263t)G~3Ftg(N|O8pBDVcch{JMx|EpMxu5_49ABlk@;XFpE|4{!Okm zh>uwpo^kK(aBcACZL;Rml;pC#J<;Z2%sQlwgIAwF^s^9KZ#p5_%5B1-N zh2i2IC>Q@DkXmGrl5Oy&#AAwh2G{@_U;`X0Gr$Je02|=r`opv@@27{aHnJ9%j=1H+ zBW{8Ch}!}%;x>7VxNSTmZll()---wF6S7|cRh9^JCbBu|00000NkvXXu0mjf#%TN^ diff --git a/src/qt/res/images/checkbox_partly_checked_dark.png b/src/qt/res/images/checkbox_partly_checked_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..2c249a7133206258047191be6834c36a8218a4a4 GIT binary patch literal 1743 zcmaJ?Yfuwc6b_|`fWTA{@d1QIR9ZIK&5LX#2qpwk!b=dW_(*m)kV3Lyvq(TiA)q2v z3RdXgAUKwm4&tD#3X0{?Dq>X}T1V(~fFLqh6%c&jNXKq~s6QNc?(V(!-1B|sanG48 zh>8exv|nP+U@#oR)=6XNIl%nRokM>`Q#~X-Ev7;esEve*%21FvBN!u;I5SM6NWx=q z1(uoCfzt?UqdGQ$N|1+(P(s5}m~~hNjgCgsWNQpM1)73WOeLPA){24A%gq2&jfsJH zz8sS4BzUrVT^5ON%!-Ibvre@OT2qkI8{J5F6sNVGaljL=aB|`!i=BfVM_r zDp8D7HfxLCiGgH_(uvsYjEoFc2A4&UNo*KF5H`eNb2uQa0qQfgl)?aN_1+c+DXvFJ zwT@B~TBey%p(N5NF+h7d6M{x3m%k;}>Sq&0r;Ke-=-4m|Vrw+!xTdxBR1E&kjSp(; zV>5L)I|kPi=_E?uhsxUmrgQgkLuN(V8&M>wrY}X2Dkac#4X&laq+)`LwG(SlnFv)90|ge!f;5ikSmY~*TNzE z;9x`waY8KEFs+_aXi?l^TTR=Z#lj!OiX^0SfvHAf7+$uS7785@6FV zvdxwAUL{#Xba|SWZ~KDYyzMMpOScnA_sz;2?I?rs$v~JiIM(p@0@ z^Biwy*`aUC5BzcXy78iKX4PL6O5keY5?M*Wq=WP@6rR~;^ppcWF5?jYLFjd3*sJLB zc}v3E+^#*}T9Lk?OyBwI&_8=#1lGk>mhF1kSl8M3x?NpyRT*h*+p-fXm^yT-e_6Nn{u|9Vr|#$8?e`uYi@Mh7vN3o_KMC;VdVM=ot>*=M}34oweEZt^*|Bob^94=Wuub(z*#6M7^Yd5@ zkyb@5SC;1$#YJllu4d&5j&IG{n|p3qqVdsL-=>}%Q$zHnhJ~ihPIEgM-1O2j#bfcd zq^C_^s@?XCph?$BY{Pd+!|irA#&`8;1oup7-z<81tm}MgfFax_a+Tqsxcv8{n=V#$ zc71-j?cGSdvtqP3GSJDC8`_pH%xla(HW4HUopWCBC%oGZb1%KM{)h}Ugx9z<6+ZE@ zxjeA7P}Tu{^~FHs{`~F5JsziBf8sqR2m5ZXXGu!7#O`MHq-1*fdH;N?JTXo9iBn8H z`(JLz=s@A>2LJKT^5f!q4S}{#zs@IOqLQ?=<0BWcE_^!S*1W0w7uLSZzS+G7MK*4hL7DX@i6(Pk*{JM26Cj|mHj Kke*q)BlmwIH=r8; literal 0 HcmV?d00001 diff --git a/src/qt/res/images/checkbox_partly_checked_disabled.png b/src/qt/res/images/checkbox_partly_checked_disabled.png deleted file mode 100644 index 7d1ef94643d00a285a06b7e75d13386e24adc72a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 998 zcmV zuawVb4T`ZkpsF>kl+qDNEk$Wo3ZeT^@D2vBfC+4Yy^Y0cf2-BfB*lc3a$HC`%Tf2U z48yo&Ca?jzJB-l^26mc=P+(5TuuOvuj9?8g&e8Q~4fBJvcc-Nk;~b$0M5NQa?4@mw z@Gd(nhG`s(U=46`W4zxtjAxQ0(Y1PA*J`!C5%)Hn5m;1!)Nx)o^fq{WH9Q5$NZz2-W-<3+G zvtATMk>*OeLOLQsWRWJ4P&Y4CY|6P35oxmkc{&Wk4)hBHr>(~MhpW{pj^7eO%yOKu zC4}tc;h0$vMC|4v_DHuHjRxQcodBoj2odcttvSWg8PP2K@W=!30@ppfJFCEEj~{1UW1YYM z(a%NN+P^GV_vXueC5~rVf27wNXS1ag8ZivRPdR>w2l!qI6Aes8(lpoi z@o?1q3X>B|M$$8edteXjfjzJXcCdM1 z5A1>ci)lG{^)PoYm*(#E;oQ9-p1V%~a`%zPT>p#*Oke{eSo8Ox)?EJ-4@@@eZAq!3 Uqsi&Tf&c&j07*qoM6N<$f{*p(J^%m! diff --git a/src/qt/res/images/checkbox_partly_checked_disabled_dark.png b/src/qt/res/images/checkbox_partly_checked_disabled_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5a856a6b635a77e0e8895b69b969df91c323f612 GIT binary patch literal 1743 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 qjA!xOFclX|V?)lF7&bjBz zev`H&#osr~S0E7ht5Qh~KgYXYZ%_U!AGvAcr&*j*$7QfaE|0P?f&`k?Gl0rWWic9t zqVsbvGCX2xkx8rLbm~v!2G$HwZXL*Jw(@A+*vC#QWyoPTK+j~EEDGVHhI2x|L@R{L z#A-xsO=7Z5sRcGBqhN{FP>^FFXyL~TfOw~zH(+Ks3UHd&TI_PCLip0IoL{@eun>5u z!sRH0W2AKIG$4t!F@OX@Km&qcfRunx364vUH~>R11V+R#ih-y^j^J`s3XDHO-kXg! z$~9#2xG#RE5N30nRSv^>d3jKt2x4tnFiH>vj9@T^fxHH2&$n=t6SUZ)CM=MQ-C#3W zITLFE+!iT4>);eZp6OT!W~*8~Y1m>PPZXar*hyJo6hdIL*&WwQZ9Au7UeS1?wq2WV zWnc|sXB{>Je;>xE2{50#w>xqx@@(WwZ6^LwsI??(aF`hjry>?Dgb!bA1PMZqgGLG=2oZsZDHIcq z2O zx}F}re7d&fRMr~%!v*WVzjpXa%b90w*LvEXcl~_1!?AdI!=c1W9%+eLgC;IM@_~o_#%Yh>(XN!LqM)mp z#BgM$T&KP3IMNwD?bzPOIbrRch;x7cxsz#SRqZ8x!=B(h=#1c!s6I0kFADIYRkr)P zDogxtUAY6bHtzXqk!w}ntWc|ULqMt}DyXksDy984af(pRsR`RVC#s1Y!tOuGocnOk z$`9k(djA;sb9SlqTuS5fT<@8R8PJ9ID-WkpA)k(o+ub!A3$Meq)i|DC=6%Y~w5ZGUlLdB*`&yvZ@`Y21;< z*t%E4(>xF{+}$-Daz?NGI%!|;G9r++(`h-P@TT&G*QlFy-Pw3abMYcq!;J{dkMlcD zWbbXOIVl{abweTh`&^%wEozEL8SSg<#-dLtfA#wIOxd8z7yG;JVo2$MPQc??&4P^o zptJQw>!Tvmbs2ZJ_t>Xj(GAV@aNIi?`^d62YcaC(aZatOcS?Q5ou2L2JH4GRdg9uv z^b{o7Q4TK-JYN?4`?|vUR4)=api4OcpSrcBFL=(tp`lJ!vvWxKm+G^I4cnen`&7oh z5Y|DhEv=BXq_Aj(`gnB6#nv2CI9NO=h~l7#Sgn9M+ALT7!!eWO`@Wa=d++zI$<8QM zh_j=Iqm`AFb6BV{nqPe^&on#!jlbz&`Nf?JisM!>G?z}WlvRL+QBy#ej!2@SDMDl3 zc!}Z>w%OX4I4&+S0w)=rkg(_oO*#XQ=8gHA3CoHwAOI07)~QuRjMRieN94fxCE&fW8XAvQ z29NvVPria=jx*p8l%Ae0Ocx6oHVHy741-`1BocwV252@5=!T=#c7}Du1agAylxoGNt8Xwd)#+VHh z6ipeKG?wJ+K`)#D^SS%DBa0%>24BHy`Jxc1N`_3+QF<;+=_}yB2sK&_j?yR%6Eq3( zxf6pD35|fLjFNz;8Ww4!h*(3)un9XK!YhMlv)gMf z4E6b}^0-!--oJO~?9)E;Bcu3vS>H&hd24Ce^LpowYfEE1>Fg80jC~DIl%V#YwWeY2 zpi6=^)Z~$*@H=4hGW$uQ&B&aP#La@NZ(Gysn&(v^=MA`e23zDGgYgPR68CWyA5pNyodkhdwDq*L`NMumSkwmnq`_Y z;JF~PB5#A@&PMBBJNn!9J6vWB&Q-S$57PE|J$8NfVsnykz{fe_=Grr=ruFkKW=+XF z?wR?Ab$3bE_aISL{>5UiD^Ig(I}*0HEDJclCiG^_vo6Hlr@ZT@q0m_?;@55S3m^AC zP9&gYTZmsSnv*}@VQ$aN-dC$TZ99D2Z`_J#84UW)7$;kdc@%W7ERP=)p4{%z|4ll$ zZ&B@$${qghu3LiW&DHUT+N!Sh{ zmJbbdbzTf{iETIajC_7x>{=fXu>W-Bg}U31I%ZuZ-)u0q;WGvf51V_Ws8i=VEWGyT zxIOs=+1b$%DH>rSfJ zEuY2~_dcNQ(a6TeN_y??<@b9#!{7GQXV-SgPR(f_thKVWDp_G_Z}zJC%kql}3sNbo I0u#6W2g%E(+yDRo literal 0 HcmV?d00001 diff --git a/src/qt/res/images/checkbox_partly_checked_light.png b/src/qt/res/images/checkbox_partly_checked_light.png new file mode 100644 index 0000000000000000000000000000000000000000..0fe66fdc10d20f25001578a8a30478e758bf0e33 GIT binary patch literal 1740 zcmaJ?Yfuwc6i!8;qJV=4@=#)Yp|Z(t5|V6&0D%pV%Bz5a)loK^4Wy84+$<&p)BzMk zYN6uTGFrh>wS%ZwQK6xgM*%6NN?QamVyL3d$Y`Zbs|>Z>@X{ZSJ9qcqd+zzp`OdlL z%ofMTMmjrrJ24mxXL%HoK+i$8_k9QYE1tMT(vue@OQ8}86=gt4oFP>b3Y;m|plNsl zjw-Wvbm26@u0WlXLZ!q+i!nmOMr}H5qee%gX=5Qq9g1b(6jOnxskIW;Q}b08Q>~P+ zk^^JF7+pA?u8uO1c%msb2{UD2u#y!L%nUM$X#*OZLYYQQrdBUDN?4P2#q`=H=CGKP zDpZDqHAN~VCY~8ikT_Go1_2BNxlAF4!yo zBb6#~0unLpi{43C=@g|Cb2tWrfo^+Xnl(f6TRF$1P^_ijfvMVgH`j#Sf^f@UHFmZib9lpK+;=o7Y5trUw? zA{B_LFo4b-58(4v5FirZd_bfCxynF@r^E#CjGedP5m^KRA>mS~2tgo7CJo~u!iWfA zU>GRi@gdnPR<6}ks20O#e5+~S(^&YOSaCRsqZC0V5k%%p6~w0#6roQibWAS9<}&?b zP)x10N!HqKX)0(0C)GP~WduoRn3HK1tKUKah4`3C1S^3+u1G+KAE*LgSiuKWC{VvJy?K$&KFBr0vT*FBd!64XW6`zqB8Ok{C8>2|-J>Dw6zAalovwKIg?UZy zZK>YdIGj}~TYrx~;Iq1E?y(ck+ocsnuiT!Tdfrhymb=koh;ig}ijh6wth$i3-v3o+ zX^>r8RWCUf(wtOR)$#adfgzwNy5qc>%4@UATK^l&-E7+FefgnJeVO@r5ZGzWUw&hb z*tcv|*NJe_o0}d|VCK({bFZ;C+-a}6+w$xdr_njG{@#$~i@=HAOR3Gna&;*A$$~}0 z8>;#XDjJf>rB`&Nk==1|zOB2K&HJZ)`PQ+h2KOReP1wGTDbu68q;SW!tNZhRz2R>! z8#g(4TGr$hS+#Dhof+QUD*Jb4`nA0{>>B?tc z_pN$#vEJ!S-Rt2~zt(s^aesKjqtA4Z3wmz*h@`BiTza;LTCjaCT!iZnRrfAgwz$Ur zsUjz|<(#qqD>+#*c;H1jI{dlvvf~-qI%l)*%Paar-BtHJ7W+m0{n3!!hOW$utCM{{ z&9`$OEg6sQHNW`7<;lTZ1l@R0c>KCF2p{%w|Gnb&$4%z5$AOlhj`K&>oc+rhd!SOd zEpLVO-^z+V=?^cVR5+9>ixe?X>-0 M1BCpEP)316a;`hZv7p8Mc}( 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 I4fjytzuj&ST>t<8 diff --git a/src/qt/res/images/radio_checked_disabled_dark.png b/src/qt/res/images/radio_checked_disabled_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..42db08f44796181c91b23c05d27fe0673bc20c71 GIT binary patch literal 2521 zcmaJ@XH*ku7Y>P_h#CTX`niCzx`T?}{_yOaGxNT4=RWs7_j&IObJ3Wq>ZT2dS2 zjY45^q><5Zbg+OeRLF?ngbz_8QzB>-%G+0?1ceC@jEjd>OXVE=;OX;toK(cYFZB!t zf|Y@gM7l6t1x2KXL<-Xrge(!>*9YgVVIu)#5DelpvP8L>t>NH5#bqP=2{Q?g`{V*A zaPXf=MF)rC0u?FJ}0r_tzu2aW7nZ;s}01AmhAs`+Eb($OoH3YfZVKM?2 zQVUg5B`j6QaT5{2cttYI!6QsRmmpIH2Y(GLSAP)-k&L7Pl_W9|AjxDCb$#+y!{N~X zX?)XL9hs(tNa2uLk*pFT=OK2O1S8u0d!h+PgbjPKN{So`n8;NKlVy+`=5slC4l|ZA3$pj`Hq7j(!07c|Uriz4g)?}P-;Q@ad)t|}?@Mm(#WHQe` zfXZbA1u;AW06LXM=6%KTl%!s0q{N}r47LMmwrBnna~WVlZEiVZdVMJz}e%1JhCmIwgp5C9NZ5DO$QA)1H)deT?~ zDvQcsF)7sec#0TLLMW0ZI_DpqG-*QGb7K2-E|8b6lLg6RKu+QPQr^!`9e@yFqqETTPP3cD~tBB6#+@`q93Tm7KQXv7}$S)}9~f z;5=NPwuO7am~UqILsmqVRaTjwMc&kLvl9k{CPq_nQwKl~Gap)axruivrfIn7qt%6Z zm{(c5n}RByeB>(efEly(`A3s1@KWTt`|NIM+#;ggw%$>tymHI+Ygw^$)=u>XGY_My z`<*n#^`;s#=6&O(@~SbP-qxNomi^N`rmU=ak{dpN`Wb!T0zNuGcdG5Bw?#slmBvNl z9AV&rF?-!ud6rgp&;zWP%J9Cj*;9adcdMaSprqAzUF=zfNqAw%$g6V7k)~U&>^K?w z+{mZur&s~JajL2uCCtq5^9+{O^=`1svS~_dGVeCL_Av^r82x_FvDDx{QTm&AiVT$< zw$k+8rqkGWvoY#3mhHkN`E`PG#xG`i+hqsFEK;w(6Oc*??%dn`1}p8<%^2|A*w30b zrMCWtjx$ddIJB-i9iou8oOYNo^V%s=@EX~)PB)!5M(}c@bz?`iXinpUSx%0*^D3E{ z4>^f_%JldozZ%Th#%J<4ulkbbjW;oEw%tiN9Uk2fBb#cvVSKl|E9jRu{Q|U^`eweK z>?3=!3pE(s&e^Bv3olOM+ty-Mw$s95`duzwN;UWcYiHf6j}YRDU0-+i*@&kT{#O^( zvRdqwGh+P#xBDV`+ol@KqD+VNWyjr12G`iH^S$lKcv!Xt9v2O@nM?l#`;h( z$XaA7>`645)-3W3ZGLfdskXtM{Cy+CeOtMO z0TO;%0vU=V_r81@)A+{aX>|G8e%pwx%Z^runOiiY%hzsi>sA7@bYU%;ovIzx*JFfN=M%!P|D9vNIxI-BZh3FhlG0kJ2O?w6_@J}x3Ww)w z8`K$eW?5wIp)^(tHb;vRG+=J~AEerPaG@6f_joztsBQu^{7I?0B zlyUWP?ae;7oOP%(Sj%SPtC~$cD}Jk)b}l}&@W>0DhuiQ91KsJEBqIKU^tS&GsZ4ZC5K=U41#|sc{GX7wVIR zgNcKpq8{FBg8fhryef|$iYU#Sg?x?6*KrdgDE6m&Xqg4Q& zQDSyPzu$TF0HyA3{YKM$+JUH$*Xmj+ts2LryRX7^G~6k66rL|Hx)kj^7Nv7qG1`&} zymHmQcrLn%YSGWMv3kG!!yvkK$n{|G;_8C3n&uVlBU-T|NdDvr>8MD+qx&7z8iG^n~ zWQ}?2_v+bMdzkrKV870^+VVl3p8DIq3K*STcnW5locTa5CS~->iW-35EzyU4@9%O2 zQ{Eme=V!kVknood?AWg-yk#x*qFN3=I5Ouixua#a>tW|L(YIziuhT?GakCpl1*7-; pDdAD$3r!?(owu-6HscOWsN^~T~=zY z)r7%dE8SdK{?JNUyx|(qvtqyP252#oIfcpsL_ApnAOT?vu80ky+yp>0=nn$i#9f`B z9So+H!4C|Tg?f3?I3j@+u&84t7l4?qdu$1 zV(I8FL4|txqL?BHh_bQ5VK_J(0Y#=-;cZAH8{AeD0Y|`Lan@Ko0fV=p;Yc(*8TIu- zL*67@9?hTS{M8q9qN8JEGBFK{O-M+vN+4Q^B+*zrl}g3p2v`CE18HESi9#75#|Wjy zOBPt5lq2DbWqgqkwP+Dwi{fQ;G!*HV6a-=~uWyEh(yv58lwsw77>l>UVFiN4ygqA7 zW&Ys*!}zYYG%!&NV*Np>C|<&W>cKN!0z=&Wy`x1%C>olNgbx)3h+~O3@d8jNb7Rrb z&>Jf*pG%|gC_Eg%<6t1}h!_%yhsRKCKoW++#u2#Icp{f$LtV1-Jv^DnU=W#P0)xV& z;_*%lMt>`b#P$Y_5>H^;w zkxV3w5s6U*ycGep#S7r@g^LpN#VUPCngvSuyFsqAL?l3crkTe7UI-+R!=_S57!sRn zgCW`2;4y3}NXAg893I3BnZx4(=&yM0U+DYNrjP_mL%b9XjmpIVHXsg%p@LKZLjg%# z3}8*7Vu(~CnMxrL*=zz2jfFzQE_TjeI%!D+wddmY+gw10Z<7TIp>dKxbJMOi-~)p# zyXwYb1j-+@ZT}@Vn6tY1mB8aPnpIK29`<$1@MLED*TKi6xvY&%M%K3Ww`2U9PGohu zTygF;49KqvHa+3)1p2j_UM5(?*2EkfFI)4x`$KY%>SW{d;^dL!Q?uO*&pwV7&)WCC zvhS5PP351js(SCA$3&b}80n7pVY4a=usJp#om*Sp6s+;83P*$rfH;c;d@yFPxQ-Z}9iq5cShUzE+?8Qsq}7DCGFVxC8D0=|=g@mivxcw&oeka( zvJ3R|bssnv-@P;#8IMt`nx#=bG?ewpAkqb+O?4lBAz9adC@ILmvZ z9Ex$q7A;z}2ZOs>$=XReB|a^uD{t@qr8_El$Kb(Cos?U-JbK2HPt2~8x0{p`8nz{G z{q)l_5acaCjbU~jX`QZyzwImUa;$bw?2sxxtk6~)Fmzpo4#(_6ta_Shx#~#{JfEgj zQndaqUtwh^C6BICIv0<5>9~5E+L;g9F^V?oo9;m)jo!37`1ZfF_AIBXRB}g`v9^ty z8)8lB72>SY=91~{;_Muqj>H3A`jWC5TK?hjP?d3|V-d9@Dz)lNYQtHg{L=LDi^ykd zHJ<(Ka74`NmhN8mCZZ?f6|-L7wEcP4Rb)%qE@$PqRqHqXUuK z&@);D`mMp)%TFtI!Vjl69YT~?Q1*=+Qxx`gmaj(CnLa!>=z3oTGYz#cOqm43k^sWL z85%^#dzTDkkBXvdqDrq!sw6*8%aohaKY1_)Iz!Tv8wv7_%hiX?H&rsaDpDq1aHzg$wHQxzjv%by3i} ziGv9dzZ%c&kLoye#s?Sp)K8`%?VbTq@2>GPH8oi z4{8N1FoSR_LQ5-s9l)C!yu9}47UjMl$iJPPvK{HVMm>aDF;ZMqs?|0!6`U+QyT;K! zwdENsl3f?W?$t%UtQfoVCCvpN!S4^Ve18PpmsYJTz0xoy_jf zyQaGHcxPX^b#RJpZ3%(tV78@EXT;voa}rz_nJ*Eq=}#KY&3~bzW7eP-)~FGEz*hE$ zhQ;d*70)%y<0FdNxsq6uvMmGViJ<1|7xkOZXBu4U*D8A$^sC|xn3~oZRHjk+FGH6` zL1>nJ&+szTZEr3TnM>_GEZuRm|H5c!&vuvbNJangb?=YNKb)&#{ixdaqF}Y_$BaFm zh}sLHF*}p|CsoNaF|AJo9vpiPmY_TH;12!c@PUBzmOLJ6&yB<(4MM6%T=v|cIw3r0 n;lO&|j7l&hPjB95?+>sCa~4lgR}yO$|C`*Lyjd3=qtgEb;x6>r literal 0 HcmV?d00001 diff --git a/src/qt/res/images/radio_checked_hover.png b/src/qt/res/images/radio_checked_hover.png deleted file mode 100644 index e1d21a866206ede775f5af3f2c29bdbddd0ab606..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1701 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 literal 0 HcmV?d00001 diff --git a/src/qt/res/images/radio_checked_pressed.png b/src/qt/res/images/radio_checked_pressed.png deleted file mode 100644 index ed34a2d7a47eede3d1f6986854871b949636ca39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1405 zcmXw(dpy%?9LJwEmnEx?BocDVrIcueB$la3%=R0zB$wQB8KHYNi=o*f9P=uyq?#;V z=j0MiQLj3}ks@?lN{7sH>B!9eY)h}#_j#W0_w#(e@9*~|p_rpk)%_;x@B=(3i zUb@=L1_CZq49pw>fNjIMK^SQW9BF`%Dz`M*43<}X8VwLjK}fzV#NLpL(p>$qzG z|C7uBkW`TZrTkyLq>gpSN~TPdx5H=1`Er8nFmhc6k?zV3pA4Wh85W-g$nuN$WC3p$ zAYBJOnX;oo>A;%}h)m$c1f)#hl>v_D$ZAP!K+XnUEObzh>f%hD4Q0ru!xSFB&CfQ`(L$8Xzx~bQcMN>s0;(Nm zs{PC$J3q7^$$&jn(}!HuJc$T=a6`;w^tM+zjhpY24(v*EU4EQD#;*0p|RyUT* z(KznY1uZ6fU_7QEtR{2gT(7Z7^Y-n{CNGB)!)|Y6ja>d3WmRGN`042M!?3OohW*j* z(Vf}?q0q0m9@P^$b)>pIv2ud{>d=~tuwngbt&i^wXGSDz&(!XBIAf^uB4F>qJ)beL zef?(T?@o>X`Hzvx5ZbJGP|vZi(6~Mey{efr$+dM1%!?002- z#>rK~Lq47AHUGNVL$hju>B9Uhc9O&!XZ>lP)#;d_po>4+Rp~hM22mQ~9R;OQQp`!u zK|AdsU)iE7U^ih#RH0*?0!7QXFk_vf7sp7G@d`>h&Pa}?Rlwm;S}SC%us5`t5?vL# zPyf=+OjSE(WCLSEY~0K-$K>&Tc9+tfX@Tfd`;_igk-%>7OXnHUC|!Ya7RD7>s(wbC zwiVlJD$z&nHg?;zwWDkrjdtH>K6eOd8+?7_R3z_$hgK()!(h#am~~xgvAAqE4+zRh z{M4~sJ}))>r+EByh&<0rr-ph`!&7T@wzxSd!zJIYpEHk19MG_>oM>~>D(YR%2p@gE znOq?;%CWA}4I}G*c+4$q59YXWQKWM_a%+$Kcq@t-Zt5=?mvBvGQBR=CTM6BhnnQ15}QAoKHbd{b1bzHd_;r+N71_AS*+Do@rdDLH0$!o zaVOi9YCYj{z+6p1WAKOt)r8zlzmVLQE8Hznil{~ejSXZpyx+dFaSC6N6U9r$9x&$_ zWSM*LHhn4gYpT;LzuOYBwHmqDswDBKg}sRs;BVG#4MdQqMBvbu3cJ#`AB$l-~ovv`xmhocjrfF GfBOF#K4i!M diff --git a/src/qt/res/images/radio_normal.png b/src/qt/res/images/radio_normal.png deleted file mode 100644 index 886a2f87c5823efbf0e79efcf9d57bc39902c843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1465 zcmXw3c{r3?7(cT#gDhiqIYF|rO}#ya0e0F)q(45MP?;uxaamp-%?CX=^4mV|F0eHo;E2k~rN>H>(L zz@nHm1CnONP>~57T*eYA0GGZ5GI+R@IZVbfNL|FD{KP4cJO?sXK*A(8l?&1qLCOL# zVFILZLGnBn4bzv1$S6LQOH5$nQ|Hl165$c(LrETL!!5|}f<0Kr@>e(3SMfy5CSe1I zTib!(*xKCMl4<_3MQxm;U?1=!Y&i}!8+Q1|YZcN`JDLdr1&111cKWXqqZx3t?%x4FASSD{=qZ+ZeaC{ zo6?;9UQDE3Z_Xnys5i~fy7;*VHFGj2i+aq)-I(ihuP9_R?h-%5fibw3Ri86me8M1% zz+ z$CwV7kU|Zq?V^57?OgS<-bzV_?;W;`+cT7>>V?;rQeADOW~YTOddS!bnMb{RrFj09 z8kG^?E&R1Ot)=pVbSLXAMXQIBwKikk&Y~~$pgeO}ToRN+G5c57%H$Gd`PcT*F56egl!;lNoc7Yw zkJRE9ir5?KmE5PsW=XglS@%`Y;j2e|^Jo0Il21VH&~kpfZ_8-a&dqxr!FuF79i28W zZvx&6dpuElvH7yX_U5eDsy;n6rg&()+_<<@gX;c_A8dOtsiK1>9Ilm5mejJ&S3WhF zF5^Y`-S_Dtfge)X4R*N93%u6$7Zhs0WEM=ZE&ojO*6P1?OeY~S^{CXz6yd!@0cL&tkancsF?jnA Nwlu$BR{E0%?H@p<$BqC1 diff --git a/src/qt/res/images/radio_normal_dark.png b/src/qt/res/images/radio_normal_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa04c7e41850e1a39885a6f3481ae4b91f48e1b GIT binary patch literal 2301 zcmaJ@X;c$u7fwM0gA`SQ# z6}ip~ZHGpoP-bDF>=w7$n&Q?YaEfq77pgYvC>pH3zS2s0HKr*VZ+2=8WaP8 z!t5t$n=kJI0QL+#MF$9BHr8q;PU@3iZZ+ThBUT-Gi zuy0-9&AzyIqIjGrY>-qAVd(?_F8}~C)|*Kn(Wz8A;DsdvWPk|Jh$J$eL}vk17Rej? z{=y;Amkz@+7Lk~hl|{&+5Tx=nB8kal5&<%iOvWP~cty4Z29bmjuj$M69pQXrX1@eX2A zX(Uo`0E0pgVg!Q%LQD|PfT%(| zNTV|G6eh)+$skksd~zy|h)5*rJLeyrv|vKoQ@{N%7s$(p$$})vILVQ@xxf4eLlnx$ zB8(ltRX*t7xOs0}ob|wT>7l+*^M;cpHu;Cld)u_T1?Ih}5u8%$daYZ0^rmS4B5a@~ z-qQ_dblCOwO%F~(@42=o9$!4*hE(vGt~P!l_(Ro~i|Il66hd{%R{VcJhI zKC2$s_VoO{B=`QAvV>e2uFtdv)os+AcjU^V8RHrIrsZ>vb9ViSd&?MpBcqwdXRJOo z=vGfoteR2CT$<2x78ymuyDdpCG>IBlU46Nq^|q~U4D%W(K3DsCjjBL3b*n$iA_HY! z{%XHQq_MT#F$(G8b^G|}7RN6GM!pMnX>v?3-LZIwl{108W|m>73fFDY@16R$bQNMm|aed&TL5;!k z5s&@Kb?l$hDkoba^njhxq6VKd0qA9GhNr0MoIS0dC8f1HHqzQQz=eoJDg8Ji6<4Sd0N?=RTF!vEhbGq)uGec$JlN(RS!Uhaa(C@W>{zM%tTh!7QQDV2n zfsC#xrLAJuemx&^HA};YO{>N4N%?)*FOq#t(QSS*V5V_3M~mwIcEGixeeCYZu>iu* zO8eM;ZMc1`D(IBY>PHsa!xN>LGp)v*QTLt~OZQtcY_&gjG%|Mr$#nH~xD>5-j3(XPqPVHn}Gxg=L7io}67;rp3sO^n%Js;lY^UX*Ji zt!wZ4tXLmEJlFmOC8A*Q(0?mWdHPTCu+s;Ut0z@!>7}fr^;c)VsU5rcy+QNoqDMo& zy;^$7@u+2a`|BU3oF0f*A5%q!sT=2S_Plx-V8863Jjm&{R>vPNnC3zvq&Q9#cd5grv=h^ui9@o}QM`JgL-^3g=^ugSV+)dn@gPvQ` zU*&n`8Bg

iyHESymI(9h-`c#u9rfHP@mv@;fT!iK?y)e#P^tX-f^VPDl^?p0c$H*&9O3|3| zNtb!%v8q8Zw(i;5eqO^?3a(E#|8muA#?Y?k57v56hI2=)4zK4rd=q|TY!%DPhv@VD zDdWOsw_ld!#oPFXb2Xj~^M}1w4D~K?4LLk{Qd8mPK5jIQXdhI>8#?_c4)8E@-Gyb z*|oe_c5BqL%-x1^*r#GsMW-{X@E)bxZB%V-**UJMei{|GZeP4d?DaogZWflM_}W)( zBn=M^7@+NO2AJFx+}Fk9zwdfsT;X_NeVyGc_lZ(*s7YOg0=m^XJV78W5#;n)>b5^| z`%5s{H25&X@%FcH$COa)fa%%FO-ec6(tp&eGTwbpUd0|k%vYRrb~!}zFDvU>>HOV| zpQm$Q$DErgEwBxH*xr3Udg{~qX{|>$!=p=j$wb{bnBR^A78Q(8t+a)PT|;dDlBY7S z(zW8cg2Fpb@3f{-i`KPzwPv-K|FN5$`(|Un&WhN%#)P}w>iQbMye_N_cs$qO^-1L} ir{+1UO(nWwlp#u&Jj+iT>e1+bNWy|6*>!;_dH(}-(z;gw literal 0 HcmV?d00001 diff --git a/src/qt/res/images/radio_normal_disabled.png b/src/qt/res/images/radio_normal_disabled.png deleted file mode 100644 index 9ab75e7d512beeb1697dfc622d12a20fc876133e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1377 zcmXAo2~ZPf6vvk%peQIXFdRk^XayAu^#Tv144|BWa9II|Dwr@B8m>-}}FvSy5=nUSlI0BM5?w z{rCA$LEg1^Ezw(4?47+JNQV|06yXbw+^<0p#Q#NPWF)9Tq@<((g~Q>dr>BFY)oQ^J z(rVc#kAvVG4u^r|aA1su^0Kjf4uY`}i~}RJwY6D9NhVPMU?!H6#mi+QI4C$U%0_rx zE(~-QN&ph@KuM{nV4?(_C}JW4zyLpNlwhEOY(kWc=4KV2ODaAWPe{Q~-~sSor=Set z=#iW<7J{=dV4Fh_5HJHCG4Z^F{PO@~Aw1BHg$lu)117>a0~G?Ei3{1lGnNBL;6x}C z^7#b8=i@krBCtRp1pWj90*1K=0wW-S{Sk}@n8oh{^LadhP{_k^Aix|piXb?TFCYjM zMKKHmJqYkJAz0iJUJTG0$MFFv0qMF=; zQZF~El#Y+4r`qCZ4^$^to)hpBkqpi}R6g}zaCCufI#|^?iyw;i&DVKqCuis+OL0q5Qev8Mp=ast!-4jes}#3GS;}>awHpiy-j1Nv5J)#*lK<#X1uw` zv@SNo_Pq=1lf_?G?@!tG2aNca#`JeG=4vg~KM${|{y>nj4(e{%m1D4xBl8Mj{KGn#1|mTM=TXbrNL#j+zO_B4`{;hjYB%JI9! zsbK|bQ_l-77H3b_FVmB`UVH0$eS^yds6E7e;CZ&0%zqQQ?L(Oxq*BaDiYTt8X690T zZFQr{ORc_s@kD#H%)xO-R7apVk~du3xY_SnuwGWKqe)d<$UC`7j&RN8M6*GC@9$*^ z)JuC~mskEH4)3n;)|ZLmyF{kH{p2<87H*{Ob2YUw?^BcV$WLD|6wRfi_fHN((oO;uqzO%XT zN_k1a&L-Kbq+c?py_ZBUeX!Bt39ViKvW_orOX-@fs`eH>B$F&Ty!FhELGTMh{=OkT I3h#K~f1Z4iVE_OC diff --git a/src/qt/res/images/radio_normal_disabled_dark.png b/src/qt/res/images/radio_normal_disabled_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b519d46f68f46006d8ace269f721117350aa3a90 GIT binary patch literal 2318 zcmaJ@ZBP^E7ETESE8rL62O!3Pj!-t=B-s!sU_he@Lhtr+eecwHMo^zh_yywj9 z9)9F%mznM}Q7DuPXAL_VSsAu_1_pVa+8yYHEQ@vF@wyn5RHqkdU{t6?C5Evag(wk@ zhDDOJZC7Cy3Wd&=3*vS0JT4PbDexkj58j|qBWM(g^|?VUf|6k!RtzV~l|i_tjZHYL zToQzf3*ZrX>Q%5zz9wA*$D~IJp!8%2l;A!O#f< znSjH-b$f1Z**eWPh0V{PJ zb`TEvf|tl8Ooo&pC5ogFfM`bns8lHlV9;PHzz`G3k^mA#0@1+fI3L3k!$JdSATc16 z!6uPN;h|v^Ha#MO9uP*PQK+Qw4_J;;s}m_9csjQn$^9Nn{YNZwl?E2+R2qRwl``E0 ze3?q8(#lk7ESZESV^{J-kX&iA_}WhCUD0e(wJm-Cd!* z5zAIKF9Iw{^8@1DHVSI}=Dx6ZTTgN~?}{+)EJjc;HL)<2urZBXBJ+*WTAz!6u~k?J5c?%_*a4pi4e_|FgSik{nM9!3p~vt|EL_>C})jI#uY*==9V&6rrU)iUy9$ z^OJSe-p>ICCrkC?ko&``+I)ZE(F;vO#;au!O9EZGvOO##+fB7l@ zG1qUdRnTQ&rH{R($GQNte&HQqP{#R9vFAQ1xgj-G*#}K6P&?%mFQ|XI<);My?17%t zr{%w$1YIzM#?E#3eswZ;RJIZ6GE*5%ovjP3^N z{fjFrC0thi&d^i!miCjFYDV?&@!#-vHyWOFr$^2hFD$XF@VFzaFOqUzWm(Es2U^r) z#Z>M61Kq+Utz~>5<&FH7zCSFcdtPf=o4p^D)nM^5Xg)b)FtE z&x*|?9=14kJ+CZ@ohbX__SyFRggs=#^5N>XI52D6XW{iX8T{UU9i=H@V5&1H=~b;- z;qK0w;~eYQu7Ay8wq^;^j5NlU-zVz1+II2CY^~MRWJxzc4ik4LzuQ$&5Bdp*Lt3N1 z2D40k)LS<{NgRGv-8P#=TbX>NMv%rfJCx^Fey`0;HuZX8F^*Na`%137^bhiSvhW+r z&c?B=>Af4gF&WjlUT#AE>X{iBH?iM{F}UCCRaI}tePmYWEb6OTDtB1a<+VN6!mB!w zQ^4ST?%cwCeuxN<$JqCvbUbm)9w`=6rw0mnRPHTvY`Kg^;Q0V*S@Dzk@(idy$ z9S2tw*L{IADtesTj4!su2BQ;>iM5^Iu`1gd$8Y74hh?%nzjYffmwn})kn(fZyrb5V z8)Y)1ZVcW0VaB>ziU;Rh!QPxBYh{lG?uM4%BhNekS$Jnj zZ6@97Q1GCN)BC`bu>0QyMb|y?#Sh2yR@~yk@!BCv;EuK1^L>wb{J2kh9Q*5RdR={8 zPiCveI{QN1)fKdYsDKhd`-896H%xH`7d>KE)Sl~G@Z!?us|ycFeS5+SoCEg_hQ*Gx z*iW{3FXkj0ZqbtNN6lD4g&}_J6{J#{U62Ld6XL literal 0 HcmV?d00001 diff --git a/src/qt/res/images/radio_normal_disabled_light.png b/src/qt/res/images/radio_normal_disabled_light.png new file mode 100644 index 0000000000000000000000000000000000000000..ffd5d662e2592a7d44b76d2eff2b06ea0032be7e GIT binary patch literal 2279 zcmaJ@c~leU7LR~Yd`7B*9t2^GTSSt~WFrX)7!5&|U}QO<73(CKK!7YJ0RkdQ0s_+F zYt4~ODz!inWs!r5&=#WNg7u{;>Qjj#idaCw1+^CRO;mjS!_zru=KH?;-Q{uTKE7SH)$D-ewUA`XZ;;IXX(M70ax>Q($V0coM7y*J5a2yhj zz|yp>7Z45xV{ep4#^_>%p=^mtL4s{MB)vk7T4OLAf4v%(BqBOMjKs;6T>MB|J06fr zx%gqV;KL$83>u9AdIJ=Y0+K;G8KMv&1{50ydAZSe2~f;!&g@Qc$Rc!cUHs+K)t`l#%tYnhcRZvO;0Y>%F#C z7moZN#%Hy)k!fm#9FAyJ$r=e-582{LW0bpp4rEhA(XiKP=@Z7yIg&2b=j5P5QCf0Q<8C`9%STUWwt+fra1`Sx~ z*8yK}ntN!K*`qfx^LTS`M@pm1xMN{@u{J7a$9@JdO=nLQydKT~{qEGeHJEFYh9!Hn zZXI5ubDe;G7jFBAAqxm8_nj&*2s6nK&phoEnqenx_r``SP9u}2t-O?E*qBn!4or44 z$MM{LyT6|FWp_Dtd&`%PgHKK0;rey|p=we2U+&HhNaK7b>$<$w{tDL^#dqZNU4I#% z+RQIrv(_6``r?YOk};OpL*1NF%AT(JXMf%#7x7NChirfJbW>$GZTa!OqaD|7Z%O$X zyT&~#a!&Gyv8uXnjI573_CWun=~vvm8nEEayWqWkt+-pY=PGyF=N4nN`dON&^ArA7 zo!yJ*v@1N*>;SbqQ@b%2CJ$W-3vt8nt|30=s<9DRL=EB6TqhC>yF5-=Jen8bs zkdQibnC&X|>NDKAmv4>QfGz&c?R1rNv^41oddclsW}MFtI6d=G6Rz_qJ-6s>{h;f} zD;(pGr6(8juz%EDvR{AmtXTVk@>3nbbCGc%E5rV(RctKpZa#4_RydCLdQM~zq61!; zXWi)C)93IwH|2PDMbDGUiOM;FM*yYZbpX*NvB{sFdbM!N)+NT~ z-U)%}uET-qqpSsy`|_XJ-%Q_(#ksY5cbTFt(}cMCh#~)5B`4_> zhNPrAFb%>taZOy;j8eTj|^5f-`^K&ei(0epk|O= zJiQD#+T=|r6aPYp_}7zxZ&zMB=-lwwV~=HMS+H020ZvIqW^wGb-kP{9M@xB7HKEN& z@ouf1P0jUOxHpe?dcC1AiD2DL@enM%95bKM=ny$~Y~Z&YZr9t-wXWivOfWH6rlLjl zgexVM0$KV*>~cV2@;GicezvYs5}IyR_gHee_J;k*v3zsVW8lds?#Muy@6hwo4IGiE z8ooRI_A*+YXy3I{dL`rA?3mzP3vrwC)!*NFCK6m(RHz-RPor<%#<-uzap`X(w3g03 z=QJ;m7u`)icj(ghK;&88i|EWYNz=@(d+ee>>%;z^1&)DBOaU!9)AnXN2VdE-GX9dq zdE$27fTfgEC-T^|qU;CZKmlj!@YHRgeU8WA^d%h_FxbAv^TyDy?bjnHAdFwXdW+$I D1Jk3d literal 0 HcmV?d00001 diff --git a/src/qt/res/images/radio_normal_hover.png b/src/qt/res/images/radio_normal_hover.png deleted file mode 100644 index 4cb7a5c94e105e6f16466bb7d3f65efb228d765c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1473 zcmX9-2{fBo6#j|5R7-2AmeHnKT8ydoC=OLiVx(#;T~SM`sfHRP#QKNPPG~WumSRwp zi9NBeA=DOhM(nXfVrkXB6EeT{ocqrE?swn&?)UCFk7#9ykPtg11^|GBInu-$+Vu~Y z2<(tKt9k&##(|t75$%k6dwg2z)9g{Hmt{>ZUzPMtv(Lpmuho ze(#ELw`4kr#KTsxzE?T8>M3su6B2aI>2c5P(<7Ebcirf8@3IL9U@KX^RfkfL0W@it z#N%E0v-XFwZ{_6Ef&n`c3F`QJ*|-;F6gm%rhgKo~*s4iPF%z=n_@Upukb$e3@}xkn zSOK*h-wGC{bjZJk<5NC%=(8LWXFGnNW5`U;k`YhJm{;i-*w4dNvOp3KG7kw7+Sdqe zYoRSm;hme|om=?2>Cl$tu#S!3rg{GwHuOeFA+UZXqMv72!2`#qJ9aXEd(`w z38H=tY?uvfmHyU*Pb+*?JJx2iVet?%7}D#3!Vj-9Q|y9Y{VBqjyZ z*n6$ST?LqA@gnU!jN$XVpMU?L*W5<&D%+W})1=LfrN-_mnmapN3-t)u4iyv;0RR?g zZenEX@0gQl=QEEy7SW3&Ke_LAltQa>c59%QFwRnFzVZiKDwfsmajP?(dJ|EKW)6h| z^i+d4wcB+D01cbgEx}%pmR?{>bf;ly(-C{-{Ah7~53K_FZxu|R|D(sj4*k<1(=idBJ#eYgBF zQ+R7Hb}i78wK6xyj$r!P7{*wbJhaXq=H;zVIfTGItzRLu7q`E<)6HQ}!;_bp_Wm(>b;f?nY_z?Cb>1kD~<+gEL_1|<&U`a@g z%o23uzE(2{9+0c)+DoJAIWXZe`!W}wG&h z40Kf@`3*AKVv+hqW8uP$E#dVeu7AO^gqNG5DvA%(8-q%OG%=H{BZQ!n%jFV|+g8Q5 z<6JN>g_0(r5|4}8g@ZI8{$pxTuzB&mF(IzPuo?-(b$X`dz*Bn7_I82Wgm*V|M@@v4)4 zSN6AN6gK&(3|XoxI;%cOdQ0ggE6l@Q#E>cL(~3iJj!bpT*<+i0vM#tN8#bM!Zw%WT zzJ8uxbyRe4g;OIJbe9~UHK!KEmo9Fn35K$k$bdIeGk0#STmina$8Ki8weas$p!?@oPPwKCa+IIx!!kRO#n2ggDCXbWO(7b$gSjS2LDl%(%w#gF4%i YqT;&QJBZw3=+^`0rj{l}H=V-%2k{>eTL1t6 diff --git a/src/qt/res/images/radio_normal_hover_dark.png b/src/qt/res/images/radio_normal_hover_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..16f479fc6fd6ec6eb09837e1cb01c9c0fff868c3 GIT binary patch literal 2253 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 literal 0 HcmV?d00001 diff --git a/src/qt/res/images/radio_normal_light.png b/src/qt/res/images/radio_normal_light.png new file mode 100644 index 0000000000000000000000000000000000000000..af05bc32ae99a3fda326e023cf999443a69c6178 GIT binary patch literal 2277 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 literal 1794 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 literal 2376 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 literal 2349 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 literal 2305 zcmV+c3I6tpP)&7IK}$;lu@bcyv}p?{O9^Sg>Hhf&~i}ELgB$!GZ)EG4S1-afT8s24%8HEs0^S#kC4a{JWVobJj)Y2O(Ii?BAg&p&Chc%kALE6 z)%GzGTUSzaU}HG3q_LhooTLg5wbao-9UeS1;NdF&;sEcEK_ao(3F`EzVSLnvrUwtN zb`?^GE>gl{3=#J6lHmK5%nIyGPUUTCsWnKmsnxQb z8H9GQ``3jtI#$>ItqUV~mcvpg{=d~x&0;3C>BUK|;G0Kr2a4z%ws1iz&8AkvCp=16 zOFzB&tKeHDxC29TIfwbq1e%`aW9T=GZ0^a;e!(}2=xsj9@9{UPO(WUVuCtyo01Tl_ z@cH}Z%fKIS#E$_tQb#q7)N+|>zg|xjc?<)_2o2;fW?Sfel+dVYn3vei4xS{5cxLek z_cMzmo@X6}9N~^I`c?__AFDdxwF)99mw^K+I_-pMnoga(mf){Lse@vhHB z+sG?CPKckIL@*Dqoa>s*p|xyGHp@nX`LoZi&oGS$ozHeMn|y(A_chB2W)WTKQ>T7F z9}Vu7@4YBKJrs%{TgFAwd=rS*z9b>32+fK_bC{!Q|A(NDcNWBClw`NTft8z#D3Hc z4cJI;3Ju2~Qsv48C-b=?=;)-OQ%oVnAkk`O%bn3+-WMJMuNbrtH}4uETFF$oGul_U z$Zj&zu;t%LJ~g_De$72{Ep&`9T2sLHC4{~0{EU~#Wj~*DgmNmVrdFfUEiU_Zv&mh^11?~A(VYWPjDbT3}KWAh;Hp3)dO;gzAYfS%*=RdSK+x1o6#xrqHkRZ zwS$Aajvfhx2=Y1IoZY(0iY~NICr%>e2T)q;-AOECH4AwVrAwBrg33ZRu$LUti8XTp zEAr1SzveOrPs?uccjos@^XWxSyXe9(;(FqC7~3JvdxO=oMSXX`3c*=k*z<@wggLyg z7}nE>Mo}Oj`Z>3Eb3egv4C90_rmV_cHY1qAD5B{{1VMleHK61b?&Z9I=<9MzZz3t- zJjW=bi1*maMqVJD1tf4EW4VigMB>DO4Ny#}`mvEB2=G6djFU@roUrgkTf4@m?P@gjV6HIs`x$-YTF65NLd+gK{Ff+$BY07m;L5`xS9~RC z%02rkTU=}C7>MDx&_te+?K3P8zE6MJb_4I;#v(2W6I_Gj61Dp%(a_pTxlMQfF)6!}Uf8fTdpBXYP<2cEXDIWU3^wW7T?`jB z+TyotBS^v^BG}~P!){#vqN2t?OQPfBQgUzMs zWT&uXe=rIPt2AA>x|J>Q=&*MW9uDZfVB*Kp6)D{lErlAt<4aTT8rD(4hCoDALxmCY z;+8v`PEz^UG@4Zuk`$;^z;U5J;%qhN{mIdEqru;Hl-JDOfNo(Z-w1}VtxdevhKt7p zKLuf|?Pi{YqDsw7wC;-~63~a`9Tx9aP4C>rZMd06IxmvLmz<)4E7VfS zWvVzsB}dp#HYrSJ0AbM8C3lm_ZKG%QGDq`}6jUIDFx-qLo+;eV-Hhi!Vj0f_RD!!x zMd7`yq>>xdaD_K?hq`W&w?TKUBXlvD*(5O`P(Rnvl~AB-fAq?N1q&7|Sg>Hhf&~i} bdOrRKsU};HTu#dm00000NkvXXu0mjf;C)wq diff --git a/src/qt/res/movies/spinner-006.png b/src/qt/res/movies/spinner-006.png index c1f7d18899b406723aa1320256b4f687bbaa60c8..1c2bb69919960efb523e8d1b1063568236472889 100644 GIT binary patch literal 1199 zcmV;g1W@~lP)CGfc9b&5%;_32L|>OU1o zp!Qpyby<iZ}R`;3OudCadQv;@`Z_demfN^AZ8TB}_|ARmbcMBmnr59jNc$ zZ&|5XM9j@Y0p5=Sq=LbIGZSLd@9w1T- z-~dLUUz9LEyK)ha@EY+4dX{DB^QK}S?&W(1F@&gs6PbWMse>grk8UCdAFu(r*TfRs zz^_D(u3#o|Z4R#F8zN`lu_vumy@WA2nIDOa1`vG80J`~+uZRj<$JkW8F}a?|sEaE( zgOymExtN*xS&CtTNAev84czU=B7YZTb=KSGHzg2 z+9;4#!tDG)WbhVeupG@)wXwL1DB)vvXME}@S2Md1Wpr{S8!;ADubx9Pyg83xJhIlv zjYNu{xQpGHlH8h%XNeR;IF#XSTwWyr7|PQe$$aEm6T1;5T+f6Q$Xdd9MV{YxIg^!W zrCbH-7?*@zHwyO=DY}`DN@{06exsXf*o1K@SAkYm;z@2~3VPiPbP_4fr=3bl{%(F2 zWm?Krpn+MrnIQO@t>|^TF|@>6c|LkuLe|FQLOAiWeA#ifiC{BE?}el2>iqM5MTf zMk=n6O^ZCogE^mR$g`Pvi%4+<3B77lz90zhVHw7xfpSgAjLbxDs^f4X#rMoZLd6xB ziHCWK&6tQL$~8L6a1tNW#qPB9;`{qPk>WYVq}Mew32k&_{QbP_!;3{;bQ6(~wS+cK zBT6`iW^!#hw&5;@5CFW-R19ysFpx;`HnWghCqdDB&zxsd}Tb z6vy!aQO2Ppl&g*=*5hrWgcq2G0#&P#x!H$ji41;cnG6f_&5X^(L>U9vj;c2mH!+CF z=wU`LvAi<|ld(5n6J-qKY(^uYYPE7YF`Qmx4rXB-reRtZWIs;g6C$Jg7?-Ly4%ZPC z=%kBx=;1AbABc>8|fIHZW zEm)9gX`$b>821w?PNa>InUO_Vh!vQJS(%JxI*`vzKdynj_?iG<2+LBRa?&>8|FW65 zmH^;wrlcm@oR5fqa~rMHWRr3}!C<~-V+z!4bFeXcu`V@V0wd}-{TV;At==IjDER;Y N002ovPDHLkV1ju*G?@SZ literal 2304 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 literal 2283 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 Ad;kCd diff --git a/src/qt/res/movies/spinner-010.png b/src/qt/res/movies/spinner-010.png index a79c845fe828742ad38f8418179b6e2987a968ba..2e37e3e46d617b5bf46c632b7c95ee6244a4892a 100644 GIT binary patch literal 1142 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 bLI(c>Q@2~ekoFfu00000NkvXXu0mjfx5Z>p diff --git a/src/qt/res/movies/spinner-011.png b/src/qt/res/movies/spinner-011.png index 57baf66895fd37dc05524402200845b504d9646d..c93d3e23e790ba799fe0295338db9538b24bfe34 100644 GIT binary patch literal 1154 zcmV-|1bzF7P){_Eg?6=Gxn^szfB_xuHnpoVoKfDgUUq0XOeZR-yU-vwJeYfZNyg%RP z^E}V{`FtQMQHjb>G2J|vWNv3X#bl617SqWkgZPnyv|^)}r8LsSulP906*}LFIaudP<0k1gM=dTKHE7sDwm6 z-88cRCo#iKrLFv_6Ldg*yo7T&py_Nf4Eq16Z(~BZf1O5?YCt7?T%w25Tvf60)4)XI zpfM!SNWU8XtH^ep9GQd z7%MI-OE{xg!zwOUXv0J4AWl+~6y~#Q-(O zpHVG+nxQ&Fxvrp_m_!BZ`JB!{-WPd7Y@W#{A(Nxt0I@sB<4Hc?P=G31m?bt`7$gOC zea1kR-;iYHP{U?kqfqQS3Qq{oKUhannB&_R^&7^0v}l0-z#B}{ky>HM@*q(wXT>fa zA|2Dn+zH3BS@mz*NHx5kgV9*@Y;`W*YXo{5E<s_ zaPzey+&#RgV`NEW*^u$}1UcFVWhW(=5LPPrOR+!)Ynh@kT4X2>N#LSl^$R#ObANqj8K@m}_^hqMEV(%!)q&X%%C;Qi@C&h?lDk=g6rzrGFH{6=V=)31B{6~ zsiIvqoFe^(3S5!s7Zq9L)Hol~mGUACF?(3G;ePI&$6mUN?$)=ncWHM3qCUVmrierdMRH6dFe^8{Z U46^aBX8-^I07*qoM6N<$g0S>19{>OV literal 2338 zcmV+-3ElRIP)yEdbvZgUh&Q~4c}YaYfKWK|fg|BL?>=YmefH+k+W+^PTlTa6 z`+45yeQx`J2@@tvm@r|&gb5QSOqeiX;zxiEfR*laV<_=-B9>?@bf)u54Eu_xj)sDv8!}kc`%)8I7Nt>Ao%dz*neb7ay^h1#Dq6YbnKngWHPet|7WL!a6@< znMWB@+_ah`@VXUz#vI1en-~J|!v+KqfkZE6Q%nh8^Su|MSIBAE_imP*zO^ET}QCaGLzU$jjX(4exkoFBYBa1 zRC~!chU)Aj?8NaGS*kVU=x4rGtUSnUN);XN`35+C8!yNvdPnJ}&#Uz#k!31^xiTIx zVAFJGwTJD}$ycKZWH3v(tTIenh}{4u=+6oni@HRbcAZ)X;3+n6K||nOMuH)3KZZ>* zwWiH<)ppAOlG(~ljTy#m=DNkb`s~#Hd?h1urj}P5#)4*no0hek`wTkA(`EecZX(pb zw`|4LI{B4tP`NUcbwYX98HH8dtsbUWhXnZxgUTL$q{#Se#)&oP0#YNo3*-Vt1refTX{45iiTcQh%bOAw;`zLLlv9{hG+B z91;k4pHMc)v=JUQglGuw38bB*k6r@Caa|A`tVSZ0D?+NTs}0Ru;7?EPXNXIr<;NO< ztO~tes~=Aa$vh2&vQ>C(FEKty?9DR%$7K$(k!-@7@=l3o1-_z|EWHxMTtOARfxbvs z$Pj4TK@~|Fh5Iq!E{|}DxlJK~h4I`HNSmNn;Q3oYaqKK30SMw#p*hXa>~KDCyVvNZ ztCIwN_Xf}FwMU;7P`S$E&bR!GAX%?wfX0&Ca6wf4Y13Z)h43_=r5DlHgtw1z8fUay zidWAO%@wOmVM;N@d3~}lxp>S+*Vp6%UKhkbCmGt5v`^&5UDu8?U9+s^Lg!XQC;-n0 z3ZNB?*DG(BB@lhhX}XOV%Rih>sg|?+iV)32#qOqYpIS%}))~_EGTj`3*S*c;W_~q* z;ml(pZ<9xYPlog}Vf5qR9qz%#eBreuz4C@Z!Xsq4Tb2?+5cs%XY%CL2a;r$j#%{rt zavsu)Xk4>?X!BOP-mRrZ4C0(nZ>xEL5@DT$1Sq)Cx>`akIY-XEf_5rHZ3`#BAhuXa26`9)n zRD=30QMwE`Kc{{!^a+`c)*fOE8CpUlL314YCdpi?_bRZVJ_vWPhBzQ1%kuLvsujpdG>2IzF8!d`qe`nPz(`nBX|AvV%wDm%@c({T!UfjH-1G`9)xCxCF$Ddd!kd-6

^US$A789@*3C5Z$wd5L%UN>KiAP(`W>84F{0 zneGOqgbMcRuT_QJ=Q&L^M>t5Guq58Rav`}GxK&5@rip4Y+jalC(80FW{<=_vNZu08 zbosKj`!pJ05F`SbA*`WmUAOpumeBS#%_U zSrkz&o632w^8A;1?d8`~dN7l{8a{Ep#1>`}*Oq^KL4;wf;~3>sDxh1%J{B-o^FTnW z!%i~uS<5HRom=C~JQ}-T4o+~2t>lwNWZV5=3FQc)A5ZZlxx7IxOW4YCR`3$Z3?rCu z13vX?Ral(yu?6TtM=)eg+k^=dCQO(xVZww76DCZUFwr{rKhru}d&<;+bN~PV07*qo IM6N<$g1&Ka82|tP diff --git a/src/qt/res/movies/spinner-012.png b/src/qt/res/movies/spinner-012.png index 9deae7853a77be114675325338015003f0df20d4..cac4d54d140e5ae77bf82237c58596b470a855e0 100644 GIT binary patch literal 1135 zcmV-#1d#iQP)7fO5D)hKPr>u>?E9F$+=>yGdSHIqNU+vUFpt+|(jentvQ)Yq3ggZOtiC zUSp(Dvn)@|P?J*3nO(HJWQ{m!A{}NjB$amFHGJRqy!ZE5Ydg>L7vuN)efa%&p6B~K zFGMYBQTq=qmL%?=01t)al7*XC1_92S1&kw|0;<@^9)9F3-JGVIHukcOSv5QmNdO^ObNwkmaQ6meSj(<|i3?mzC#+1aetM3spjL z>01`Hbji>@Vy(q@3NBnG*1y123HTr*{|)U5RrMy>ofk29AW2o9b~O1Ea;q(Pu`IoI zkc^9Da+pD-awT8DJ}z(!ACqiITq5^|aE? zbycvRDdKIZ)G8FckRM_xMe6Z5U}xiuX7p3?a%MwhUSvEOR%6(h z$|MQ%!d*D002ovPDHLkV1m>P B6M_H$ literal 2352 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%0D2J2=P*PIAuRzC7)7$~2anUaq%E zwn~IUh(N=Ii&*+HfZO>Mdpn$9Ba3{*P9u`FoHPZrkwWh43`asEf*eEQJYQ#o6qd1- zGQQ%HA*i(!@q^9)nrmo!*GSPZ{2ERo>B|U`_$8|-;(7-QS4}CmSq*fhL6JLWXcru4 z+{|=dpn}SF1^5Wxvks(--|}CBK+lk1O6?6KgMYO<;$N(bXEONIuo9`@R@2MapTc&W z#42*FaSD6!H&YH^Uq86?VJ^pX$2`nTEA}(blv#L>Zhr9zWiV%T72Fmf##L-fAEZK8 z{Y!C9f#0FDMj~HuT}Q<|;pYMxq-fsP4aQc9`f_tXVRSO3I#3TYxg{+Z6tP{a1M@3Z zFi+IPzY8$Tn#~~{o^J%p(GOu9AL}rEi%62WBD~2CnD0_9>Kv7s!P2+C*MXT&C=TXO zC%j7!I3c3(Cmo<0f^kkYZehR3@E?rEfrBi;fve`n3QkhIj(bwZEy2huE!5f17l~-e z8~CP0FEdpE=TN5Vq+D01hZ)9Zk=0(JS_FHYnA01pgnJw>h}`!vN_~F!oS3ssYY|N+ zZwl{^GfWZxheW6FGWV;^0*8}9t?1xIw`*ZPq`#sWL~u~t)7@&bgf~$lFsUQ^hAj){ z9dRL4>BSI!B)Sd<8LCp_dMFnKH?dWKl`q=YC}p!q6cabKOi-tJolF(oyF$9RTJiZl zzU~!%uC!>hUd%dVsubQu;`zvEIm{4}g|?A89#h5OF2Vh4WQjGUyfy|VNf6xz($vgE;|{T5V`V4wkv$+Rc^#Q* zMAyM+{wDxkYI&=Sle@&3JfUjI?-4zcY|HmkBS~!SdKkBw;U|cxjJ2HrG*tlFz+^`Er{tj(1wTFBiF@;2u_&82g4E(y69BswAZ{R@||TEfLZTod(N45UC!hOQ#^)V5((G zkA5hmYnoUCz-<(YxuT1~X>N6srPH4HnNN?kdC{FN24Fcji6BjE8fc=F0l|qLhH+YC zc$G~78<$@QXRw|HxR|Be?(<-LTqDZH;wJNx6%5LUzRAgMw8D<3lbc1LmD|C7nYFHfXu>WRW)aj^g zDXz_|g*P*!%lIqvViQqj`SNvvMle+po?VPKy|3Z? z-7w6n{90Kk(IIVUw;lWp3r)7gcqlUnvy%17I$aFWzIJbwUg9{o;pUT6!!A~m&YcXQH(_FCuh}meqvMKrKZh7%c{Z5=yek$6e2v6e zPEf?_EN6n~glkMSG}56~%^{Z3Sn^C=r)#2uJX}7atdVA5oJy83iIEJ#LoBYA>a0Z- zy@|YL`j%Oq&*U6r8oCp8jWe91oD%*_J}>hukCQ~SH3jJjJZ~E60w2FL~NKVz`R3uq`?0=#uxpuU||KcdVu zeDNpGs})icQ=Mj>dS(Rg&V(n+a diff --git a/src/qt/res/movies/spinner-015.png b/src/qt/res/movies/spinner-015.png index 24b57b62c2cd8ca0a3c4b0f261daef7c6d4f6de2..932e666c7d70cde1a3de2e0ff01a9da45b9ae3bd 100644 GIT binary patch literal 1182 zcmV;P1Y!G$P)9dN@G~d)drv zl874{;Hk9mJHu!udX*r}Y$kmyqEFp zG$}!!VH+MCql5Lco&CIy4_D|}93@;;>pfQ9-4}SQ6i z!fN*@iv=qe2>a(Ci9%{PX_D{*6x+jQQ_g2xGFkg8Ot$rQQ%D_G44xNx2cOI>jmP7gYQWytm@l=pBlQPRl0|nioJYi*nS_T$O?F^!pYn~yi(LDlo@=_ z@-*Yjjms5IXCwD2o{PyG5Il$2%{}I(t1WkTM6Xc61SQ~Da`{{EY$eaCiLT`nI>KsF z)bA)!ZniHAoSPp{y)3a30tiF_;p?j}ny<}~&Rp0##! z`Zm5Yq_>5CLce;+R&Kr34C>x<#I6Np5!9In@iT!EcF;s8LzG3p&Pok!*DH5ez$u-1 zFLQtx9Jui@#p*Pg$|8D%vz#Gc=Y7IDe`1o*Xd;n$LaICQ%gvY5r!(&(Ga@kk(sG1p zbxz)L9TW%=w=*LGP&X+g<02jhP{euNo4V|JeJ&jW^nB$6JJ`wq$Ejx%bBSXyf9T%R zLAu;Moq&*_t;(=Px;8n$r+gy>aL7O#O>PSZ4ZZ44Md$@43}i&BadL~CJC_R%zml$) z>>0c-0sfqA%*9Krja zSxBQ4w3909a&@pJ>}dSLCK8pRE)(XPUQe-yHQX(8_EBR}ldmyLq0FWmD8PR@$U&Y| zX~0WpHDO?#yg)XIVO>b1HIL99b_sfxBDHS?x3Y{cxM;HWb{cq!B^2Og7Fj&NE-LWo zDs>{&I=UR7lBJ5pd98UC^PXjq{K;v$86behAR3iI)DO~n?HaI`hq){AdvX@drkA*I zy-cny=6Ld{Wk1hEz|jnSESa|iCSk1~3OgTz8?W6&vb(5nq)iFB^u|89n9-R`-ZT&d zGyPJrr$?0X1m^G(-*VOhbeMkXNgk_DiXIBsNfT`Z=|dxk#&J&Y5gS=g#%MnoDfFNck--ngwe1poj507*qoM6N<$g0$5uU;qFB literal 2405 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�Qxdn{&V>@DY=5^*7XeI4$+X* z^OFwjD~(YKXa6|&`ODr;RrosPT=mP+-TqMA=?ZI`)9z$+ z@-U~{wK~P^o#Yk^71m+2`3K8e;+!rPB9XCdZ`W><5NI1EY>tU0?$2gNpSc_phWS)9 z@sZ^4ew*@*ZCqkPaP^1~NStN2x!H6l^F+mYjy_5kZWXWaPpX*T>D6qJkz&|a%~fUs zjpA)#kVfuSdagk@h$huky;|qC_jPKSZRQYT`B+T-rC3UB6bTGfGmFe~1)b!Iiu*Vh zSW4fdi$QrQL(Mx{W^qO!tM0O#lKVga`jN*_-k=jE#Vn_|)M8pWltrRu{m`u6(VI2m zOlDZTo=&b6fzB|`%ax+Sx9DrR>W<}8L9^zW)%_6O6=Qts)ABi@^}o}sBvd9}3f(^# zfC|4vku)zhYmcS~g>X%*zMaZoIjYSlBrtO3G!Omw}{EY3eWMK z2nLbJ7!sBCQzJ&?t(ur^Zv9cQKsGk=k|}0DBaf{#a*Fp@!U)Bwc&(VpJIDxg)#f_! zsIE1EZ0yf^m*Tm1$rQb_#iHVtn$25>~ZV!eQs*kDwwCl(LeM@;_wPZQR4md>x2t%uMkQ%Q0Ovw!HidA+E@Cg zSiMYO%5{z~tHVYpg@1_v@>~p3tfGdrfl2;T`BNMp64$Nqn1Czv4 z`ZEH#^Ebt4N67JKo*;x#%IeD| zD#`JAuWC%@gm_%t-`XO>!yWQ9{=QJ)q*%;-w|t*4gMmI-!V47V@&~PcQ3_8g@6qff z!~e1HAVsR@d>FiqLSntH=V(Rs=L&iOQQRu>edkMMr(4CBS9`q7)4+4&5b0sggA^y@ zXJn({;1+f%M`-3L{}fV5>yhuF81cNZSg0h=G(`qoX9)=uc)8!UnPlrOhD36Uhg&M= z9q#89Ryc&E;(s(!$_pO*ZRS;mS`8qE}<_Fpo%UZ~?UhP&m zo_(k=2yz?Ob;Y~hH?o=<4zQ0M%y6Sv9Q?w^*K%6) zp@MtJ43wSqwqqkmAd4(98y;)mt(Gmg6McMGq$Swf!8B64>Z22$6*q|zMa-i5wsQ~Z_S>f#L0rwlR2%Sgo2cQBT#mzT zE2|MgI)7k~Avdswd8F9!eL*L~n9EKBKGJDk?GSU^B~~_x0^Ts-Kr9MC*{o@nxDU6n z!N=2e7rEG29KmAjp*jzLm<$l}ItU}1MIMOMTE=ys*O-Gy zqnP)E%O^UoyIjY`{%Y(bjaj_i?(jLv7`s1SD}fEAFEiQ73C^I?NSU1<*7NRG#B&+H vVhUM-dCADywZ)zxr6Im-!7a*AC%$qEv#2Usk# z$)JcbHnW}2X{LuC$iXwNaSLA)R8AjFyw0phuYVd3@iY}|Wj9T<5#Xxg{44HK?x9Km z2MIFF2{w@&Nt~tl>0@w`%hA)$3PpEqNSzUyc`RJuB=(s=j-KQ~Pj+y`uQmV1LgKB;^SnOlIU063YjF?__C9zuDSLrvrbfw+vzL#G#>GclN zEOMlpVPWwT3+=#qc#ppX6J6qp^7mdASY${t9}3_LY$nkfcn&SX>>ILqgG=LoALV{a zABzOFjPM=Ht*+b2D*g}*RE3*($~ivvpAMx_n9E1}sdx!k$Lys-#QW=5PI}4UV}guO zXDd%iI4%4%TK(Jv4j2qv3PmnsvF&yvyLBstRuT6IgVloQUAAdImRE$IUdr_b8KRU1 z$Pb6|M6Rq9z?bn^y-la0?q_L)qmzS70eq1cm9Z(rMXwjU(`v8uLrN9_#nW$WAYPYR z6@qp8m>n_jgLEjK+E}HF*uy46GoKkTaEZv4W8~=7HyQ@L#rDS+L$i2P_~~SZ-k^+L zVNkB^MKX__B3pdI&vC2jD4GC*lAR>?6MWSIp7^2Ds@B`y~*TN&X@K7gOYd6cRe|w>zkRYd-W6546v@1iuk6aE5 zANzGRJh6<`b6J?xSY;$xd@ts*3x+xEWxJ*Svw`kjvM8z~zR(Oy?aZ|Y98ZnG^b{Mk z*FA-IO<{+5!9Eu(de}!2O4N zv)Qk4*2xYfX>O;%V!?gW{)M}^kIyvAOhAdk%{B|*W2A)B-lnsiAya2}DsNq>4E>># zEHT{P`jkS5@)RhSz0UOOzyQ4*rr5M1H2j@LE!`n@exH)9IUE#8*pHtByw7Vq#~SjO zN`wulxqS&1p*-?;r0V*$Yl1pcQUy%!=1%BUvJJi z|2g~Y_uhe9=M1}*`oys{AsONZrq;P;biwh=Dud$yIMA}{G zMDhTKxn=_PbDki{?nE3(GVA%$1Zpj>Go03TR|TWV<6{%3Iwd?#jQwBh5MH6y1nNaz zBgO90)kS+|@L$t=E#^UD?aZ1q9Q0vX6E$C&l`Nqga5xlU-o8A(y?Td{&Y@G;_Yyock@;YKQQ>g%O&cf zGrypiDoS{j>7h5)<5^~El$oja%e`P|^kgj+4d0w+Es3EMJsK&j=durA>I~I{6k+8T zy)4)_xhqsK<9Xgx>#3rYLKab`uunf@v|y9=qg43z0OLZTIYse=iCR#_L7rwLNfdBZ z@y$HZi$7Db@+Uk-Y_K`)_c(6|^8=>hM#I6wO3&aXI*PP1Ub*T8mIXJ!F_JO^;r|yN z;g0%458!>pcSjYvkj5ZG<~1jH1U!^O%7a{?h)kmDWnWtg6s+hXGn9PPWw5@^SBwje zuPK==%0pabJzX2!&E!Tx!gH=6&R~yR{%rvDW5xs?s)IZwudQURhv-k^sN&1_=x-P| zjpT=XY5;W?g958BIq0o?bLW`o;UkDr-h2hwrpI)V#a;tGu)~ldEO2BlP~PVJCjPu! zrMGCgPfkvabT$}3ofAl)>69zBT}y%obBX3v#S!18hmX5CNitAMO6U+M@^!LNdHCK< zcxX2T;hyIHX72gCQq7zZsC1AV{v&R9m|6?!S@yU3HN$2qYoM4msS(O5CyM4O=s)h=M07F zK2{M>aPw3nv0q0i5BVK>h$L6>PN!L|5V{nx>~*v^uy7``onk6E&mZ|#i^55<3I$?y zy;g16$Pg22%E>ZR#vH_PHv>tq-~o(LOzBCC42sGJ<_Uc0)#qzKTk2vu=y& zq8c_c=#lDOqW3A&x($9QC}9onhpzlyILUsiGL(9; zU0D9_At2mT!H0j1cdS}Ifo;O_pN0TvN6~w<$|?;_W2X?`EDk{)^<5&+N3Bb)D-v|f zBV+^}=rq0%fIe)UvA9O`E=&$GOpV3D4}O+O)@?Cc0D75~K?d4hH2?p_Nb9y3F8q>p zLFT&}efdl@{}Zg+BwqBvT??ub=v25o_gb5*zLgqblhHw}4t4S;MFhrD^M8S8@~)$s zB`y+QxMmtBMV6Rpt%GhX#UdkUsdew5J2^~ZIz0?^XN{*thwBb*x0Z0e##WJV_O~b` z(1XJIoT6GjWESldmZio(F@d9+6;?lXs7wyW+9-2-CKUEyN70)P=1cqAA z+0;iqC@{~dP zaS>@g_>mlp;D}<4JtTYlASrB8($JW|=8oNFSjGKkMw@t&G!m6bJQYmv_%_Ka6T5LP zVZh5V2k?<$<={laBSi4HGNE~eM|7??Z!32>K}O({StFRJOlG_;3$qQ$_JlIKzGs8h z>gGF2^46(lPH;NwxR_>8*j&pV12@}l#b1^2K*NvGg;^Xms1jdekRW35h-a?BL25`4 z8HI}#itPG2epW9(H3qTDuqtYYUrAYh3z`^yZcqx+OJO*dD=Q7}#DRn16q=OP{#9H% zpu^3hip=^`LT;c&8t*9%e~kM{W)iP)+@w~qm{Fmq2X`=5OkI1!E4ro8mI4K_U*!;m zl$v&K&^gKEQ1!ctW*A$W+`<_qcpXPGY%Nmb14x}ReiX_sW)8ZsvLRcfiemD;R5Oiq zLxJSWJWN)oo3&{~k{NB=yLOy zxjPu6)P;O0i9W_6?&PK)8eLmZEqs}^47EoaMK?=D$G0z4{LAQTpJr@1hCRr1rMb3~ z91`u+b8bU3U*vI$m`^4#_G+x>WE2~HetJ%f9F;gIUF!m-cPcSPWHdoeiSGxgl~}WHb&ST zszz%b;jk$QpCB*TZ3wJ~3Iq9_A}-fhqAs>)2Qp8vZFtgDD+$4ba+J}`2ky9=-0J8PHMl)4(ooxt@Ceog) zX%JhQ)IXFmEPQ&PH@??6=JQcQ&xKOP+P@vGT9rs)HjBw;bhv_S3^$5a;rPENZjD>R a@9{s3$Xi-$&eeXqzCSP9cNn1826le@45G$5f|l|)!h64|98%R|HnB8#>UwAUxp9A z&6_j}S>H%u{p_ZVlQh#rGtD&7NCOQta*{?CNz${JHB#se^b@!F4RN3G2H6Zc=%SiM zq^F8ar`r~rKyUy1A^a?5h&XYgyrz;Vse!wc;5dg3t}QY=j}fAdiTda=!VX|8!3p?# zN*Sjc(_8qV03T9-~BwdG>^UD$JqmYQDOpLpF=m~VV zTCtATqoNrc0BDwU4awTEWibNEgatBHO%(ey4ebx$mlsdU{I3mqs$9-HlLK~ zbkIgGhXzy4d*$BUX`Gjo!-RzY<+i$+R7&V5)o#HBl4?I2Sk8A>V92CJa`=09(d{EB zt@kqNz%D~xmn*wbHut3HKIjIV!COJ?BQul1vm=R)ve~v<4_C9Ff{iB@UEDNElHF!_ zwzY=1-AW%(I)t`p9VM5fv|8Z21!xgezB5C3Ka&DieYcR`f}K4MK4LDNg2HXn*Yvy0 zjHiN~Ys^+FtP?Ug#y;)VdWx9A(o0I68beF~FVhBZ6fAvVuUfobN`!oEaFGBWpk6J0 zRsjD@VH;B*RfDr?@t_3G(FV_#z-^=D>ScnZK^jLZxHd__<&Yoi`7D4BXoFh>@C!=R z;`4YUxaf|{!-?OafLtZutz?FiEkZrASxBDnWC;V_N+zt9n#6I(HBY9SA$nM4nEpj6 zv=%teK7%)c(pQHno5qo(WQf(tXG=|O(bbl(Rm#9C$~NdT$cHEevh+3r=B-bJ!^#<- zHpuocpK|H@zH?iK{G2nLg?1{?t9vTUT!NRAaXUwS)D>^E)b zBita*GQxw39e5vWy&qwQOlHEIX1XaO?ZFWmyq}bFd1zzoF*{v>W1J^br`qQ6%*JHD z(6xfLQf0b@emb3|U`hM}u3X*23SD$A?Uq+h0oz@Rj9#gW&SV=sN^qO9emhp?$US71Y_ zxLREMG}C!^F*Ve3j4F;&MKv|lQbP@OG_htRuaw>`3lP5m O00003$g6o9{(>Bdf5Hq!(*KsG~yxRfnH5DA0`N}`yUDy>pt!Vl393|2r4E;L3``lFR4 zPy~Vr224d`i7bIYRE%hC1(9Ic7p0U!w;6v7NSAZpZ1>%ndCYl#=e_g3`_8@hYs82Axx&=|s>G|9?$Kqq>;i z0n?GFZi+=v$Dz6?P=NZV^zUoMRv;3-~5~vB( z1Zo1+G-{P4>Z9@PG~AA3vdHFRZd#yL#Ve|Z`^cw=a;m7ui>BDdLHej=E=jS7If&hw3^t}Q$67je4#7<31Rk^SV+2luTzGWa|U zOb_GO&ROa?%v*Ff4?2;HmS6Hu^61p+_u*o`)2gJ=!X5^i#T-ht1?Io3}*1r}>y zDmx><^lvh6D17P$p0fiqi|dLCXHU!f26M30HgSeIAT%nS+3=2zlH^E2pd%tt^Z!FtHRR`%D)ZPAGKzG>s$51Eg->Exz>&j)(NtkZP zzfPh=1iebSUPVufj>2J*jfD~qa87hoX6jW_B#!61217#^OU1!nqt|ebiyMpC((MRw z?XA(dn+_A>h!X}4*FW5Uh{mhYLz*rcZn5zM&MNUe^7XB}bH$OIZX9&7I7^r4Q?OJV z$$`c}GsG#R(XvX!FWS{Os7vgC_(Gq8uf(l78VThZ;Z64Hd;E`LRXQ4SM2v>DiIi9P zJ}RK!3U6}B&Y9t5dsINb6xQ7v`X-T-&ZvkA=zif%PU(C6QQ`4NqXK$Dc#}i=9$z6m z{#+C=U1C(KaT0A2V^NQB&~(u=(&#X(64My{jDrppK^N;&uvl~fXBh{bErRCin;E$x z=z8OzW#W5G(YL(}7en6DhEIcb5|b&-+^;j_trAs?H46Hq7`q(NyC{Al8qMkm5}2Wj zTw8lzuab%4Xx17$htx^5suo7;R&zld&m9rY)8H*4&;Hbyf92hzDD*rV!Qc&N68(cp zv1KUwVAkq4of(R5+@IRD+5`*vI%o0Xqlp6n&CkU`aq4&@7-prUim{+SmC+-_XJxXb zP0Po{06hs=oE9}-BEyd5V638W*i2EIF0o)RTRI#VP&Z1YP$+stUY6UF&PisS;+x)N zQP9ckOtJOROOE2DUA&~|Iy@EDqzOs}DNjJukrM%?4*WnK)(&tmf>bDOs>B?DSjd@il=MEJUVYgR=8790=H?N8t%?0Hb%?!|F zp5N|H7vn8Xnl?~is`oyHd6646&C!jT~hwo)0e@g|0)}q$?ZRxrFCFi?&xEK8}UisT83BPo|zP`Mu?fpc#0Gr zZEN3lGEow%Mk#B|I`T;dx|7X^9JgpkzjG+zHKQ4ghoeVEj`BQd#Jq%$+CmK_Ofl)Sn@06=iq%XCDVrEKsEu6YFq>JfbFu&c diff --git a/src/qt/res/movies/spinner-019.png b/src/qt/res/movies/spinner-019.png index 9d7cc35d8283f9b4d3b9a6be044c67f514ecc191..6b54474d7e3a94fb0cedbf75719bf18b96c614f3 100644 GIT binary patch literal 1209 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 diff --git a/src/qt/res/movies/spinner-021.png b/src/qt/res/movies/spinner-021.png index 9cea8f25433a8284bd1e90110ef18a4f952b40cc..66576802cee794101ec043c339de50d58d9c0250 100644 GIT binary patch literal 1239 zcmV;|1StE7P)T$ zlq2vmgAKeN665pZH>Smx)CEjsE3IKE2ggwg<4b%Y%lX`bR1v_>McOXKU~VR{H7FX9 zMiX-cX#x4M$Z7%a^0y7zvn*$H5apqSqa5JIXmhxf-8M)SiX9@cd^DoyV;d83Ii(#- z87=gfkbJ;5+Ak+rY(RP`56-;FM5n~_Y33h|;2f>gGKGB3h~FP4%Ye+~v*1h*>zyT8 zF55%iw2w{X;R1XdG5r1s^TbZA5vU%@oqV}9bZE3ESQ$(ok0JK`tmXod8O<8<9md-w zE@qzwK1St`lnh#BaOO3Nw3MvktcKo*+Yaq$s`yibE+Jj4xssoUWU|8KYhBBLRywon z5MR!#8tt=qv^6O-p!kc;sGjTEDi-NOJXLy1`h+Y zaJ6+8lB_+gqTaOb7P5-~iWfr4=Eb}s@clePo}CEg@s$7$@SsT*TR#+%HnPP`Ce_-5 zcd;sL%b;cU77hA4_cBVXSwKs0_Kx738>r=!hTg|Dc1zl1J_ z@i1K)vV(`5RJePzGh&4R-z|#gA<}>pifPdLOGPi+?Zx+e3^y9ii64q)EteOC^L8dt zK%MsG4mOH=xY?-)WEz^6QnAt18pS!jx~`%}Y7;CPJZ5 zJQlWY$H{W2q|xL)sL8ohIFEG^YdEM8w`=8bm@Jj~Ji&26y)aS#&G=Z#^ZXjD*_Da? zA8I8{44`=3S^10IMlz54xXa|GBmw5JxDzq4e*yk?t;Ln&p#T5?002ovPDHLkV1iQ8 BQGNgb literal 2368 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 literal 2311 zcmV+i3HbJjP)8=xQwB0fM~k*O^$rU*&JNf=XcY$yt;P@E!zD3*Xj z!O>c0kT3#<7=}SgOA=xwDj2l1;Z4yJ-r*5KAh6p%l8}%+yL@1AqM z_nh-Pzt>r?V8Ma~3l=O`uwcQ01q)`v1}JTxW*kFEWg^@@5AZM}n7{zyh$0+NHIrAF#17oI#YG-TElm%ih-D1vCcIEMpxfIDwm6%?8(8 zDmg$g86*+nN6C!koX4;Cad%5l48_UQtmUvDa-LGd8P+h9d$C~`wrwY!n;yTbU{tV4 zhR}~JKEX|Gz%(1Bgg-M(xRAq{D|o(&By7Q)$^N`T1s4oZY?M7LC(2`971juzt)Nfv zh~C3gwo0McDBF38usbL?Suc3*dwKY9VR9?G*c;} z(gd1y@);R8>w9WXso;r1B7;G5C1(w(9{=(Uf2i-PD@O$1=bLW`Mzc%T&|MnN)~0fj z#V9Cr=a}HzO}A&+@;kf(>|hqt=u7ANo#e!Z3WN|wBt1zcg91)#SpM1kmaBr#Uovy)CXvfUpToLL z1uv6~>eru9>BJ!BQo?CJD`Thd^DOf`(?s4AzS~CGKsH^83djkFBFzgG-}^n)&&$+} za9;P>^(~$w9*2&W?L_hxUj#(-3ZuMO#)dJ=N4Hn`mIOn4CY-_K1wixy!_A>NhP_@p zJ;-XJCB%aqtml6kiJs?vbAnQDdQ}w%ctK~Yc2vTMLd6Eyuo1x`4rn5JkQg(RQKnaw zaEfPjwmFRHw#{MgL?q}s3B5b(Rt7rxI|4YnJ@e+?16#^ZA5vm;*$yP0gbnY(&4s(gi!Y$%Wju0=GXtE#`;AXL;{oy2%4s@d*LmAD_ zNM|m8WDWUzN(o0f#Tl;G$C~bx{}3yarh}P+P)9ZCrbNi?^?B3~oOGZo_mRLuBr}~^ zyuvEh@i8SF;1H)NlWXbPd0Q}_r+F}l>Gisxiw$rPO=sfi&j|VwA~)ArAlx6lX<0~r z&3E&aFhU+f8$)lt6%c)2?y_kOXh)HN=t5|FM3;D+ZbwNpE6muE7{#Gx*^*o$Xp@-6 zKboY7a?MWc_|dhBnX4(0S>&>VmCOjBGDt2(g-4me66Q0EPUdywpaaepoXZFna=G5I zJ5B-7ZM7b7c{7Dr+!ocLLb691*u_h2kEqIg!CC%6KpDFq1R^}D0NuDLYkNey3L}O) zWmlxMymlKP%&%>hdj_b)aUXGnq2NG8#fE|sRQlru#dj{2$tBvEO&p?(BJx;E4s*yP zjnNDtfjGhlCj=E0`|bK_*{{IHZv^vMOR8+6{%enH=v6LK!7=vpPd;T6D_O`~e$6-@ zV<=tdNC%057KNq4sO|*0M7wEB%HE`gD$a6(a=xONJYM4$*d-(l?x9dv+%r%v(cye& zAjDii55q3{IBp2qE|P2SDvT5qcn2aM5ob^tz99^^ZkC%#voTRajhJsqH>93=2oqeF zm?l@}Dr9J`*z+buwAbCglMG>*?02&3QEbc(s1{QspVQ8OD*U%F!S$x>;GD_=!|B=r z-FH)Bg)wC}*ZH}8zhSjuqIyeB9Zco8u*Dq)6`XL7Y%)l*m?64cWQATF^3vvf`39(i zZJKh=wbTd?fnsLrJO&1NEo?2}0r^BD*sbYC!)l&j2H7lQ6&u;bZc6!@-;=C!NE0~W zqeR05^w3m0;-ZigoT$|0JKGaS4AHuyI#VbUT0?H!yeqrprVjmuCHo>v_dJscmvVB? zW3N}5dl+X%UREK2QvoQRG=6MQBXr~wVIe_-EHW?p7RdFTD-y0G&~KX*Y-FrQy)GW--^5I?2V zi)qlEyF4v?aHVdOQbv3#JSz)kjQOoQ3J3lf%p4y%g zq5az6JM`mshP_qqa-DtVn0uaxqf9V>zcq;%L@|ZW4aXqd!VR*PNx`A15GTCUoY%}G z7{+X>Bwv`_$BXn0Rw6(lf$s%_c-te45y@CKXu7GQ4U9hYYT1kYj#g}4^smel8S?N#4wT+p63}}B$G6r=NVFXk}ky7XIonV zBIrdSXK{0jo8*(J%Og|(JE7RHqe8G%jaDHh hf&~i}ELiw~;s2VOTaa>z-(~;+002ovPDHLkV1gq0Kgs|A diff --git a/src/qt/res/movies/spinner-024.png b/src/qt/res/movies/spinner-024.png index c5dcf1eae90f61ddac48d4f9dd432e820aecc0be..a18d05fd5c46cb646860f205b313879ccaa8e78b 100644 GIT binary patch literal 1202 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 diff --git a/src/qt/res/movies/spinner-025.png b/src/qt/res/movies/spinner-025.png index 7f3577a4de2c60562ff6d70faef45382588038cc..9a1d99c596d2f1b0aa7eef06685b8bf86174ec48 100644 GIT binary patch literal 1191 zcmV;Y1X%ltP)rR#s5*J=2i0N^x6qgT|yB&^8+T*^~C&*QvD@G&3q4R>=FJFz%@>E=kHfhSm) zwldqqM)M~l9n_aXA_X?DYj-9`jSBAA6UXF)QJM_WgePd7i;k; zk>f4)XJR@@_$3X&g(bh+OVad4;sGMZr)UKm5$29LHMBz%W$O;(SD8*q)TK)fk3Ld5p8zl(`t0 zl*+2HDUsn7rlc8lF)Cxxha#nP@vBR@hsbateP~zR48^1@!wU3Jx{6saFmFbVxh__fW-+eC&{sk9p7vJwY!Juh$%BT=JlDF+Z4-efK+X%rS^4=&?{ z2G7}MB$RD-UL!KxLLXYzkj%k0oXz8WOJq2NjpA$JgU@1Cjdb4sHQNWKZLnmr@TPO5q5R$-EXvYs%Wc$&T<`;jlhV>w;7y{0p9x;)3qIjxz99;z za~@;T@+RRjqD_9_6viN-<@IAHq7B|)M+Q)7i}E~CfuH%9Ygm$jBvjfsoLz9MLs{=| z2J_NQTk2q|oWGy@*n*3At>E(+)OnLj*_^2vKwF!ehlvLEAfc04S%dSrf>(H*7x|hu zxrLkm;T#TPEheFZUeU-LLjdp*W0N-6!!Z=YGYWGu9%C{&Q!o|d)1O}1CVWZ!hy6$? zT1u~PX09jrj@uZQ-)-GY#4;SjA|(9o>!v;Z*`NK{UjR1{t_4Uhvm*ci002ovPDHLk FV1lW4D`o%y literal 2298 zcmV4bbO8d>TzcF9GvSFRz`URmc^8zB5YGPKKyuFSch2ve=izYJ>-Ty7Jm);W-{<*0 z&-eZu(4j+z4jnpl=+L1JSE|Ryh zfpau)nKp+cyN=WBW+t~1*c<2$;@529q6_qF$5Bd{PL%gj^d*6Z*~k&D3eapHO>E{4 zf-rj@O%r1&qE?vVcjGLDq^Oe&ry@n)}dHhLX0WYzcH^`JH zdm~AdJK3&9jMKcfMojc0g~gn5IBPv?2~?b6EG0B_x*J;=CP%J)S?<99spV+~xM`}= zc$4!E$=*+}-R>Gjh0V8CT6dBV{F&n5OdVqm1Kie-Ci?M9wmKmCFaT%>P-#W!i zaiXytQ1wwaa-*;VVq_q%P_KISs~FVf7l|BF_};TBn_M$|__N*mb&U0l#7Bx22<1r! z=XDuFuUnYkD}HAsA!4sEihYU`U!%xorN!hL%)OjYAzH(%>m1N3MP*nh`U=Zb9$vvu zBxipNWK*f4)5{38W~1gQ8l@&CioA`HdsGr5CrRrD*E@h|D#zpsIRM^ zeHWtLg)+4NESt@Hl|^>Gr+fN*rOJ!fQA{R}YtAj!k}QMh0J1xy1Pd14BvMM`AIiH9 zUjA!7(-@#z_?s+iZXknoyvtF_nIg@04&^^m@=K>lmYw+v#U#~5sFXtV@1pv)`>{Yn zI>p(zK!!JF_q!s74}^(s@qT#%+{9*~eE(JPRJXw+IaMEGc$lrK(XO-cZ)-#&Kr@!f zR)?(n5zREVbunSu#uc(f4U3r~PEyPy!aXF}LHvUCoOOxl#|#z|g@N0xk^Xr~_znF$ zLe@+$6IsI<%|vI5Dk5KAxNf=z%E=}cUyp3$zWkU%KG#5Vzj%#2(XLw7$R6?->5;Y> z6J|#96x9w@R4acJ-Df8LLW^Q5>{Awy;33JHNnjr3swInR62*ub7{Ni+b!?%UrA&}r z)=_>f1xa>^bF)56aQ)-s+x9x^^LWKqHe8%O?!qC{iaqe@tA7586p0!cN?8|IbQ3?4v3d!b+ZbDU zi%3#g&X)=ufh{bN;yQ%$j@``v6ql)qd>7gnFOrRc0Frr{{WhQNW0aJQ`=Ej&dX4_# z^87@R(jL{ybB7*G;15)A9t%x;!77raRKagh>^iDvvZzZnhi?^&_c=VTBGm^v8(qvq zkU=In+$XIDK1Wes)R8VWZGZMElG#Nxkt)9Lejc>R;>ojh$tpFO8Y0Bb=WLb0YzBV7 zi;7g+sF9`cZ4gYMioVDfI~Ea?DNei7+Nm{8wWsrClB82L^D7n8RmB*Qry01}CP~qu z;hwOrpD#}+o?r`Cctf-xVCS7pQ%zwn6g?cjQ>1a2#Lo3gc2M*B7dJ|is)6yU71N!f zjmJi&DNg*%bv3F0?oyFyd%w|rlEUe+Y*7vWri;5;DGI*pVQ#Tm>!l7N)l*~=E@(d^ z_!H+;pHLzrppUg%$E(b@I}h=y9VG3J{#quvZDM?gW08Z3OB0jDn%};QTe`-f?(^&0xZ-XgZAGD`v6%X^vw zx)xe#;B#u&O%=_YaB}zCzQ4N%FS{EU!8VsK;kiCaN$aM@XBQC1t16MIoNBhHI?7pyF2<@LcQr98j@He^@ex**ui-3OL_Z~##+UCw0l?Cx0A~d@9gX|5W-YG z(%e~VQMo8|j&hzN#kzbm-8bLx&C>I&|pJp+kob9lag@1ATs5 Ua{-yDwg3PC07*qoM6N<$f;Yfb9RL6T diff --git a/src/qt/res/movies/spinner-026.png b/src/qt/res/movies/spinner-026.png index 1663ddf44c07535034a7280d005318bd39bf254c..d62a6c2846ec959015b025184acb1660ba745589 100644 GIT binary patch literal 1153 zcmV-{1b+L8P)Y}>wj)=V<#?o3`y<*PbnwEN;u|52kxjT$v- zl&6UTQES5z%tMiBqBPU91eRQ z)1L!q(F!chrToNbLQIqC!KEz3O8h_oU@RxM^vUkQmxLOa%2zx?DB((q)U*t9@*ttk z9%OE6R+iOyiwT4}dz+Q0Su64qQwdd?LVv#J2gVR$`h_j2Nwe}ep&7>U2aj+N%QGi) zvo!0nA-nN3y%Fo+c7&F@7VI(S?(kgEUdB5C5Z65kOb=*cd`F2!|BA(U_nGZ3elxQ`Ighb%$tX69o;316}b zamum*p-RK}jb~Yt6tPON9mC4}4z49foH8t5=2tY9u6)F!T*(RS#ilGtp4g>1w89U6 zVUp?={@^Q~;|5M;Kel957GwspBwl--t}uqpkYr1;28%NbMOv&JJqac3O@>y}qI4yc zuo)>@O&FW;Sx)h6Z zH4k$lo3RMflc65X#r+H=05FgP$r8B~X|iNUQO`CnGtB*+&1f~H*^*E~XXc^Rl;yAr z)6)zsR$Jy_RkmXt(j--$PY5O4PdgGX$80Ri797ku+{BZ7z;E>AX>ugdattMuurCE- zmtsx!;Z&~W5#Htp`c_z>SeXoQ%5!I#X=;BqB}J^#Y|guMkGLAKHW}iyA-_}@*EbQn z#rc5{(G9dEPP6kcp@d0XKq75JS3(4zvJi2~aS5S}-VF41WJ(m!wFr2l>$N2r+!z4l(1KE+pJBEpb zDtyK*tW7%#bq<4s6H9tjfx4!Rb6tw`Oj? zPT^K&peAj^4}=8t;1327A{fsjEJn>*hF1u6HkLi@dNHYg(vMWb$JSTDxo3kX-lV+MI$Mh^jk*MYAK%T$Xs8ORvjT-$KGYzg2 TPb)l~00000NkvXXu0mjfO;Zyj literal 2291 zcmVI&|pJp+kob9XfRAxJw`q%}_=$f;g=7r8gk}7!mFUdQnVbDJ4{} zmtE|pnxi!H8P#m!6@JAc#*su%Lc6B!qWA`xtfZ2Y+`xv78{EX^Caqk>Mk8A(AQclv z3|)!nPztD|o(r^zkQ0~dG*Ck>Da3XKO`3gF@wC0a18V$gRNYXrFxa3z#dQ=VX!{6n*Gn=<)#6}wj$Z}ayU8M6jQJvP2>O}KlF1r=n zveY=yQ+ z3>)WI!$1u)he&pdZ1z0GjK;uJ(W>!rhLbCiNwu+7nbR|oZx6-V*vAabGKVQ{VaV+m z`Y?|XOQ~qpp~&H|J4+4ym0UR^Q#j@D@dlRDO_L)$MkZf5M=^zbEn3Tv`ox3E^cl@Q zH~+Ph6a>}DMsrCf;lAOaLggAaEmwBQOuWQ(kuN&N0(z)U^-rQY^Q9_WPETb{C7Vwr z+k3?%tL%2Ztx}un-;7pfZAbF1>=S;E992z|l}Gu&Z<<&5p^~#E5J9oWi)*7~G(m$%LqOUqguDr=0Pb=06yz3uV{f5%9yOGX&S;>uUk-etj5dA>KsO%@nPVijwe+ej*1|Q_Z02m zkg|yu0}ndILP`$KtHi6QSAkKKc>TyfW3sX@@9!21DUl;QqGFa~B$8aOI_m8_t?bx_ z@S=h-C~=ol$Us%ow~6fVxayn4Dlvx!W=Y0E-ph4fRk?%_$8ywL!aXX7Nt1d;ci2vBvSxq-(A6~%~38F7zb~`S&bUGIU79OTr)X0WnzlOQ?GS4AT5f~aqO!@fu&>s)U4d6sBCJl>CdzN5?z2rQKtd^t@9 zM&JR_pzsuv?A|w=*&MK2>}!0)&y9fG}h=2OT9 z3YiwHZ$5;RFVVT^*OB?Jka!eh9qvd7-8FD2s8?|`GhH;DcFZu-C4B5A2577X6Jwdh zVn(V#*y>h)Ya`Do;j*$JF8s$lR$Qd?{cm2 zepfSH{>Y{6w1xiu>okq+G;x-C%9$l{*J3D=C}7kvOp}|L!AZB4(=XNd;&2kkB!l6i zT}6QrlJmLyiB-9nZ6t+*A}iGg!k!Ckkxa@rkf7>ajb*#U)NTX;zyz6$We4L`b1p{K zOQzTZ0zov4LcWxw`aW5zXf=xUk|WBm2kPCmdwEGF2W{jhnEXo5Lii?cO4@=;EDBuA zHGsEdXQcngIKqA0PAKCkmu&9dWQ(#oyuYDzqK9_HMP6Wx4^+F6BRi@8c3|do9g*R& z|6I%SBxCd{ycZBiVx^ncbe4CyFYqtrh4Eufdn|gM=Fj9Xf?l#@Eu@f770n)+yE8i{ z;|XJ)#1x6Ee9Bfv6o zVN%#XZA3?-s-D{9G6W_I48 zbw)3i(Vz**HmaBrOux_&Mk*x=-Xryv<{rid+YeEMU}XkXGI6j{InFYr(#lPxsz4x3p>|E~61 zI7WJtPA&&&=97-_?xw>O?iG8tr-dWD!hFWjCs-Vb@;t|cm1w3im&bU5O}xV)cJezm zQp|5z&0^BIhr0>}ESLZbal{3yJ=LK@hYlS&bm-8bLx&C>I&}De{{s_OTUsX8J^=s# N002ovPDHLkV1h#WL9+k= diff --git a/src/qt/res/movies/spinner-027.png b/src/qt/res/movies/spinner-027.png index d0e6da4503848d90bd587325535ef4bdbd571fc5..2be3a9e9535418be5e28155f38f05942013a6038 100644 GIT binary patch literal 949 zcmV;m14{gfP)TSGpXYPN`m88v_vvGuTzyCkyKac;1s6-_y|4p1M zB^xiLR8vDKUbe9W=hQ-D*@%y4d?vteO#^h%f{#ta;`sMS7app3&qxqx)Db$U#)B)& zb{f+ri*<9AK~tn&2dN`fXXzlD7qqd{elX%V%106OuXd47oQB=Y4{bq*?FC{M_58Gj z9o3)IGZV<+d+>j?cJ{o0r;4bmbeJZ*+HS{>;AJ^>KCetZ8yM382DHD-_O1VQNs66K zOGM-k9#TLiZW2huO(yv~;F~G_ua?WO(`ktCsUFUg9N~~SSjbsEDZ#=W?+;6#U)&;9 zc`}o^sYp5zcrITIW_=WCDWZ}XcIgh3ZC5*}4#VaOtIt|`O~7T6BpNU{`IrdnPnXrr#ouFIyd~QbT;_ zi`?unEH}LHltpNmI_x~!LJXb@OM47W3iJq%S*iX&5)BOLx@)eD_L+lsOba;{)Z-LU z!~sDKz=fL>P2D!9F^7pCg$;2ECa0)OtvGbi7ml)Khs0$In@)zN>BLA{Vlg$;QbTo6 zuTVuLRh%SA3@+f8E{~g7q&~E(c&)5JZNv+`7Fvj2sKGAISXA5*mWv{mqTBDNmRKd} zSqtzNQLl1x%`oh)urfKV#P+g5_!nbfhUH}bi&%`l)}kb!om2W zuFZ@uc#gGMu}L@WVVMwn!Z6|nI43bIG1+fFUcuxQk1uSp?j%tHHcux%&7><*$wdau z1}BdW#>-n7c*tNk6}-eB@nqZ= z*10h7pvfI@;%aJsO%3pf+47!pE+m0=P-iH8QuTA!4%SJz4!cgv%6{9}etdE#kINSA z()E?~!N;Plv|CKgp>_E!+b8qDw1#^$l3~ct(|oYJ^N+^0lM=gowR#Xsppe$EJe|-X zS}C*>S9?oJBahp>p<7#mpKjW@Lmp|i2BS$mqNcE!e9Fegqf(BLMe0;PqDCbuQBlYr Xzh$lo2|TgB00000NkvXXu0mjf#3i|X literal 1816 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 a!2bcp@mqTndW};600008po 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 Xd8Dn~1W8Ah84s1&cyxd5I#R(?JQT5G-mn zgOyITRYXQd`yfFPWe|Z-OIjL1L5L9|LJUG4WRsBXA1upe_jfm&z2{QO-0zvmAGygn z=X>rszxTOd!h{JECQO(xVZww76DCZUF!BEgD_|i6un>U_8(_J*D29?iE_p2Hah9=y z#XP|?Oy{R0&>I^Na&-`$O9>8~I605g-CAhj5c_zZ)r?^%mMi=HTCfm82v)4v#mO$^ zxCcGC)lte*Tu1Exo(?WTVOX)ziDodi|4$!>VKI1oh-)Nd$DWDt&t+WO) z#d7+1sgx&z=*3A5o5?YfXdhMwHL;8BDE-@rBO4i<463Il4wG-3zMH6vrjrwl^pd+t z><+rOCbkn}1kuj?LnqPi__0r~$$X`w$NdacPqZih)JfFABp)j$jGnwoDYbmVDZZtW zDo#+1la>H_Y-T4TR1;00Tqn^M@-)o3L~h_#G8j%8X(Ta@>8$1*cC{QnlNw1Z>0~gP6t1Tq-H9Ze&LmPB0MVVgG@pfs`GjVTzITzK-jxgS z*;+dSI-_ND(>d~F4r(5fA}^=G04xvaeL6WzlI~TXz-i6?A2pWdSat;{b&qqag7H!{ zseV9ehvj+)O#M}w=f>CX7^UDGg^|V=8Y4WfL)^6^Ab!L*8rseGclAtAq6Q+FMx{7v zHCaXxE!MDCJ{71s$WtU4dsCwEPL~s51kni^E4!6K>V>zwMA;eY&p{3M-hlXnm4`%o zzNAnp#%ow(@6ua+@cFE$M3M+$ z5T6Op-cfpj#!w@S@inPxE#FS86P>X_Vu0SF|GE{s!Ws1AKN>btluDw5MaA93bO5g5 zec@>-(Mn~+T#vZ1r%l~OrDDnAJ7JLRE|ne4M&ao}1}Hr|8RBABaFa>{|1r@dSW2YJ z@P9>|!i|dMM3E@hWx4Yl?8sT{*Ns5Us5Krkmbvc^O>=92#ta~A*3YxTx z>lAD9k(?3c@jG=c+d#_16WYoB7ej@Jz-!9Wy77GOcfoaIlxVi+dl&?fET!5jL3D%i zC_q=yN&J-lYPz>EMNIiU>J^87&TTujP{Hj6BoQpUC@lFY#;F=$w%~=g-`=)5bhToi&j;Bsg?T$o1}?sE;lTq zbyO!Td603y2gS0AvFcr<-OQ04)u|j znWj&=7l;Lv!?=lmi*kRx`YLTJ6UFRHHM5mP;jAnZN0`YfG5%N0JR|Jwq2lIsa+2Z7 z#+W0PZ>`rT!mQ+4BfJVbOEk)1wkS$I*vJv|bu)Du8Se#Z6HJ~accVr%!AwQ6Z>+dQ zof^_%j8PuGonLDVdWK9TNx~7L9B_)pN`a9VfztRu^D@C?1^o{W;1bZqGPxKG#Y|12 zb>G*LmgA9ch|LCLWYJt9eCSdl&N3D*??}sNNqR$yn0K~byd$v1v8AhSnvz>1$d>v z*KGWuS6_oTpo3-=Pphx@^u!N%S)**(e`{rlmq?0de-OPmX`zz6%<$PE%8|fAJ_>^B z46pEWtXM#KiBc2IoaGo_Qcek*c$IwSlE*}b5NFisY>OyvBcGZMxXw?TrYcnZ_G@E~bw?E#l)swV;JiELaG0$<8bOb1~PF z$TVj02E}~Ix3u7-o_ZQNLp?PdqKKQXj<4QWfH3StF`QI#xSK3;$RvwP)N2lsMAls6q8}57 zm2NmJ=bS6n(zVrUlUhHfMPNv@Oh_eSp>Z#nz}p`xz3+K{-1o$7{d1r5*WEqe^F8l* z&hveq=RnM27PJ4!95_iNj=RYtpXFpRjQ}pd`QMRxNM#8%9HN`ET%w;47wMss!#vMJ zB;biY{Uq|KqMNfQCgTd9@;Y}iC3>VT?%*I_no_Dq7kikFCtB2{4BDbqP#EDf>qx^D z4dTgsWt&(*;S2{@N?_u|PBJXKYcxW%Q9<&=sofOtr)uFb&eKI7y@XL1Gx7HpCdm?| zavO1);BfOO3L!%5V>>w%kWMDqtRTo z4sxmDyaD+~tguTO&jTE}20O}1;omq@oR4f8=+jZ};VwJ0e#-e|95l)S=1H7X8V?f^ zi2EtS7YR6nEqtee4Y7-v64YKw8PTjTOfxrHgJ!XVbGoDIV+T{Es4IjOzF>(JU=fWB z8HUC8JdIZ>CK`nms?G2oR&&TC8n5noos`_93rg3`%|;WGspR7bN_33-q;gqMqweP@ z(QCJh5;`JE;27_aCqbPj+?G0hAiAivrM_Vr$goZ9;|&eE1wT4TSZ_1w_45>N+kOu6 zmkRp>N%~1yv@pmO8`N*v&azJCF|0!NFxO~WfNTm_!zQ)~8~9!GYqNyp=kk*Zd5L`U z#ODNZXxH4vB8qvOAPwwe1AbL(siqH5ED=KG8n^r*RAR5NohnLL#O=mu;-m(!$|4bp z_M(mJIm!?xm~GT4e6E>TFA+cw8l)JbahY0ubogk{X!haAxpdraVViKkW@DHB935;F z^r}e0%bC1vk!r4w(^MK|tGRS(h+oxXho}7hoHtzB-j^ zA>(yYLwe-O`hMDkS~1KsWJ=xdmlz#Kf5wyc3dRgx6NnWCc#ruOQSAjy3dy7C8uA0y z5N~(KD-Ei!5eC`GGLk^0JWkvsP(%%tf;$%Q0)%T+>P))wXCI(Io!)K z3aO`=VTMuItciICFr8_#{bC|p`Bu}KYB$iw06z;?=rScto_J53%wv4W1*wMo7YZcQ z-PBSjq>fWk)NR}vp-!>+;*-K+PDnhygei~Kn~#s1sNri>T$+zo4l*a2&usA|@htD^ z6z!k!BkinbHd7>O7TXUnu#inO(#k1%xj+vCbkf0_RFg|UDvL=!Jb?p0erB?OS!9!j l3m=YXT&S4EEN1`8{s!b#u3?B4EM))y002ovPDHLkV1f)cB@zGt literal 2345 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 N002ovPDHLkV1j?8Gn4=T literal 2422 zcmV-+35oWJP)LQmb88O(*2FXk@9=*ddqAuI94vkTO%N z%i40{(sfv&*lB2FPG@GgG%z#EL*^+l28iy2NZ^#R^zDJIoZanZ&QTngnc}7iJC>G@)^hQ*2^7afEfgwGCwy zN733m^=xMb>DW3K*xvlh0p`W$93N6bI`+;2)4~|O5`b!Gv{1_eatOz2exP=4RlvOX zT;MaFBM+XSC^G7nwx3U(jT*IH($9a#zHdD(JT#wy+ zY8*-i5Av=TE35H2Wu%x7s)Z2Jn8FtR=P}eT7;jcf97aEi*ybV7b!N_X5_z1n9(vcY z=5#fojNobNJXYLtdWkxbO*V-{2B%VYBZ~*A@&aZZzjT5U&os8Mm;LNx1-AyHA-ajp zob$@&R?*YxR|?tBh1NHYu!Nz61P{zq7JCU&qn<*i^&BVY!%qG{3gN*3voFgz=_O2! zZKOD@=id~`-YzE4Bd|L*k_l9M4N~Jgvk7hYTS>gBe7}jMWCqR^S-FGVKETxYFGHLh zOAMd7_>V@a7!)WwJCUz_g4xVmVRdX&x%t0$x!!ml%EE2zcSEF{q(S^kE$N~cp5TEd z+-vk+9n4#_xR}yuUSSwtA@Eoa^-pk?>@trkv_lTfLW*T28fgYp8 z-(EGGmCE5?BC~b19ubxM6cat(Um@hOLrKrnGhAWPbaE=WN@MX4Vp>6@EBM|wi1sS& zyN)vDXDt(*lui=OD#fsyxw4Jo{Z@SE4EbJqK^uKotuRf8xyOHMJCSB_&_mqbMkN#2 zA-=VVSf7~VwTh3smOlOg+MoBt0UO9~mu{UD1M~X`^I_BwuH=9??tXsZAF6tSLWx#6 zP$D7Zi*NmhRG%IF4AC+)QsEDv5iAn{9A~Tp3t**4_#jO@)B%SO&m)R}@CW{ghvYQs zc_*^tc0P7`Yd6Uq^4{@^SZs~{@$D2b;I1LV$&x0s!ifl*-r=mHtPPv=?Q_DXeeXiL zvrhb?3q`k`#ZCwNyq3Nlp1}yQji8R3^aVOpw0y_8QDG^EvWO3ym9)cuh$A z&QhYU;?5L zRyx&pIT5SFyRx zT768e*msi65wZ52r+51Q7qM~TScjWolG)(YI5k>uEel1$b*pY zlW%O~iFWE}BUj*bH8iIBBl+JYe$zc2%3}J7N&OlJ&cH%XUKU|~>W^v~6mvoxZaxV< z@6SnM>1Yda4vyt#ibmOT{i0mQuP?VHe#P&748r;-I?!HqATWE2tFF<&WPh<%4|7}` z@&v_#DgGPepI?W!1Eeu%IVm7SfTp)Wb%y5y8zBo?9aZ=_L8gU_jBz1Q!(i2V$!Ga5fAV- zr(MFFX>4gLgzI?4?J=H>bQ4LgS&IGF;O6i^6U*prG*M+Gh4n7G-!(K6MHf}&RvYAJ zJp%)CbSs5LZVplw2>(^&#j*Fc4Asg26hT_OVJtIUtmvJ(HNF3b|T5*Ne;WX#^R;UbCIo$EaoXL znrYDK=vUA{wUNsG>~(6j*~maTokWsIF>ljwNs$k++>9ZEXZARpK8&H1V!Z diff --git a/src/qt/res/movies/spinner-035.png b/src/qt/res/movies/spinner-035.png index e471f950a3e75bcaf83e38a85303360d718bbbed..b825c4bd312cb3bc31543103d02d3a0318c946b5 100644 GIT binary patch literal 1191 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 Y0dTEbTKa9S)c^nh07*qoM6N<$g0)(dKmY&$ diff --git a/src/qt/res/src/spinner.png b/src/qt/res/src/spinner.png index 2d2be07709f58307444f82ca9dc4fcb8267a6a05..bfecd526e262d75ef2656c781c6d06e447b81f54 100644 GIT binary patch literal 808 zcmV+@1K0eCP)N}`2}fF^m{|g#bTbuyZA9(3a$C z$Iu2(e&Bu^aIZmIM%sF?SRY)8A1pY{fU}szL4EW#7Tv>w=gMt;bTz(9!6}2TT%vic z-{rfN!0Yf+q8de!9yp@}2I}!lqI;=>ZDYnbWm0?4Z8<9(kM$mQR;Mg|mRqj>iS@U%OMO zs~7C9^3VwOg1G(J2K~93uuTLnJ_`{(s9-AyHe+b>;R~`D!V=pktt3i~J@_PX*&?(S zqe>|iddZHSv~yUGKEdIYcCNoK#Cd{^yu21efvb#>fs6;BBA!~bh? z9l)?4zoZR5A;cL+9WO7#odPA0dnAEuaGEl=DxSpG2;ZwQ<1A&GH;Eg{HxFZHMo5(X zD*ygDyG@wwXijp5lc zG|5<5Tz9e<-kHz|<)IPF6ueHr`z%5{m4pbg;A2h`K&NGx3|X&s;9L10UjCLraxIaA zAL*vO0cpr8C2)iO_57hEq+hYC>-5oGmH~Gd6zAE=70^fT!Y3BoWb;O}H=hTn7R*Y) z7i_?9@_YMQiYC0z1>0_DX|Ms06y~w98H4C2wU1eFZJ}N|OHpFl!;?rNfjHtwpdB6P mnE&m>Rp*(@HP>8oXukl^`mOu^<{f4L0000P)004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00002 zVoOIv0RM-N%)bBt010qNS#tmYNzwoSNzwtRMT+QoJmR zxraNO&dz}jD;X#1TGYyjY#wC}heJDBYE>IW<}j4GR2dgw1vUBtpQbe9LM)(0Ti5_L zL{wDdsFB^KdELAPY~~Rw6G?I=Bi^DW!pon`u1hNxMH*8wCnNItE%}%kgVKkxmVlWd zC?hzdZCt?y=3UvdcZ``4C@<2WVRnES6q6@tp^JJ3aUsCu1alaKcg4d9lP*l7gl)`c zXbhm-%28i~dcL4jiia8IQyjbI->+!p6qGgrV{JWsnt7OE-a&0M(YIH7h;>jrzV}hr zFh0%0aBQ+vBAo6Hbc&C%k^xa+3OFGZPjCXt6Fy<@pnICV@dh@X6^c3rTL&eZT}tH| z+NIfN^hiQ^PkWLg+n^Jbs$XP5Gr=5F;IoDM1**9U;#uVgKbt-uLb0zLb%wdqg8geuzd zw?Z{4de8+@ak<_yn?j!CKC(?P1p-DY6pJDTB};L)GSM{j(5UOA;#1^A3p!9L-ba=* z(B92b?Jl1~^!#=Abw^31%SEHJZQ0$-lPX3>y06Plsd%uf_7n(sNGdLkuW^QDr?bmqS`g55FD3?yF>>nYtbXFF#$Lxky&oh%2+_F?1IYX zwJI&osE=xitW$KLH4<4~ETA_@WGA8nHSRExAI5`74^%bm z5^;nrDg({+Iyfhluh1;FC=@#fEs{ztx2Wo7+~zStDvhv3|CCBcItP_s+EOiF&0Aji z*4VvHZ@l|U#btWlS}iIXSuItJbK0Kr-J#W*-kMi)j8uGvTO78iJa0lXS4FpyJkCiK z^POQ1lZyYm5DZt^7b_;h^W0_&w4XAc^DGZ$gemw?VP8OnqNtgn zVh>}id`c=1l<6eI_+*jImD;yrlfwQqH`@g5MzvBII4Sui%e^7>Sg5rBAY|m>%mqBI zcupC(>h#5|OMg^^$EQmBqgE5Dnp|F1syZ5C3Z|ynw`Pft{i~s)4i73|hE!ame*PVR zxw!cQNb;3qQy}=xAZ8;_PkOc28)7a=!|dz(?!{KxI06;WI_-)#Fwh8dX(}e|nW>xw z1cJliQsXiN6_C&7YyPe0T_en8+>p{!CUC^J+ViT*X$@3BHgB_)I;vQuN>&TNTz(ak zj!fc@z)D{*j@BHssQ{lmh5*bTE@6_#bF2t_xkMoNB!f6J1vSPzz-!E6E&ph}CM0N7 z4UU*W12Ds$HH^tHo)&>wPQQ#JY5|y=qS%5sR0ICyE0X+jyjdu1D2pWjG&U*c>Kn3*VkdJz} z-P#>~16%B62lw4<^O{j;O38xFo zE$VRAO__naU-K$+9aGKU{?05UK!I4vppnF*hwSFfB1MR5CI;F)}(aGAl4JIxsL4;A8m!0000openDebugLogfileButton->setToolTip(ui->openDebugLogfileButton->toolTip().arg(tr(PACKAGE_NAME))); - // Needed on Mac also - ui->clearButton->setIcon(QIcon(":/icons/console_remove")); - ui->fontBiggerButton->setIcon(QIcon(":/icons/fontbigger")); - ui->fontSmallerButton->setIcon(QIcon(":/icons/fontsmaller")); + setButtonIcons(); // Install event filter for up and down arrow ui->lineEdit->installEventFilter(this); @@ -850,17 +847,12 @@ void RPCConsole::clear(bool clearHistory) ui->lineEdit->setFocus(); // Add smoothly scaled icon images. - // (when using width/height on an img, Qt uses nearest instead of linear interpolation) - QString iconPath = ":/icons/"; - QString iconName = ""; - for(int i=0; ICON_MAPPING[i].url; ++i) { - iconName = ICON_MAPPING[i].source; ui->messagesWidget->document()->addResource( QTextDocument::ImageResource, QUrl(ICON_MAPPING[i].url), - QImage(iconPath + iconName).scaled(QSize(consoleFontSize*2, consoleFontSize*2), Qt::IgnoreAspectRatio, Qt::SmoothTransformation)); + GUIUtil::getIcon(ICON_MAPPING[i].source).pixmap(QSize(consoleFontSize, consoleFontSize))); } // Set default style sheet @@ -1240,6 +1232,14 @@ void RPCConsole::updateNodeDetail(const CNodeCombinedStats *stats) ui->detailWidget->show(); } +void RPCConsole::setButtonIcons() +{ + const QSize consoleButtonsSize(BUTTON_ICONSIZE * 0.8, BUTTON_ICONSIZE * 0.8); + GUIUtil::setIcon(ui->clearButton, "remove", GUIUtil::ThemedColor::RED, consoleButtonsSize); + GUIUtil::setIcon(ui->fontBiggerButton, "fontbigger", GUIUtil::ThemedColor::BLUE, consoleButtonsSize); + GUIUtil::setIcon(ui->fontSmallerButton, "fontsmaller", GUIUtil::ThemedColor::BLUE, consoleButtonsSize); +} + void RPCConsole::resizeEvent(QResizeEvent *event) { QWidget::resizeEvent(event); @@ -1272,6 +1272,8 @@ void RPCConsole::changeEvent(QEvent* e) if (e->type() == QEvent::StyleChange) { clear(); ui->promptIcon->setHidden(GUIUtil::dashThemeActive()); + // Adjust button icon colors on theme changes + setButtonIcons(); } QWidget::changeEvent(e); diff --git a/src/qt/rpcconsole.h b/src/qt/rpcconsole.h index 581433c5e098..0a04d92f3f1a 100644 --- a/src/qt/rpcconsole.h +++ b/src/qt/rpcconsole.h @@ -149,6 +149,8 @@ public Q_SLOTS: void buildParameterlist(QString arg); /** show detailed information on ui about selected node */ void updateNodeDetail(const CNodeCombinedStats *stats); + /** Set required icons for buttons inside the dialog */ + void setButtonIcons(); enum ColumnWidths { diff --git a/src/qt/sendcoinsentry.cpp b/src/qt/sendcoinsentry.cpp index 5cb497fe7c99..5cc3c5d731ae 100644 --- a/src/qt/sendcoinsentry.cpp +++ b/src/qt/sendcoinsentry.cpp @@ -29,11 +29,7 @@ SendCoinsEntry::SendCoinsEntry(QWidget* parent) : ui->addAsLabel->setPlaceholderText(tr("Enter a label for this address to add it to your address book")); #endif - ui->addressBookButton->setIcon(QIcon(":/icons/address-book")); - ui->pasteButton->setIcon(QIcon(":/icons/editpaste")); - ui->deleteButton->setIcon(QIcon(":/icons/remove")); - ui->deleteButton_is->setIcon(QIcon(":/icons/remove")); - ui->deleteButton_s->setIcon(QIcon(":/icons/remove")); + setButtonIcons(); // normal dash address field GUIUtil::setupAddressWidget(ui->payTo, this, true); @@ -277,6 +273,24 @@ void SendCoinsEntry::updateDisplayUnit() } } +void SendCoinsEntry::changeEvent(QEvent* e) +{ + QStackedWidget::changeEvent(e); + if (e->type() == QEvent::StyleChange) { + // Adjust button icon colors on theme changes + setButtonIcons(); + } +} + +void SendCoinsEntry::setButtonIcons() +{ + GUIUtil::setIcon(ui->addressBookButton, "address-book"); + GUIUtil::setIcon(ui->pasteButton, "editpaste"); + GUIUtil::setIcon(ui->deleteButton, "remove", GUIUtil::ThemedColor::RED); + GUIUtil::setIcon(ui->deleteButton_is, "remove", GUIUtil::ThemedColor::RED); + GUIUtil::setIcon(ui->deleteButton_s, "remove", GUIUtil::ThemedColor::RED); +} + bool SendCoinsEntry::updateLabel(const QString &address) { if(!model) diff --git a/src/qt/sendcoinsentry.h b/src/qt/sendcoinsentry.h index 2aea38de3aff..8b62f3095032 100644 --- a/src/qt/sendcoinsentry.h +++ b/src/qt/sendcoinsentry.h @@ -64,11 +64,16 @@ private Q_SLOTS: void on_pasteButton_clicked(); void updateDisplayUnit(); +protected: + void changeEvent(QEvent* e); + private: SendCoinsRecipient recipient; Ui::SendCoinsEntry *ui; WalletModel *model; + /** Set required icons for buttons inside the dialog */ + void setButtonIcons(); bool updateLabel(const QString &address); }; diff --git a/src/qt/signverifymessagedialog.cpp b/src/qt/signverifymessagedialog.cpp index 14e07643005f..d964525e8713 100644 --- a/src/qt/signverifymessagedialog.cpp +++ b/src/qt/signverifymessagedialog.cpp @@ -37,11 +37,10 @@ SignVerifyMessageDialog::SignVerifyMessageDialog(QWidget* parent) : ui->signatureIn_VM->setPlaceholderText(tr("Enter a signature for the message to be verified")); #endif - ui->addressBookButton_SM->setIcon(QIcon(":/icons/address-book")); - ui->pasteButton_SM->setIcon(QIcon(":/icons/editpaste")); - ui->copySignatureButton_SM->setIcon(QIcon(":/icons/editcopy")); - ui->addressBookButton_VM->setIcon(QIcon(":/icons/address-book")); - + GUIUtil::setIcon(ui->addressBookButton_SM, "address-book"); + GUIUtil::setIcon(ui->pasteButton_SM, "editpaste"); + GUIUtil::setIcon(ui->copySignatureButton_SM, "editcopy"); + GUIUtil::setIcon(ui->addressBookButton_VM, "address-book"); GUIUtil::setupAddressWidget(ui->addressIn_SM, this); GUIUtil::setupAddressWidget(ui->addressIn_VM, this); diff --git a/src/qt/transactiontablemodel.cpp b/src/qt/transactiontablemodel.cpp index 9990da5f9118..787b67985ad5 100644 --- a/src/qt/transactiontablemodel.cpp +++ b/src/qt/transactiontablemodel.cpp @@ -433,17 +433,17 @@ QVariant TransactionTableModel::txAddressDecoration(const TransactionRecord *wtx switch(wtx->type) { case TransactionRecord::Generated: - return QIcon(":/icons/tx_mined"); + return GUIUtil::getIcon("tx_mined"); case TransactionRecord::RecvWithPrivateSend: case TransactionRecord::RecvWithAddress: case TransactionRecord::RecvFromOther: - return QIcon(":/icons/tx_input"); + return GUIUtil::getIcon("tx_input"); case TransactionRecord::PrivateSend: case TransactionRecord::SendToAddress: case TransactionRecord::SendToOther: - return QIcon(":/icons/tx_output"); + return GUIUtil::getIcon("tx_output"); default: - return QIcon(":/icons/tx_inout"); + return GUIUtil::getIcon("tx_inout"); } } @@ -523,30 +523,30 @@ QVariant TransactionTableModel::txStatusDecoration(const TransactionRecord *wtx) case TransactionStatus::Offline: return GUIUtil::getThemedQColor(GUIUtil::ThemedColor::TX_STATUS_OFFLINE); case TransactionStatus::Unconfirmed: - return QIcon(":/icons/transaction_0"); + return GUIUtil::getIcon("transaction_0"); case TransactionStatus::Abandoned: - return QIcon(":/icons/transaction_abandoned"); + return GUIUtil::getIcon("transaction_abandoned"); case TransactionStatus::Confirming: switch(wtx->status.depth) { - case 1: return QIcon(":/icons/transaction_1"); - case 2: return QIcon(":/icons/transaction_2"); - case 3: return QIcon(":/icons/transaction_3"); - case 4: return QIcon(":/icons/transaction_4"); - default: return QIcon(":/icons/transaction_5"); + case 1: return GUIUtil::getIcon("transaction_1"); + case 2: return GUIUtil::getIcon("transaction_2"); + case 3: return GUIUtil::getIcon("transaction_3"); + case 4: return GUIUtil::getIcon("transaction_4"); + default: return GUIUtil::getIcon("transaction_5"); }; case TransactionStatus::Confirmed: - return QIcon(":/icons/transaction_confirmed"); + return GUIUtil::getIcon("transaction_confirmed"); case TransactionStatus::Conflicted: - return QIcon(":/icons/transaction_conflicted"); + return GUIUtil::getIcon("transaction_conflicted"); case TransactionStatus::Immature: { int total = wtx->status.depth + wtx->status.matures_in; int part = (wtx->status.depth * 5 / total) + 1; - return QIcon(QString(":/icons/transaction_%1").arg(part)); + return GUIUtil::getIcon(QString("transaction_%1").arg(part)); } case TransactionStatus::MaturesWarning: case TransactionStatus::NotAccepted: - return QIcon(":/icons/transaction_0"); + return GUIUtil::getIcon("transaction_0"); default: return GUIUtil::getThemedQColor(GUIUtil::ThemedColor::DEFAULT); } @@ -555,7 +555,7 @@ QVariant TransactionTableModel::txStatusDecoration(const TransactionRecord *wtx) QVariant TransactionTableModel::txWatchonlyDecoration(const TransactionRecord *wtx) const { if (wtx->involvesWatchAddress) - return QIcon(":/icons/eye"); + return GUIUtil::getIcon("eye"); else return QVariant(); } @@ -563,7 +563,7 @@ QVariant TransactionTableModel::txWatchonlyDecoration(const TransactionRecord *w QVariant TransactionTableModel::txInstantSendDecoration(const TransactionRecord *wtx) const { if (wtx->status.lockedByInstantSend) { - return QIcon(":/icons/verify"); + return GUIUtil::getIcon("verify"); } return QVariant(); } diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp index 090ceb00ab73..c8ecfa6aa61e 100644 --- a/src/qt/transactionview.cpp +++ b/src/qt/transactionview.cpp @@ -57,8 +57,8 @@ TransactionView::TransactionView(QWidget* parent) : watchOnlyWidget = new QComboBox(this); watchOnlyWidget->setFixedWidth(24); watchOnlyWidget->addItem("", TransactionFilterProxy::WatchOnlyFilter_All); - watchOnlyWidget->addItem(QIcon(":/icons/eye_plus"), "", TransactionFilterProxy::WatchOnlyFilter_Yes); - watchOnlyWidget->addItem(QIcon(":/icons/eye_minus"), "", TransactionFilterProxy::WatchOnlyFilter_No); + watchOnlyWidget->addItem(GUIUtil::getIcon("eye_plus"), "", TransactionFilterProxy::WatchOnlyFilter_Yes); + watchOnlyWidget->addItem(GUIUtil::getIcon("eye_minus"), "", TransactionFilterProxy::WatchOnlyFilter_No); hlayout->addWidget(watchOnlyWidget); instantsendWidget = new QComboBox(this); From 9c988d5b5a62aeca7aa400146cd025a573886420 Mon Sep 17 00:00:00 2001 From: dustinface <35775977+xdustinface@users.noreply.github.com> Date: Tue, 1 Sep 2020 17:27:33 +0200 Subject: [PATCH 02/11] privatesend|wallet|qt: Improve calculations in CreateDenominated/MakeCollateralAmounts (#3657) * wallet: Add m_dust_feerate to CCoinControl / Use it in CreateTransaction * privatesend: Introduce CTransactionBuilder/CTransactionBuilderOutput Builder classes for transactions from type Inputs: Defined by CompactTallyItem Outputs: Simple outputs with lose reserve keys This takes fully takes care of fee calculations and makes sure calculations are the same like those happening when actually create the transaction with CreateTransaction. * privatesend: Improve amount/fee calculation in CreateDenominated * privatesend: Improve amount/fee calculation in MakeCollateralAmounts * qt: Fix decomposeTransaction's MakeCollateralAmounts detection Align it with the three cases in CPrivateSendClientSession::MakeCollateralAmounts * Refactor GetFee The fee rate is always coinControl.m_feerate, also it's not used outside so should be a private method * Simplify nBytesOutput calculations * Drop unused GetBytesOutput() * Make Clear(), GetBytesTotal() and GetAmountUsed() private * Drop unused GetCoinControl() * Make ToString() const * Refactor `CTransactionBuilder::Commit()` * Reorder cases in decomposeTransaction * Fix "finished" conditions in CreateDenominated * Fix typo * wallet|privatesend: Refactor CCoinControl's m_dust_feerate -> m_discard_feerate * privatesend: Drop unused member CTransactionBuilder::dustFeeRate * privatesend: Improve CTransactionBuilder's readability * privatesend: Make the static CTransactionBuilder::GetAmountLeft private * wallet: Recover previous code style * Update src/privatesend/privatesend-util.cpp Co-authored-by: UdjinM6 * Tweak CTransactionBuilder to respect potential compact size diffs * Tweak GetFee param type * Trivial log/comments tweaks * privatesend: Fix countPossibleOutputs - Fix off by one issue - Respect max outputs threshold * privatesend: Use GetSizeOfCompactSizeDiff in CTransactionBuilder * Apply suggestions from code review Co-authored-by: PastaPastaPasta <6443210+PastaPastaPasta@users.noreply.github.com> * privatesend: Rename TryAdd to CouldAdd in CTransactionBuilder * wallet: Reset m_discard_feerate in CCoinControl::SetNull * Respect `-paytxfee` and `settxfee` * privatesend: Check for denominated amount only where really required * qt: Remove obsolete IsCollateralAmount() checks * privatesend: Don't accept negative amounts in CTransactionBuilder * privatesend: Remove unused CConnman parameter * use emplace_back instead of push_back Signed-off-by: pasta * fix typos Signed-off-by: pasta * make GetAmount const Signed-off-by: pasta * privatesend: Explicit capture __func__ in needMoreOutputs lambda * privatesend: Update CTransactionBuilder::UpdateAmount * remove const on parameter in declaration Signed-off-by: pasta * handle unsigned int -> int conversions a bit better Signed-off-by: pasta * explicitly cast to int from unsigned int. estimateSmartFee handles it if negative Signed-off-by: pasta * Make CTransactionBuilderOutput::GetScript const Co-authored-by: UdjinM6 * privatesend: Update comments to follow doxygen * privatesend: Add class descriptions Co-authored-by: UdjinM6 Co-authored-by: PastaPastaPasta <6443210+PastaPastaPasta@users.noreply.github.com> Co-authored-by: pasta --- src/privatesend/privatesend-client.cpp | 323 +++++++++++-------------- src/privatesend/privatesend-client.h | 8 +- src/privatesend/privatesend-util.cpp | 257 ++++++++++++++++++++ src/privatesend/privatesend-util.h | 103 ++++++++ src/qt/transactionrecord.cpp | 17 +- src/wallet/coincontrol.h | 3 + src/wallet/wallet.cpp | 2 +- 7 files changed, 522 insertions(+), 191 deletions(-) diff --git a/src/privatesend/privatesend-client.cpp b/src/privatesend/privatesend-client.cpp index b9108445a3fb..e6c766bfd1ea 100644 --- a/src/privatesend/privatesend-client.cpp +++ b/src/privatesend/privatesend-client.cpp @@ -859,12 +859,12 @@ bool CPrivateSendClientSession::DoAutomaticDenominating(CConnman& connman, bool // there are funds to denominate and denominated balance does not exceed // max amount to mix yet. if (nBalanceAnonimizableNonDenom >= nValueMin + CPrivateSend::GetCollateralAmount() && nBalanceToDenominate > 0) { - CreateDenominated(nBalanceToDenominate, connman); + CreateDenominated(nBalanceToDenominate); } //check if we have the collateral sized inputs if (!GetWallets()[0]->HasCollateralInputs()) { - return !GetWallets()[0]->HasCollateralInputs(false) && MakeCollateralAmounts(connman); + return !GetWallets()[0]->HasCollateralInputs(false) && MakeCollateralAmounts(); } if (nSessionID) { @@ -1321,7 +1321,7 @@ bool CPrivateSendClientSession::PrepareDenominate(int nMinRounds, int nMaxRounds } // Create collaterals by looping through inputs grouped by addresses -bool CPrivateSendClientSession::MakeCollateralAmounts(CConnman& connman) +bool CPrivateSendClientSession::MakeCollateralAmounts() { if (!privateSendClient.fEnablePrivateSend || !privateSendClient.fPrivateSendRunning) return false; @@ -1345,13 +1345,13 @@ bool CPrivateSendClientSession::MakeCollateralAmounts(CConnman& connman) // First try to use only non-denominated funds for (const auto& item : vecTally) { - if (!MakeCollateralAmounts(item, false, connman)) continue; + if (!MakeCollateralAmounts(item, false)) continue; return true; } // There should be at least some denominated funds we should be able to break in pieces to continue mixing for (const auto& item : vecTally) { - if (!MakeCollateralAmounts(item, true, connman)) continue; + if (!MakeCollateralAmounts(item, true)) continue; return true; } @@ -1361,7 +1361,7 @@ bool CPrivateSendClientSession::MakeCollateralAmounts(CConnman& connman) } // Split up large inputs or create fee sized inputs -bool CPrivateSendClientSession::MakeCollateralAmounts(const CompactTallyItem& tallyItem, bool fTryDenominated, CConnman& connman) +bool CPrivateSendClientSession::MakeCollateralAmounts(const CompactTallyItem& tallyItem, bool fTryDenominated) { AssertLockHeld(cs_main); AssertLockHeld(mempool.cs); @@ -1369,8 +1369,8 @@ bool CPrivateSendClientSession::MakeCollateralAmounts(const CompactTallyItem& ta if (!privateSendClient.fEnablePrivateSend || !privateSendClient.fPrivateSendRunning) return false; - // Skip way too tiny amounts - if (tallyItem.nAmount < CPrivateSend::GetCollateralAmount()) { + // Denominated input is always a single one, so we can check its amount directly and return early + if (!fTryDenominated && tallyItem.vecOutPoints.size() == 1 && CPrivateSend::IsDenominatedAmount(tallyItem.nAmount)) { return false; } @@ -1379,88 +1379,77 @@ bool CPrivateSendClientSession::MakeCollateralAmounts(const CompactTallyItem& ta return false; } - // denominated input is always a single one, so we can check its amount directly and return early - if (!fTryDenominated && tallyItem.vecOutPoints.size() == 1 && CPrivateSend::IsDenominatedAmount(tallyItem.nAmount)) { + CTransactionBuilder txBuilder(GetWallets()[0], tallyItem); + + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- Start %s\n", __func__, txBuilder.ToString()); + + // Skip way too tiny amounts. Smallest we want is minimum collateral amount in a one output tx + if (!txBuilder.CouldAddOutput(CPrivateSend::GetCollateralAmount())) { return false; } - CWalletTx wtx; - CAmount nFeeRet = 0; - int nChangePosRet = -1; - std::string strFail = ""; - std::vector vecSend; + int nCase{0}; // Just for debug logs + if (txBuilder.CouldAddOutputs({CPrivateSend::GetMaxCollateralAmount(), CPrivateSend::GetCollateralAmount()})) { + nCase = 1; + // , see TransactionRecord::decomposeTransaction + // Out1 == CPrivateSend::GetMaxCollateralAmount() + // Out2 >= CPrivateSend::GetCollateralAmount() - // make our collateral address - CReserveKey reservekeyCollateral(GetWallets()[0]); - // make our change address - CReserveKey reservekeyChange(GetWallets()[0]); + txBuilder.AddOutput(CPrivateSend::GetMaxCollateralAmount()); + // Note, here we first add a zero amount output to get the remainder after all fees and then assign it + CTransactionBuilderOutput* out = txBuilder.AddOutput(); + CAmount nAmountLeft = txBuilder.GetAmountLeft(); + // If remainder is denominated add one duff to the fee + out->UpdateAmount(CPrivateSend::IsDenominatedAmount(nAmountLeft) ? nAmountLeft - 1 : nAmountLeft); - CScript scriptCollateral; - CPubKey vchPubKey; - assert(reservekeyCollateral.GetReservedKey(vchPubKey, false)); // should never fail, as we just unlocked - scriptCollateral = GetScriptForDestination(vchPubKey.GetID()); + } else if (txBuilder.CouldAddOutputs({CPrivateSend::GetCollateralAmount(), CPrivateSend::GetCollateralAmount()})) { + nCase = 2; + // , see TransactionRecord::decomposeTransaction + // Out1 CPrivateSend::IsCollateralAmount() + // Out2 CPrivateSend::IsCollateralAmount() - CAmount nCollateralAmount{0}; - if (tallyItem.nAmount > CPrivateSend::GetMaxCollateralAmount() + CPrivateSend::GetCollateralAmount()*2) { - // Change output will be large enough to be valid as a collateral or a source input for another run - nCollateralAmount = CPrivateSend::GetMaxCollateralAmount(); - } else { - // Change output might be too small for another collateral if we try to create the largest collateral - // here, create a slightly smaller one instead - nCollateralAmount = CPrivateSend::GetMaxCollateralAmount() - CPrivateSend::GetCollateralAmount(); - } - vecSend.push_back((CRecipient){scriptCollateral, nCollateralAmount, false}); - - // try to use non-denominated and not mn-like funds first, select them explicitly - CCoinControl coinControl; - coinControl.fAllowOtherInputs = false; - coinControl.fAllowWatchOnly = false; - coinControl.nCoinType = CoinType::ONLY_NONDENOMINATED; - // send change to the same address so that we were able create more denoms out of it later - coinControl.destChange = tallyItem.txdest; - for (const auto& outpoint : tallyItem.vecOutPoints) { - coinControl.Select(outpoint); - } - - bool fSuccess = GetWallets()[0]->CreateTransaction(vecSend, wtx, reservekeyChange, - nFeeRet, nChangePosRet, strFail, coinControl); - if (!fSuccess) { - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::MakeCollateralAmounts -- ONLY_NONDENOMINATED: %s\n", strFail); - // If we failed then most likely there are not enough funds on this address. - if (fTryDenominated) { - // Try to also use denominated coins (we can't mix denominated without collaterals anyway). - coinControl.nCoinType = CoinType::ALL_COINS; - if (!GetWallets()[0]->CreateTransaction(vecSend, wtx, reservekeyChange, - nFeeRet, nChangePosRet, strFail, coinControl)) { - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::MakeCollateralAmounts -- ALL_COINS Error: %s\n", strFail); - reservekeyCollateral.ReturnKey(); - return false; - } - } else { - // Nothing else we can do. - reservekeyCollateral.ReturnKey(); - return false; - } + // First add two outputs to get the available value after all fees + CTransactionBuilderOutput* out1 = txBuilder.AddOutput(); + CTransactionBuilderOutput* out2 = txBuilder.AddOutput(); + + // Create two equal outputs from the available value. This adds one duff to the fee if txBuilder.GetAmountLeft() is odd. + CAmount nAmountOutputs = txBuilder.GetAmountLeft() / 2; + + assert(CPrivateSend::IsCollateralAmount(nAmountOutputs)); + + out1->UpdateAmount(nAmountOutputs); + out2->UpdateAmount(nAmountOutputs); + + } else { // still at least possible to add one CPrivateSend::GetCollateralAmount() output + nCase = 3; + // , see TransactionRecord::decomposeTransaction + // Out1 CPrivateSend::IsCollateralAmount() + // Out2 Skipped + CTransactionBuilderOutput* out = txBuilder.AddOutput(); + out->UpdateAmount(txBuilder.GetAmountLeft()); + + assert(CPrivateSend::IsCollateralAmount(out->GetAmount())); } - reservekeyCollateral.KeepKey(); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- Done with case %d: %s\n", __func__, nCase, txBuilder.ToString()); - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::MakeCollateralAmounts -- txid=%s\n", wtx.GetHash().GetHex()); + assert(txBuilder.IsDust(txBuilder.GetAmountLeft())); - // use the same nCachedLastSuccessBlock as for DS mixing to prevent race - CValidationState state; - if (!GetWallets()[0]->CommitTransaction(wtx, reservekeyChange, &connman, state)) { - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::MakeCollateralAmounts -- CommitTransaction failed! Reason given: %s\n", state.GetRejectReason()); + std::string strResult; + if (!txBuilder.Commit(strResult)) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- Commit failed: %s\n", __func__, strResult); return false; } privateSendClient.UpdatedSuccessBlock(); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- txid: %s\n", __func__, strResult); + return true; } // Create denominations by looping through inputs grouped by addresses -bool CPrivateSendClientSession::CreateDenominated(CAmount nBalanceToDenominate, CConnman& connman) +bool CPrivateSendClientSession::CreateDenominated(CAmount nBalanceToDenominate) { if (!privateSendClient.fEnablePrivateSend || !privateSendClient.fPrivateSendRunning) return false; @@ -1485,7 +1474,7 @@ bool CPrivateSendClientSession::CreateDenominated(CAmount nBalanceToDenominate, bool fCreateMixingCollaterals = !GetWallets()[0]->HasCollateralInputs(); for (const auto& item : vecTally) { - if (!CreateDenominated(nBalanceToDenominate, item, fCreateMixingCollaterals, connman)) continue; + if (!CreateDenominated(nBalanceToDenominate, item, fCreateMixingCollaterals)) continue; return true; } @@ -1494,7 +1483,7 @@ bool CPrivateSendClientSession::CreateDenominated(CAmount nBalanceToDenominate, } // Create denominations -bool CPrivateSendClientSession::CreateDenominated(CAmount nBalanceToDenominate, const CompactTallyItem& tallyItem, bool fCreateMixingCollaterals, CConnman& connman) +bool CPrivateSendClientSession::CreateDenominated(CAmount nBalanceToDenominate, const CompactTallyItem& tallyItem, bool fCreateMixingCollaterals) { AssertLockHeld(cs_main); AssertLockHeld(mempool.cs); @@ -1502,32 +1491,24 @@ bool CPrivateSendClientSession::CreateDenominated(CAmount nBalanceToDenominate, if (!privateSendClient.fEnablePrivateSend || !privateSendClient.fPrivateSendRunning) return false; - std::vector vecSend; - CKeyHolderStorage keyHolderStorageDenom; - - CCoinControl coinControl; - // Every input will require at least this much fees in duffs - const CAmount nInputFee = GetMinimumFee(148, coinControl, ::mempool, ::feeEstimator, nullptr /* feeCalc */); - // Every output will require at least this much fees in duffs - const CAmount nOutputFee = GetMinimumFee(34, coinControl, ::mempool, ::feeEstimator, nullptr /* feeCalc */); + // denominated input is always a single one, so we can check its amount directly and return early + if (tallyItem.vecOutPoints.size() == 1 && CPrivateSend::IsDenominatedAmount(tallyItem.nAmount)) { + return false; + } - CAmount nValueLeft = tallyItem.nAmount; - // Leave some room for fees, assuming we are going to spend all the outpoints - nValueLeft -= tallyItem.vecOutPoints.size() * nInputFee; + CTransactionBuilder txBuilder(GetWallets()[0], tallyItem); - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::CreateDenominated -- 0 - %s nValueLeft: %f\n", EncodeDestination(tallyItem.txdest), (float)nValueLeft / COIN); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- Start %s\n", __func__, txBuilder.ToString()); // ****** Add an output for mixing collaterals ************ / - if (fCreateMixingCollaterals) { - CScript scriptCollateral = keyHolderStorageDenom.AddKey(GetWallets()[0]); - vecSend.push_back((CRecipient){scriptCollateral, CPrivateSend::GetMaxCollateralAmount(), false}); - nValueLeft -= CPrivateSend::GetMaxCollateralAmount() + nOutputFee; + if (fCreateMixingCollaterals && !txBuilder.AddOutput(CPrivateSend::GetMaxCollateralAmount())) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- Failed to add collateral output\n", __func__); + return false; } // ****** Add outputs for denoms ************ / - int nOutputsTotal = 0; bool fAddFinal = true; std::vector vecStandardDenoms = CPrivateSend::GetStandardDenominations(); @@ -1545,81 +1526,92 @@ bool CPrivateSendClientSession::CreateDenominated(CAmount nBalanceToDenominate, // Now, in this system, so long as we don't reach PRIVATESEND_DENOM_OUTPUTS_THRESHOLD outputs the process repeats in // the same transaction, creating up to nPrivateSendDenomsHardCap per denomination in a single transaction. - while (nValueLeft >= CPrivateSend::GetSmallestDenomination() && nOutputsTotal < PRIVATESEND_DENOM_OUTPUTS_THRESHOLD) { - + while (txBuilder.CouldAddOutput(CPrivateSend::GetSmallestDenomination()) && txBuilder.CountOutputs() < PRIVATESEND_DENOM_OUTPUTS_THRESHOLD) { for (auto it = vecStandardDenoms.rbegin(); it != vecStandardDenoms.rend(); ++it) { CAmount nDenomValue = *it; auto currentDenomIt = mapDenomCount.find(nDenomValue); int nOutputs = 0; + const auto& strFunc = __func__; auto needMoreOutputs = [&]() { - bool fRegular = ((nValueLeft >= nDenomValue + nOutputFee) && nBalanceToDenominate >= nDenomValue); - bool fFinal = (fAddFinal - && nValueLeft >= nDenomValue + nOutputFee - && nBalanceToDenominate > 0 - && nBalanceToDenominate < nDenomValue); - if (fFinal) { - fAddFinal = false; // add final denom only once, only the smalest possible one - LogPrint(BCLog::PRIVATESEND, - "CPrivateSendClientSession::CreateDenominated -- 1 - FINAL - nDenomValue: %f, nValueLeft: %f, nBalanceToDenominate: %f\n", - (float) nDenomValue / COIN, (float) nValueLeft / COIN, (float) nBalanceToDenominate / COIN); + if (txBuilder.CouldAddOutput(nDenomValue)) { + if (fAddFinal && nBalanceToDenominate > 0 && nBalanceToDenominate < nDenomValue) { + fAddFinal = false; // add final denom only once, only the smalest possible one + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- 1 - FINAL - nDenomValue: %f, nBalanceToDenominate: %f, nOutputs: %d, %s\n", + strFunc, (float) nDenomValue / COIN, (float) nBalanceToDenominate / COIN, nOutputs, txBuilder.ToString()); + return true; + } else if (nBalanceToDenominate >= nDenomValue) { + return true; + } } - - return fRegular || fFinal; + return false; }; // add each output up to 11 times or until it can't be added again or until we reach nPrivateSendDenomsGoal while (needMoreOutputs() && nOutputs <= 10 && currentDenomIt->second < privateSendClient.nPrivateSendDenomsGoal) { - CScript scriptDenom = keyHolderStorageDenom.AddKey(GetWallets()[0]); - - vecSend.push_back((CRecipient) {scriptDenom, nDenomValue, false}); - - // increment outputs and subtract denomination amount - nOutputs++; - currentDenomIt->second++; - nValueLeft -= nDenomValue + nOutputFee; - nBalanceToDenominate -= nDenomValue; - LogPrint(BCLog::PRIVATESEND, - "CPrivateSendClientSession::CreateDenominated -- 1 - nDenomValue: %f, totalOutputs: %d, nOutputsTotal: %d, nOutputs: %d, nValueLeft: %f, nBalanceToDenominate: %f\n", - (float) nDenomValue / COIN, nOutputsTotal + nOutputs, nOutputsTotal, nOutputs, (float) nValueLeft / COIN, (float) nBalanceToDenominate / COIN); + // Add output and subtract denomination amount + if (txBuilder.AddOutput(nDenomValue)) { + ++nOutputs; + ++currentDenomIt->second; + nBalanceToDenominate -= nDenomValue; + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- 1 - nDenomValue: %f, nBalanceToDenominate: %f, nOutputs: %d, %s\n", + __func__, (float) nDenomValue / COIN, (float) nBalanceToDenominate / COIN, nOutputs, txBuilder.ToString()); + } else { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- 1 - Error: AddOutput failed for nDenomValue: %f, nBalanceToDenominate: %f, nOutputs: %d, %s\n", + __func__, (float) nDenomValue / COIN, (float) nBalanceToDenominate / COIN, nOutputs, txBuilder.ToString()); + return false; + } + } - nOutputsTotal += nOutputs; - if (nValueLeft == 0 || nBalanceToDenominate <= 0) break; + if (txBuilder.GetAmountLeft() == 0 || nBalanceToDenominate <= 0) break; } bool finished = true; for (const auto it : mapDenomCount) { // Check if this specific denom could use another loop, check that there aren't nPrivateSendDenomsGoal of this // denom and that our nValueLeft/nBalanceToDenominate is enough to create one of these denoms, if so, loop again. - if (it.second < privateSendClient.nPrivateSendDenomsGoal && (nValueLeft >= it.first + nOutputFee) && nBalanceToDenominate > 0) { + if (it.second < privateSendClient.nPrivateSendDenomsGoal && txBuilder.CouldAddOutput(it.first) && nBalanceToDenominate > 0) { finished = false; - LogPrint(BCLog::PRIVATESEND, - "CPrivateSendClientSession::CreateDenominated -- 1 - NOT finished - nDenomValue: %f, count: %d, nValueLeft: %f, nBalanceToDenominate: %f\n", - (float) it.first / COIN, it.second, (float) nValueLeft / COIN, (float) nBalanceToDenominate / COIN); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- 1 - NOT finished - nDenomValue: %f, count: %d, nBalanceToDenominate: %f, %s\n", + __func__, (float) it.first / COIN, it.second, (float) nBalanceToDenominate / COIN, txBuilder.ToString()); break; } - LogPrint(BCLog::PRIVATESEND, - "CPrivateSendClientSession::CreateDenominated -- 1 - FINSHED - nDenomValue: %f, count: %d, nValueLeft: %f, nBalanceToDenominate: %f\n", - (float) it.first / COIN, it.second, (float) nValueLeft / COIN, (float) nBalanceToDenominate / COIN); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- 1 - FINSHED - nDenomValue: %f, count: %d, nBalanceToDenominate: %f, %s\n", + __func__, (float) it.first / COIN, it.second, (float) nBalanceToDenominate / COIN, txBuilder.ToString()); } if (finished) break; } // Now that nPrivateSendDenomsGoal worth of each denom have been created or the max number of denoms given the value of the input, do something with the remainder. - if ((nValueLeft >= CPrivateSend::GetSmallestDenomination() + nOutputFee) && nBalanceToDenominate >= CPrivateSend::GetSmallestDenomination() - && nOutputsTotal < PRIVATESEND_DENOM_OUTPUTS_THRESHOLD) { - + if (txBuilder.CouldAddOutput(CPrivateSend::GetSmallestDenomination()) && nBalanceToDenominate >= CPrivateSend::GetSmallestDenomination() && txBuilder.CountOutputs() < PRIVATESEND_DENOM_OUTPUTS_THRESHOLD) { CAmount nLargestDenomValue = vecStandardDenoms.front(); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- 2 - Process remainder: %s\n", __func__, txBuilder.ToString()); + + auto countPossibleOutputs = [&](CAmount nAmount) -> int { + std::vector vecOutputs; + while (true) { + // Create an potential output + vecOutputs.push_back(nAmount); + if (!txBuilder.CouldAddOutputs(vecOutputs) || txBuilder.CountOutputs() + vecOutputs.size() > PRIVATESEND_DENOM_OUTPUTS_THRESHOLD) { + // If its not possible to add it due to insufficient amount left or total number of outputs exceeds + // PRIVATESEND_DENOM_OUTPUTS_THRESHOLD drop the output again and stop trying. + vecOutputs.pop_back(); + break; + } + } + return static_cast(vecOutputs.size()); + }; + // Go big to small for (auto nDenomValue : vecStandardDenoms) { int nOutputs = 0; // Number of denoms we can create given our denom and the amount of funds we have left - int denomsToCreateValue = nValueLeft / (nDenomValue + nOutputFee); + int denomsToCreateValue = countPossibleOutputs(nDenomValue); // Prefer overshooting the targed balance by larger denoms (hence `+1`) instead of a more // accurate approximation by many smaller denoms. This is ok because when we get here we // should have nPrivateSendDenomsGoal of each smaller denom already. Also, without `+1` @@ -1630,78 +1622,51 @@ bool CPrivateSendClientSession::CreateDenominated(CAmount nBalanceToDenominate, int denomsToCreateBal = (nBalanceToDenominate / nDenomValue) + 1; // Use the smaller value int denomsToCreate = denomsToCreateValue > denomsToCreateBal ? denomsToCreateBal : denomsToCreateValue; + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- 2 - nBalanceToDenominate: %f, nDenomValue: %f, denomsToCreateValue: %d, denomsToCreateBal: %d\n", + __func__, (float) nBalanceToDenominate / COIN, (float) nDenomValue / COIN, denomsToCreateValue, denomsToCreateBal); auto it = mapDenomCount.find(nDenomValue); for (int i = 0; i < denomsToCreate; i++) { // Never go above the cap unless it's the largest denom if (nDenomValue != nLargestDenomValue && it->second >= privateSendClient.nPrivateSendDenomsHardCap) break; - CScript scriptDenom = keyHolderStorageDenom.AddKey(GetWallets()[0]); - vecSend.push_back((CRecipient) {scriptDenom, nDenomValue, false}); - - // increment outputs and subtract denomination amount - nOutputs++; - it->second++; - nValueLeft -= nDenomValue + nOutputFee; - nBalanceToDenominate -= nDenomValue; - LogPrint(BCLog::PRIVATESEND, - "CPrivateSendClientSession::CreateDenominated -- 2 - nDenomValue: %f, totalOutputs: %d, nOutputsTotal: %d, nOutputs: %d, nValueLeft: %f, nBalanceToDenominate: %f\n", - (float) nDenomValue / COIN, nOutputsTotal + nOutputs, nOutputsTotal, nOutputs, (float) nValueLeft / COIN, (float) nBalanceToDenominate / COIN); - if (nOutputs + nOutputsTotal >= PRIVATESEND_DENOM_OUTPUTS_THRESHOLD) break; + // Increment helpers, add output and subtract denomination amount + if (txBuilder.AddOutput(nDenomValue)) { + nOutputs++; + it->second++; + nBalanceToDenominate -= nDenomValue; + } else { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- 2 - Error: AddOutput failed at %d/%d, %s\n", __func__, i + 1, denomsToCreate, txBuilder.ToString()); + break; + } + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- 2 - nDenomValue: %f, nBalanceToDenominate: %f, nOutputs: %d, %s\n", + __func__, (float) nDenomValue / COIN, (float) nBalanceToDenominate / COIN, nOutputs, txBuilder.ToString()); + if (txBuilder.CountOutputs() >= PRIVATESEND_DENOM_OUTPUTS_THRESHOLD) break; } - nOutputsTotal += nOutputs; - if (nOutputsTotal >= PRIVATESEND_DENOM_OUTPUTS_THRESHOLD) break; + if (txBuilder.CountOutputs() >= PRIVATESEND_DENOM_OUTPUTS_THRESHOLD) break; } } - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::CreateDenominated -- 3 - nOutputsTotal: %d, nValueLeft: %f, nBalanceToDenominate: %f\n", - nOutputsTotal, (float)nValueLeft / COIN, (float)nBalanceToDenominate / COIN); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- 3 - nBalanceToDenominate: %f, %s\n", __func__, (float) nBalanceToDenominate / COIN, txBuilder.ToString()); for (const auto it : mapDenomCount) { - LogPrint(BCLog::PRIVATESEND, - "CPrivateSendClientSession::CreateDenominated -- 3 - DONE - nDenomValue: %f, count: %d\n", - (float) it.first / COIN, it.second); + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- 3 - DONE - nDenomValue: %f, count: %d\n", __func__, (float) it.first / COIN, it.second); } // No reasons to create mixing collaterals if we can't create denoms to mix - if (nOutputsTotal == 0) return false; - - // if we have anything left over, it will be automatically send back as change - there is no need to send it manually - - coinControl.fAllowOtherInputs = false; - coinControl.fAllowWatchOnly = false; - coinControl.nCoinType = CoinType::ONLY_NONDENOMINATED; - // send change to the same address so that we were able create more denoms out of it later - coinControl.destChange = tallyItem.txdest; - for (const auto& outpoint : tallyItem.vecOutPoints) { - coinControl.Select(outpoint); - } - - CWalletTx wtx; - CAmount nFeeRet = 0; - int nChangePosRet = -1; - std::string strFail = ""; - // make our change address - CReserveKey reservekeyChange(GetWallets()[0]); - - bool fSuccess = GetWallets()[0]->CreateTransaction(vecSend, wtx, reservekeyChange, - nFeeRet, nChangePosRet, strFail, coinControl); - if (!fSuccess) { - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::CreateDenominated -- Error: %s\n", strFail); - keyHolderStorageDenom.ReturnAll(); + if ((fCreateMixingCollaterals && txBuilder.CountOutputs() == 1) || txBuilder.CountOutputs() == 0) { return false; } - keyHolderStorageDenom.KeepAll(); - - CValidationState state; - if (!GetWallets()[0]->CommitTransaction(wtx, reservekeyChange, &connman, state)) { - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::CreateDenominated -- CommitTransaction failed! Reason given: %s\n", state.GetRejectReason()); + std::string strResult; + if (!txBuilder.Commit(strResult)) { + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- Commit failed: %s\n", __func__, strResult); return false; } // use the same nCachedLastSuccessBlock as for DS mixing to prevent race privateSendClient.UpdatedSuccessBlock(); - LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::CreateDenominated -- txid=%s\n", wtx.GetHash().GetHex()); + + LogPrint(BCLog::PRIVATESEND, "CPrivateSendClientSession::%s -- txid: %s\n", __func__, strResult); return true; } diff --git a/src/privatesend/privatesend-client.h b/src/privatesend/privatesend-client.h index 4b1a0a414408..05765f553e49 100644 --- a/src/privatesend/privatesend-client.h +++ b/src/privatesend/privatesend-client.h @@ -111,12 +111,12 @@ class CPrivateSendClientSession : public CPrivateSendBaseSession CKeyHolderStorage keyHolderStorage; // storage for keys used in PrepareDenominate /// Create denominations - bool CreateDenominated(CAmount nBalanceToDenominate, CConnman& connman); - bool CreateDenominated(CAmount nBalanceToDenominate, const CompactTallyItem& tallyItem, bool fCreateMixingCollaterals, CConnman& connman); + bool CreateDenominated(CAmount nBalanceToDenominate); + bool CreateDenominated(CAmount nBalanceToDenominate, const CompactTallyItem& tallyItem, bool fCreateMixingCollaterals); /// Split up large inputs or make fee sized inputs - bool MakeCollateralAmounts(CConnman& connman); - bool MakeCollateralAmounts(const CompactTallyItem& tallyItem, bool fTryDenominated, CConnman& connman); + bool MakeCollateralAmounts(); + bool MakeCollateralAmounts(const CompactTallyItem& tallyItem, bool fTryDenominated); bool JoinExistingQueue(CAmount nBalanceNeedsAnonymized, CConnman& connman); bool StartNewQueue(CAmount nBalanceNeedsAnonymized, CConnman& connman); diff --git a/src/privatesend/privatesend-util.cpp b/src/privatesend/privatesend-util.cpp index 161fd7b4a490..fbfe55ac4d3e 100644 --- a/src/privatesend/privatesend-util.cpp +++ b/src/privatesend/privatesend-util.cpp @@ -2,7 +2,19 @@ // Distributed under the MIT/X11 software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. +#include +#include +#include #include +#include