Qt: Textfarbe in QTextEdit ändern



  • Hallo,

    ich bins nochmal. Nachdem sich mein letztes Problem mit QSettings in Luft aufgelöst hat, habe ich weiter an meinem Einstellungsdialog programmiert. Darin soll man unter anderem eine Textfarbe für ein QTextEdit angeben können. Ich möchte jetzt natürlich erreichen, dass nach dem Speichern der Einstellungen der gesamte Text automatisch in der neuen Farbe erscheint. Dazu habe ich zunächst in naheliegender Weise

    setTextColor(newColor);
    

    versucht. Das ändert aber nur die Textfarbe für alles, was aktuell markiert ist und alles was NACH der Änderung eingetippt wird. Als nächstes habe ich mir die Klasse QTextCursor angeschaut, kommt aber (noch) überhaupt nicht darauf klar, wie / ob man damit Textfarbe ändern kann. Ich habe derzeit folgendes Workaround programmiert:

    QTextCursor tmp = textCursor();
    selectAll();
    setTextColor(fontcolor);
    setTextCursor(tmp);
    

    Das funktioniert zwar genauso wie ich es haben möchte, aber es gibt doch sicherlich noch einen schöneren Weg?

    Danke schonmal,
    MetalChuck


Anmelden zum Antworten