@@ -470,13 +470,21 @@ RPCConsole::RPCConsole(interfaces::Node& node, QWidget* parent, Qt::WindowFlags
470
470
GUIUtil::disableMacFocusRect (this );
471
471
472
472
QSettings settings;
473
- if (!restoreGeometry (settings.value (" RPCConsoleWindowGeometry" ).toByteArray ())) {
474
- // Restore failed (perhaps missing setting), center the window
475
- move (QGuiApplication::primaryScreen ()->availableGeometry ().center () - frameGeometry ().center ());
473
+ #ifdef ENABLE_WALLET
474
+ if (WalletModel::isWalletEnabled ()) {
475
+ // RPCConsole widget is a window.
476
+ if (!restoreGeometry (settings.value (" RPCConsoleWindowGeometry" ).toByteArray ())) {
477
+ // Restore failed (perhaps missing setting), center the window
478
+ move (QGuiApplication::primaryScreen ()->availableGeometry ().center () - frameGeometry ().center ());
479
+ }
480
+ ui->splitter ->restoreState (settings.value (" RPCConsoleWindowPeersTabSplitterSizes" ).toByteArray ());
481
+ } else
482
+ #endif // ENABLE_WALLET
483
+ {
484
+ // RPCConsole is a child widget.
485
+ ui->splitter ->restoreState (settings.value (" RPCConsoleWidgetPeersTabSplitterSizes" ).toByteArray ());
476
486
}
477
487
478
- ui->splitter ->restoreState (settings.value (" PeersTabSplitterSizes" ).toByteArray ());
479
-
480
488
constexpr QChar nonbreaking_hyphen (8209 );
481
489
const std::vector<QString> CONNECTION_TYPE_DOC{
482
490
tr (" Inbound: initiated by peer" ),
@@ -551,8 +559,18 @@ RPCConsole::RPCConsole(interfaces::Node& node, QWidget* parent, Qt::WindowFlags
551
559
RPCConsole::~RPCConsole ()
552
560
{
553
561
QSettings settings;
554
- settings.setValue (" RPCConsoleWindowGeometry" , saveGeometry ());
555
- settings.setValue (" PeersTabSplitterSizes" , ui->splitter ->saveState ());
562
+ #ifdef ENABLE_WALLET
563
+ if (WalletModel::isWalletEnabled ()) {
564
+ // RPCConsole widget is a window.
565
+ settings.setValue (" RPCConsoleWindowGeometry" , saveGeometry ());
566
+ settings.setValue (" RPCConsoleWindowPeersTabSplitterSizes" , ui->splitter ->saveState ());
567
+ } else
568
+ #endif // ENABLE_WALLET
569
+ {
570
+ // RPCConsole is a child widget.
571
+ settings.setValue (" RPCConsoleWidgetPeersTabSplitterSizes" , ui->splitter ->saveState ());
572
+ }
573
+
556
574
m_node.rpcUnsetTimerInterface (rpcTimerInterface);
557
575
delete rpcTimerInterface;
558
576
delete pageButtons;
0 commit comments