Seite 1 von 1

[gelöst] QSettings QColor lesen?

Verfasst: 7. April 2010 23:07
von 24dan
Hi wie bekomme ich den das wieder in einen QColor gelesen?

Ini Inhalt:

Code: Alles auswählen

[Auswertung]
Farbe1=@Variant(\0\0\0\x43\x1\xff\xff\xa6\xa6\xa6\xa6\xa6\xa6\0\0)
Farbe2=@Variant(\0\0\0\x43\x1\xff\xff\xca\xca\xff\xff\xb0\xb0\0\0)
Farbe3=@Variant(\0\0\0\x43\x1\xff\xff\xff\xff\xff\xffii\0\0)
Farbe4=@Variant(\0\0\0\x43\x1\xff\xff\xfb\xfb\xce\xce\xb1\xb1\0\0)
Farbe5=@Variant(\0\0\0\x43\x1\xff\xff\xfe\xfe\xf0\xf0\xa2\xa2\0\0)

Verfasst: 7. April 2010 23:25
von Chris81T
Schuss ins Blaue.

Es wurde doch scheinbar ein QColor über ein QVariant via QSettings dort abgelegt (Vermutung wegen dem @Variant). Dann bedeutet dies doch einfach, aus dem vorhandenen (Farbe1, Farbe2,...) je ein QVariant zu erzeugen und daraus erhält man schnell wieder sein QColor (ich glaub, dass ist sogar exemplarisch in der Doku zu QVariant zu finden).

Verfasst: 8. April 2010 00:00
von 24dan
Danke das hat geholfen...

hab das jetzt erstmal so gelöst

Code: Alles auswählen

color6 = settings.value("Auswertung/Farbe6").value<QColor>();
:wink:

Re: [gelöst] QSettings QColor lesen?

Verfasst: 16. Oktober 2015 16:42
von Volker75
Hallo,

ich bin auch gerade dabei eine Farbe in den QSettings zu speichern und zu lesen.
Soweit wie hier beschrieben, bin ich auch schon gekommen.

Jetzt aber mein Problem:
Wie gibt man die default-Werte an?

Normalerweise kann man z.B. mit:
int margin = settings.value("editor/wrapMargin", 80).toInt();
sagen, dass "80" der Defaultwert ist.

Wie macht man das bei der Farbe. Da ich Schriftfarbe und Hintergrundfarbe abspeichern will, wäre es ganz schon doof, wenn beide Werte mit der gleichen Farbe beim ersten Start initialisiert werden. Dann sieht man recht wenig :-(

Ich freue mich auf eure Hilfe.

Re: [gelöst] QSettings QColor lesen?

Verfasst: 16. Oktober 2015 17:02
von RHBaum
Wie gibt man die default-Werte an?
Na das was du rausliest (QVariant) kannst auch als defaultwert (QVariant) reinschreiben ^^

Die signatur ist
QVariant value(const QString & key, const QVariant & defaultValue = QVariant()) const

QColor defaultFontColor = QColor(Qt::black);
fontColor = settings.value("Font/Color",defaultFontColor ).value<QColor>();

QColor -> Variant ist impliziet in QColor implementiert als KonvertierungsOperator ....

Funktioniert das bei dir nicht ?

Ciao ...

Re: [gelöst] QSettings QColor lesen?

Verfasst: 17. Oktober 2015 00:02
von Volker75
Oh,... Jetzt, wo ich es sehe. Ich bin so ...
Danke!