[gelöst] QSettings QColor lesen?

Alles rund um die Programmierung mit Qt
Antworten
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

[gelöst] QSettings QColor lesen?

Beitrag 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)
Zuletzt geändert von 24dan am 10. April 2010 10:19, insgesamt 1-mal geändert.
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
Chris81T
Beiträge: 82
Registriert: 4. Mai 2008 00:06
Wohnort: Urbar

Beitrag 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).
24dan
Beiträge: 274
Registriert: 26. Juni 2006 14:15
Wohnort: Hamburg

Beitrag 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:
"Der erste Trunk aus dem Becher der Naturwissenschaften macht atheistisch, aber auf dem Grund des Bechers wartet Gott."
(W. Heisenberg)
Volker75
Beiträge: 59
Registriert: 8. April 2009 21:04

Re: [gelöst] QSettings QColor lesen?

Beitrag 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.
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Re: [gelöst] QSettings QColor lesen?

Beitrag 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 ...
Volker75
Beiträge: 59
Registriert: 8. April 2009 21:04

Re: [gelöst] QSettings QColor lesen?

Beitrag von Volker75 »

Oh,... Jetzt, wo ich es sehe. Ich bin so ...
Danke!
Antworten