@@ -453,13 +453,21 @@ RPCConsole::RPCConsole(interfaces::Node& node, const PlatformStyle *_platformSty
453453{
454454 ui->setupUi (this );
455455 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 ());
459469 }
460470
461- ui->splitter ->restoreState (settings.value (" PeersTabSplitterSizes" ).toByteArray ());
462-
463471 constexpr QChar nonbreaking_hyphen (8209 );
464472 const std::vector<QString> CONNECTION_TYPE_DOC{
465473 tr (" Inbound Full/Block Relay: initiated by peer" ),
@@ -516,8 +524,18 @@ RPCConsole::RPCConsole(interfaces::Node& node, const PlatformStyle *_platformSty
516524RPCConsole::~RPCConsole ()
517525{
518526 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+
521539 m_node.rpcUnsetTimerInterface (rpcTimerInterface);
522540 delete rpcTimerInterface;
523541 delete ui;
0 commit comments