@@ -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