rewrite two section in the Einstellungen section
This commit is contained in:
parent
e6a47a1c77
commit
273dbfb27c
|
@ -1861,26 +1861,20 @@ def _get_path(self):
|
||||||
|
|
||||||
*** Frontend
|
*** Frontend
|
||||||
|
|
||||||
Um es für die User einfacher zu machen wurde beschlossen die Applikation,
|
Zur Vereinfachung der Bedienbarkeit wurde die Applikation, um eine grafische
|
||||||
um eine grafische Konfigurationsmöglichkeit zu erweitern. Diese stellt dabei
|
Konfigurationsmöglichkeit zu erweitern. Diese stellt dabei hauptsächlich die
|
||||||
hauptsächlich die Werte aus der Konfigurationsdatei grafisch dar und übergibt
|
Werte aus der Konfigurationsdatei grafisch dar und übergibt allenfalls
|
||||||
allenfalls geänderte Werte ans Backend welches die Konfiguration, dann wieder in
|
geänderte Werte ans Backend welches die Konfiguration, dann wieder in der Datei
|
||||||
der Datei speichert.
|
speichert.
|
||||||
|
|
||||||
Das Meiste davon ist nicht besonders aufregender Code da hauptsächlich nur die
|
|
||||||
Werte aus der Konfigurationsdatei in die entsprechenden Textfelder und Listen
|
|
||||||
im grafischen Interface geschrieben werden auch beim Speichern der geänderten
|
|
||||||
Einzel-Werte funktioniert es in etwa gleich. Beim Speichern der geänderten
|
|
||||||
Listen jedoch trat eine weitere Herausforderung auf.
|
|
||||||
|
|
||||||
Qt kennt keinen Mechanismus zum Auslesen aller Elemente aus einem sogenannten
|
Qt kennt keinen Mechanismus zum Auslesen aller Elemente aus einem sogenannten
|
||||||
~QListWidget~, einem gls:gui Element, welches Listen darstellt. Somit ist es
|
~QListWidget~, einem gls:gui Element, welches Listen darstellt. Die Elemente
|
||||||
nötig das man die Elemente zuerst in einer Zwischenliste speichert bevor man
|
müssen somit zuerst in einer Zwischenliste gespeichert werden bevor sie zurück
|
||||||
sie zurück in das ~Configparser~ Objekt schreiben kann. Im Code sieht dies dann
|
in das ~Configparser~ Objekt geschrieben. Im Code sieht dies dann wie in
|
||||||
wie in Codesnippet:([[code:qlistwidgets_items]]) aus. Dabei wird jedes Element
|
Codesnippet:([[code:qlistwidgets_items]]) aus. Dabei wird jedes Element einzeln aus
|
||||||
einzeln aus dem ~QListWidget~ geholt und in die Zwischenliste geschoben. Im
|
dem ~QListWidget~ geholt und in die Zwischenliste geschoben. Im zweiten Teil
|
||||||
zweiten Teil wird die Liste dann wieder zu einem gls:json String konvertiert
|
wird die Liste dann wieder zu einem gls:json String konvertiert und im
|
||||||
und im ~Configparser~ Objekt gespeichert. Die Option ~indent=4~ dient dabei der
|
~Configparser~ Objekt gespeichert. Die Option ~indent=4~ dient dabei der
|
||||||
Lesbarkeit damit nicht der ganze gls:json String auf ein Zeile in der
|
Lesbarkeit damit nicht der ganze gls:json String auf ein Zeile in der
|
||||||
Konfigurationsdatei gespeichert wird, sondern jedes Listenelement seine eigene
|
Konfigurationsdatei gespeichert wird, sondern jedes Listenelement seine eigene
|
||||||
Zeile erhält.
|
Zeile erhält.
|
||||||
|
|
Reference in New Issue