Seite 1 von 1

[gelöst] QwtScaleDraw, manuelles Update

Verfasst: 19. Oktober 2009 10:19
von christophr
Hallo zusammen,

wie kann ich ein manuelles Update eines QwtScaleDraw erzwingen?


Hintergrund:
Ich habe eine Klasse abgeleitet, die einen Zeitstempel anzeigt. Wenn der Benutzer nun das Format des Zeitstempels in den Einstellungen ändert, so muss ich die Achsenbeschriftung in meinem Diagramm aktualisieren. Ein myPlot->axisWidget(QwtPlot:xBottom)->update() hat nicht den gewünschten Effekt gebracht. Ein replot() führt ebenso nicht zu einem Neuzeichnen der Achsenbeschriftung, wenn sich die Skalierung nicht geändert hat.


Gruß,
Christoph

Verfasst: 19. Oktober 2009 19:51
von Uwe
QwtScaleDraw hat einen internen Cache für die Tick Labels. Wenn Du die Werte neu abbilden willst must Du scaleDraw->invalidateCache() rufen.

Uwe

Verfasst: 20. Oktober 2009 10:26
von christophr
Danke für die schnelle Antwort.

Und wieder einmal gilt: Wer (Doku) lesen kann, ist klar im Vorteil. :?


Gruß,
Christoph