Philipp Kolb .net --

philipp-kolb.net - Philipp Kolb Pforzheim: Projekte / HiFi / Beschallungs- und Lichttechnik / Photografie und mehr...

 


QT Klasse zur Kapselung von QSettings

- Download im ZIP Format

Die Klasse 'pk_simple_ini_settings' ist im Prinzip ein einfacher Container für QSettings.
Im Wesentlichen dient sie für Anfänger als Veranschauung wie in QT eine Klasse aufgebaut wird.
Es werden set- & get- Funktionen, für QString & int Daten, zum einfachen Zugriff auf eine INI-Datei zur Verfügung gestellt.
Beim erstellen des Objekts der Klasse wird als Parameter der Pfad / Dateiname der INI Datei angegeben.

Beispiel zur Verwendung

#include "pk_simple_ini_settings.h"

pk_simple_ini_settings* Einstellungen_XYZ = new pk_simple_ini_settings("test.ini");

// Wert schreiben
Einstellungen_XYZ->set_setting_str("Schluesselname_Test1","Das ist ein Test");

// Wert lesen
// meineVariable1 hat danach den Wert "Das ist ein Test".
QString meineVariable1 = Einstellungen_XYZ->get_setting_str("Schluesselname_Test1");

Funktionsübersicht:

    QString get_setting_str(QString id, QString default_value = 0); // für String Werte
    int get_setting_num(QString id, int default_value = 0); // für ganzzahlige Werte
    void set_setting_str(QString id, QString value); // für String Werte
    void set_setting_num(QString id, int value); // für ganzzahlige Werte
    bool check_setting_id_exist(QString id); // prüfen ob der Wert im INI File existiert
    bool remove_setting(QString id); // Schlüssel löschen
    bool save_all_settings(); // wenn man zwischendurch manuel speichern möchte