Checkbox, enum Qt::CheckState

Alles rund um die Programmierung mit Qt
Antworten
Arktik
Beiträge: 1
Registriert: 3. Juni 2007 13:53

Checkbox, enum Qt::CheckState

Beitrag von Arktik »

Hallo, ich benutzt QT4.2.2 und WinXP pro sp2.

Ich möchte den Status der Checkbox in ein Inifile schreiben.
das tue ich über:

Qt::QCheckState qCheckState_Force;
...
stream << "State="<< qCheckState_Force << endl;

Auslesen möchte ich die Datei mit einem Textstream, der zeilenweise einen QString liefert, welcher dann zerlegt wird, um den Wert wieder der Variablen qCheckState_Force zuzuweisen.
Allerdings ist es nicht möglich den String nach QCheckState zu konvertieren. Wie mache ich das am besten?

Danke

Edit:
mit nem Static-Cast gehts, das ist aber ziemlich mistig. Normalerweise kann man doch auf ein enum-type mit einem int zugreifen !?
Qt::CheckState checkState = static_cast<Qt::CheckState>(value.toInt());

Ebenso ist es sehr mies, dass QCheckBox::stateChanged (int) als Signal einen int liefert, aber QCheckBox::setCheckState(Qt::QCheckState) einen enum-type erwartet. Eigentlich kein Prob, wenn er enum mit int ansprechen könnte und umgekehrt?
Antworten