ghorwin / SIM-VICUS

Building and District Energy Simulation and more...
https://ghorwin.github.io/SIM-VICUS/
Other
33 stars 12 forks source link

Update QtExt validating line edit #641

Closed Arombolosh closed 1 year ago

Arombolosh commented 1 year ago

im randbedingungsdialog beim umschalten von "aktiver zone" auf "zone mit temperaturvorgabe" wird das line edit nicht korrekt grau/schwarz angezeigt

ist ein update problem

Labauke commented 1 year ago

Das line edit wird richtig enabled, man kann es auch bearbeiten wenn man drüber hovert Es wird nur nicht direkt neu gezeichnet, ist ein Problem im QtExt::ValidatingLineEdit.

Ein repaint() in der ValidatingLineEdit::setEnabled würde helfen, spricht was dagegen?

ghorwin commented 1 year ago

Liegt am StyleSheet. Änderungen im enabled/read-only state mit Farbvorgaben lt. StyleSheet erfordern ein manuelles Update. Ob repaint() hier ausreichend ist, müsste man ausprobieren. Ich hab bisher immer folgendes machen müssen:

QLineEdit * te = ...
te->setReadOnly(!m_manualModeActive);
te->style()->unpolish(te);
te->style()->polish(te);
te->update();
Labauke commented 1 year ago

repaint() reicht, hab ich schon probiert. Ich würde das in der QtExt::ValidatingLineEdit::setEnabled einbauen

ghorwin commented 1 year ago

👍🏼 Jo, machmal