Skip to content

Commit 01d9586

Browse files
committed
qt: Save/restore RPCConsole geometry only for window
1 parent d1ddead commit 01d9586

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

src/qt/rpcconsole.cpp

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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
516524
RPCConsole::~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

Comments
 (0)