Skip to content

Commit aaacc05

Browse files
committed
feat: save state of provider combobox
1 parent f2f39bb commit aaacc05

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

ORStools/gui/ORStoolsDialog.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -382,6 +382,9 @@ def __init__(self, iface: QgisInterface, parent=None) -> None:
382382
lambda: self.color_duplicate_items(self.routing_fromline_list)
383383
)
384384

385+
self.load_provider_combo_state()
386+
self.provider_combo.activated.connect(self.save_selected_provider_state)
387+
385388
advanced_boxes = self.advances_group.findChildren(QgsCollapsibleGroupBox)
386389
for box in advanced_boxes:
387390
box.collapsedStateChanged.connect(self.reload_rubber_band)
@@ -553,3 +556,18 @@ def reload_rubber_band(self) -> None:
553556
"""Reloads the rubber band of the linetool."""
554557
if self.line_tool is not None:
555558
self.line_tool.create_rubber_band()
559+
560+
def save_selected_provider_state(self) -> None:
561+
s = QgsSettings()
562+
s.setValue("ORSTools/gui/provider_combo", self.provider_combo.currentIndex())
563+
564+
def load_provider_combo_state(self):
565+
s = QgsSettings()
566+
index = s.value("ORSTools/gui/provider_combo")
567+
if index:
568+
self.provider_combo.setCurrentIndex(int(index))
569+
570+
def show(self):
571+
"""Load the saved state when the window is shown"""
572+
super().show()
573+
self.load_provider_combo_state()

0 commit comments

Comments
 (0)