Skip to content

Commit ec85884

Browse files
Test to open setting in a specific section.
1 parent d4b0302 commit ec85884

File tree

1 file changed

+20
-16
lines changed

1 file changed

+20
-16
lines changed

ui/dialogs/settings_dialog.py

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -38,18 +38,18 @@ def __init__(self, parent):
3838
self.reciters_manager = AyahReciter(data_folder / "quran" / "reciters.db")
3939
self.init_ui()
4040
self.set_current_settings()
41-
41+
self.open_listening_tab_and_focus_reciter()
4242

4343

4444
def init_ui(self):
4545
main_layout = QVBoxLayout()
4646
taps_layout = QHBoxLayout()
4747

4848
# Tree widget for navigation
49-
tree_widget = QTreeWidget()
50-
tree_widget.setHeaderHidden(True)
51-
tree_widget.setMinimumWidth(200)
52-
tree_widget.setStyleSheet("QTreeWidget { font-size: 14px; }")
49+
self.tree_widget = QTreeWidget()
50+
self.tree_widget.setHeaderHidden(True)
51+
self.tree_widget.setMinimumWidth(200)
52+
self.tree_widget.setStyleSheet("QTreeWidget { font-size: 14px; }")
5353

5454
# Adding items to the tree with icons
5555
general_item = QTreeWidgetItem(["الإعدادات العامة"])
@@ -58,8 +58,8 @@ def init_ui(self):
5858
audio_item = QTreeWidgetItem(["الصوت"])
5959
audio_item.setIcon(0, qta.icon("fa.volume-up"))
6060

61-
listening_item = QTreeWidgetItem(["الاستماع"])
62-
listening_item.setIcon(0, qta.icon("fa.headphones"))
61+
self.listening_item = QTreeWidgetItem(["الاستماع"])
62+
self.listening_item.setIcon(0, qta.icon("fa.headphones"))
6363

6464

6565
reading_item = QTreeWidgetItem(["القراءة"])
@@ -70,11 +70,11 @@ def init_ui(self):
7070

7171

7272
# Adding top-level items
73-
tree_widget.addTopLevelItem(general_item)
74-
tree_widget.addTopLevelItem(audio_item)
75-
tree_widget.addTopLevelItem(listening_item)
76-
tree_widget.addTopLevelItem(reading_item)
77-
tree_widget.addTopLevelItem(search_item)
73+
self.tree_widget.addTopLevelItem(general_item)
74+
self.tree_widget.addTopLevelItem(audio_item)
75+
self.tree_widget.addTopLevelItem(self.listening_item)
76+
self.tree_widget.addTopLevelItem(reading_item)
77+
self.tree_widget.addTopLevelItem(search_item)
7878

7979
# Stacked widget to switch views
8080
self.stacked_widget = QStackedWidget()
@@ -248,18 +248,18 @@ def init_ui(self):
248248
self.stacked_widget.addWidget(self.group_reading)
249249
self.stacked_widget.addWidget(self.group_search)
250250

251-
# tree_widget.currentItemChanged.connect(lambda current, previous: self.stacked_widget.setCurrentIndex(tree_widget.indexOfTopLevelItem(current)))
251+
# self.tree_widget.currentItemChanged.connect(lambda current, previous: self.stacked_widget.setCurrentIndex(self.tree_widget.indexOfTopLevelItem(current)))
252252

253253
# Linking tree widget with stacked widget
254-
tree_widget.currentItemChanged.connect(
254+
self.tree_widget.currentItemChanged.connect(
255255
lambda current, previous: self.stacked_widget.setCurrentIndex(
256-
tree_widget.indexOfTopLevelItem(current)
256+
self.tree_widget.indexOfTopLevelItem(current)
257257
)
258258
)
259259

260260

261261
# Layout adjustments
262-
taps_layout.addWidget(tree_widget, stretch=1)
262+
taps_layout.addWidget(self.tree_widget, stretch=1)
263263
taps_layout.addWidget(self.stacked_widget, stretch=2)
264264

265265
main_layout.addLayout(taps_layout)
@@ -418,6 +418,10 @@ def set_current_settings(self):
418418
if index != -1:
419419
self.font_type_combo.setCurrentIndex(index)
420420

421+
def open_listening_tab_and_focus_reciter(self):
422+
self.tree_widget.setCurrentItem(self.listening_item)
423+
self.reciters_combo.setFocus()
424+
421425
def reject(self):
422426
self.deleteLater()
423427

0 commit comments

Comments
 (0)