@@ -90,23 +90,42 @@ def _setup_ui(self):
9090
9191 header .addStretch ()
9292
93- btn_open = QPushButton ("Ordner..." )
94- btn_open .setFixedWidth (60 )
95- btn_open .setStyleSheet ("font-size: 10px;" )
96- btn_open .clicked .connect (self ._open_folder_dialog )
97- header .addWidget (btn_open )
98-
99- btn_refresh = QPushButton ("Aktualisieren" )
100- btn_refresh .setFixedWidth (80 )
101- btn_refresh .setStyleSheet ("font-size: 10px;" )
102- btn_refresh .clicked .connect (self ._refresh )
103- header .addWidget (btn_refresh )
93+ self .btn_open = QPushButton ("Ordner..." )
94+ self .btn_open .setObjectName ("project_view_open_folder_button" )
95+ self .btn_open .setFixedWidth (60 )
96+ self .btn_open .setStyleSheet ("font-size: 10px;" )
97+ self .btn_open .setToolTip ("Projektordner auswählen" )
98+ self .btn_open .setAccessibleName ("Projektordner auswählen" )
99+ self .btn_open .setAccessibleDescription (
100+ "Öffnet einen Dialog, um den angezeigten Projektordner zu wechseln."
101+ )
102+ self .btn_open .clicked .connect (self ._open_folder_dialog )
103+ header .addWidget (self .btn_open )
104+
105+ self .btn_refresh = QPushButton ("Aktualisieren" )
106+ self .btn_refresh .setObjectName ("project_view_refresh_button" )
107+ self .btn_refresh .setFixedWidth (80 )
108+ self .btn_refresh .setStyleSheet ("font-size: 10px;" )
109+ self .btn_refresh .setToolTip ("Projektbaum neu laden" )
110+ self .btn_refresh .setAccessibleName ("Projektbaum neu laden" )
111+ self .btn_refresh .setAccessibleDescription (
112+ "Lädt den aktuell angezeigten Projektordner und seine Dateien neu."
113+ )
114+ self .btn_refresh .clicked .connect (self ._refresh )
115+ header .addWidget (self .btn_refresh )
104116
105117 layout .addLayout (header )
106118
107119 # Filter
108120 self .filter_input = QLineEdit ()
121+ self .filter_input .setObjectName ("project_view_filter_input" )
109122 self .filter_input .setPlaceholderText ("Datei filtern..." )
123+ self .filter_input .setToolTip ("Dateien und Ordner im Projektbaum filtern" )
124+ self .filter_input .setAccessibleName ("Projektdateien filtern" )
125+ self .filter_input .setAccessibleDescription (
126+ "Filtert Dateien und Ordner im Projektbaum. Ordner bleiben sichtbar,"
127+ " wenn sie passende Kinder enthalten können."
128+ )
110129 self .filter_input .setStyleSheet (
111130 "QLineEdit { background: #2a2a2a; color: #ccc; border: 1px solid #444; "
112131 "padding: 3px; margin: 2px 4px; font-size: 11px; }"
@@ -126,11 +145,17 @@ def _setup_ui(self):
126145
127146 # Tree View
128147 self .tree = QTreeView ()
148+ self .tree .setObjectName ("project_view_tree" )
129149 self .tree .setModel (self .proxy )
130150 self .tree .setHeaderHidden (True )
131151 self .tree .setAnimated (True )
132152 self .tree .setIndentation (16 )
133153 self .tree .setFont (QFont ("Consolas" , 10 ))
154+ self .tree .setAccessibleName ("Projektdateien" )
155+ self .tree .setAccessibleDescription (
156+ "Dateibaum des aktuellen Projekts. Das Filterfeld grenzt die angezeigten"
157+ " Dateien und Ordner ein."
158+ )
134159 self .tree .setStyleSheet ("""
135160 QTreeView {
136161 background-color: #1e1e1e;
0 commit comments