Serialisierung von Objekten...

Alles rund um die Programmierung mit Qt
Antworten
Alci
Beiträge: 70
Registriert: 24. März 2006 23:34

Serialisierung von Objekten...

Beitrag von Alci »

Hallo,

gibt es in QT bereits Möglichkeiten, ein aktuelles Objekt einer Klasse (z. B. von QString oder auch von QWidget...) persistent zu speichern (sprich, Serialisierung von Objekten)?

Hintergrund: Ich habe z. B. eine Toolbar, wo ich die einzelnen Symbole verschieben kann. Wenn der Benutzer jetzt das Programm beendet und wieder startet, soll dieser die Toolbar-Einstellungen genauso wiederfinden, wie diese vor dem Beenden des Programm's waren.
MfG, Alci.

Aktuelle Projekte:
FModPlayer: Audio-Player auf Basis von FModEx
Epp.org: C++-IDE mit MinGW-Compiler

Entwickelt wird unter anderem mit Qt 4.1.4
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Probiere es mal mit QDataStream. Kann sehr viele Qt-Objekte speichern und laden.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
patrik08
Beiträge: 746
Registriert: 27. Februar 2006 10:48
Wohnort: DE Freiburg

Beitrag von patrik08 »

Zur zeit arbeite ich daran ein xml file config einzulesen.. und nach qsettings http://doc.trolltech.com/4.0/qsettings.html zu unterbringen diese class kann etwas ... und sicher kann man dort viel unterbringen...

Code: Alles auswählen

    void MainWindow::writeSettings()
    {
        QSettings settings("Moose Soft", "Clipper");

        settings.beginGroup("MainWindow");
        settings.setValue("size", size());
        settings.setValue("pos", pos());
        settings.endGroup();
    }

    void MainWindow::readSettings()
    {
        QSettings settings("Moose Soft", "Clipper");

        settings.beginGroup("MainWindow");
        resize(settings.value("size", QSize(400, 400)).toSize());
        move(settings.value("pos", QPoint(200, 200)).toPoint());
        settings.endGroup();
    }

Alci
Beiträge: 70
Registriert: 24. März 2006 23:34

Beitrag von Alci »

Hi,

danke schon mal. Ich werde das mal ausprobieren und mich nochmal melden.
MfG, Alci.

Aktuelle Projekte:
FModPlayer: Audio-Player auf Basis von FModEx
Epp.org: C++-IDE mit MinGW-Compiler

Entwickelt wird unter anderem mit Qt 4.1.4
Antworten