@@ -453,13 +453,21 @@ RPCConsole::RPCConsole(interfaces::Node& node, const PlatformStyle *_platformSty
453
453
{
454
454
ui->setupUi (this );
455
455
QSettings settings;
456
- if (!restoreGeometry (settings.value (" RPCConsoleWindowGeometry" ).toByteArray ())) {
457
- // Restore failed (perhaps missing setting), center the window
458
- move (QGuiApplication::primaryScreen ()->availableGeometry ().center () - frameGeometry ().center ());
456
+ #ifdef ENABLE_WALLET
457
+ if (WalletModel::isWalletEnabled ()) {
458
+ // RPCConsole widget is a window.
459
+ if (!restoreGeometry (settings.value (" RPCConsoleWindowGeometry" ).toByteArray ())) {
460
+ // Restore failed (perhaps missing setting), center the window
461
+ move (QGuiApplication::primaryScreen ()->availableGeometry ().center () - frameGeometry ().center ());
462
+ }
463
+ ui->splitter ->restoreState (settings.value (" RPCConsoleWindowPeersTabSplitterSizes" ).toByteArray ());
464
+ } else
465
+ #endif // ENABLE_WALLET
466
+ {
467
+ // RPCConsole is a child widget.
468
+ ui->splitter ->restoreState (settings.value (" RPCConsoleWidgetPeersTabSplitterSizes" ).toByteArray ());
459
469
}
460
470
461
- ui->splitter ->restoreState (settings.value (" PeersTabSplitterSizes" ).toByteArray ());
462
-
463
471
constexpr QChar nonbreaking_hyphen (8209 );
464
472
const std::vector<QString> CONNECTION_TYPE_DOC{
465
473
tr (" Inbound Full/Block Relay: initiated by peer" ),
@@ -516,8 +524,18 @@ RPCConsole::RPCConsole(interfaces::Node& node, const PlatformStyle *_platformSty
516
524
RPCConsole::~RPCConsole ()
517
525
{
518
526
QSettings settings;
519
- settings.setValue (" RPCConsoleWindowGeometry" , saveGeometry ());
520
- settings.setValue (" PeersTabSplitterSizes" , ui->splitter ->saveState ());
527
+ #ifdef ENABLE_WALLET
528
+ if (WalletModel::isWalletEnabled ()) {
529
+ // RPCConsole widget is a window.
530
+ settings.setValue (" RPCConsoleWindowGeometry" , saveGeometry ());
531
+ settings.setValue (" RPCConsoleWindowPeersTabSplitterSizes" , ui->splitter ->saveState ());
532
+ } else
533
+ #endif // ENABLE_WALLET
534
+ {
535
+ // RPCConsole is a child widget.
536
+ settings.setValue (" RPCConsoleWidgetPeersTabSplitterSizes" , ui->splitter ->saveState ());
537
+ }
538
+
521
539
m_node.rpcUnsetTimerInterface (rpcTimerInterface);
522
540
delete rpcTimerInterface;
523
541
delete ui;
0 commit comments