Skip to content

Commit e6f2e30

Browse files
committed
Persist explorer choices
1 parent 61d1f3b commit e6f2e30

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/mainWindow.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,9 @@ def updateExplorerList(self):
467467
selected_explorer = self.header.explorerClientsBox.currentData()
468468
if selected_explorer:
469469
printDbg(f"Selected Explorer URL: {selected_explorer['url']}")
470+
self.header.activeExplorerLabel.setText(f"Active Explorer: <b>{selected_explorer['url']}</b>")
471+
else:
472+
self.header.activeExplorerLabel.setText("Active Explorer: <b>None</b>")
470473

471474
def onChangeSelectedExplorer(self, i):
472475
# Ensure apiClient is initialized
@@ -475,15 +478,17 @@ def onChangeSelectedExplorer(self, i):
475478
self.apiClient = ApiClient(self)
476479

477480
# Update the selected explorer index and log the new selection
478-
self.parent.cache['selectedExplorer_index'] = i
481+
self.parent.cache['selectedExplorer_index'] = persistCacheSetting('cache_Explorerindex', i)
479482
selected_explorer = self.header.explorerClientsBox.itemData(i)
480483
if selected_explorer:
481484
# Update the apiClient with the new explorer URL
482485
explorer_url = selected_explorer.get('url', '')
483486
self.apiClient.updateExplorerUrl(explorer_url)
484487
printDbg(f"Explorer changed to: {explorer_url}")
488+
self.header.activeExplorerLabel.setText(f"Active Explorer: <b>{explorer_url}</b>")
485489
else:
486490
printDbg("No explorer selected")
491+
self.header.activeExplorerLabel.setText("Active Explorer: <b>None</b>")
487492

488493
def getExplorerURL(self, network):
489494
# Check if explorerServersList is empty

src/qt/guiHeader.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
# file LICENSE.txt or http://www.opensource.org/licenses/mit-license.php.
66

77
from PyQt5.QtWidgets import QPushButton, QLabel, QGridLayout, QHBoxLayout, QComboBox, QWidget
8+
from PyQt5.QtCore import Qt
89

910
from constants import HW_devices
1011
from PyQt5.Qt import QSizePolicy
@@ -75,9 +76,11 @@ def __init__(self, caller, *args, **kwargs):
7576
self.centralBox.addWidget(label4, 2, 0)
7677
self.explorerClientsBox = QComboBox()
7778
self.explorerClientsBox.setToolTip("Select Explorer Server")
78-
#self.explorerClientsBox.setItemDelegate(AlignDelegate())
7979
layout.addWidget(self.explorerClientsBox)
8080
self.centralBox.addWidget(self.explorerClientsBox, 2, 1)
8181
self.explorerClientsBox.currentIndexChanged.connect(caller.onChangeSelectedExplorer)
82-
82+
# Active Explorer Label
83+
self.activeExplorerLabel = QLabel("Active Explorer: <b>None</b>")
84+
self.activeExplorerLabel.setTextFormat(Qt.RichText)
85+
layout.addWidget(self.activeExplorerLabel)
8386
self.setLayout(layout)

0 commit comments

Comments
 (0)