Qwt Changelog

What's new in Qwt 6.0.1

Aug 2, 2011
  • Changes:
  • Incompatibilities with Qt < 4.6.1 fixed
  • Reduce warnings with pedantic compiler options
  • Examples fixed
  • Legend identifiers of with symbol and line fixed

New in Qwt 6.0.0 (Aug 2, 2011)

  • Changes:
  • Qt3 support dropped
  • QwtPlot layout/render code ported from int to double
  • Exported/printed documents in scalable formats like SVG or PDF
  • are 100% scalable now.
  • Template base classes introduced for curve and curve data
  • to be reusable in all plot items displaying series of samples.
  • New plot items
  • QwtPlotHistogram
  • QwtPlotIntervalCurve ( error bars or displaying the area between 2 curves )
  • QwtPlotSpectroCurve ( mapping the z value to a color )
  • Raster items
  • QwtMatrixRasterData introduced
  • More accurate rendering
  • Several API changes
  • Thread support for rendering spectrograms
  • QwtPlot::print moved to QwtPlotRenderer
  • Other new classes
  • QwtColumnSymbol
  • QwtDoublePoint3D
  • QwtIntervalSymbol
  • QwtPlotDirectPainter
  • QwtSamplingThread
  • QwtSystemClock
  • QwtPicker and friends reorganized,
  • QwtPickerTrackerMachine added for displaying a rubberband for
  • mouse moves. Enter/Leave added to events, that are handled
  • by the picker machines.
  • QwtScaleWidget::LayoutFlag added
  • Introduced to control the direction of vertical axis titles.
  • QwtWeedingCurveFitter added
  • QwtWeedingCurveFitter is an implementation of the Douglas/Peuker
  • algorithm, that can be used to reduce the number of curve points.
  • It can be very useful to improve the performance of painting
  • curves of many lines ( f.e. by implementing different level of details ).
  • Legend code update for representing different pixmaps for different
  • types of plot items.
  • Copy operators removed, using pointers instead
  • QwtPolarPoint from qwtpolar added
  • QwtThermo
  • Optional QwtColorMaps added
  • Interfaces and code of all sliders/dials cleaned up.
  • QApplication::globalStrut(), styled backgrounds

New in Qwt 5.2.2 (Aug 2, 2011)

  • Bug Fixes:
  • QwtSplineCurveFitter
  • Rounding to integers values removed
  • QwtPlot
  • initial size of 200x200
  • QwtPlotPrintFilter, QwtPlot::print
  • handling of background color in QwtPlot::print
  • QwtPlotPrintFilter
  • Problem with colored plot titles fixed
  • QwtPlotItem
  • Crash fixed, when changing the z order of attached items
  • QwtLinearScaleEngine, QwtLog10ScaleEngine
  • Several minor fixes

New in Qwt 5.2.1 (Aug 2, 2011)

  • Bug Fixes:
  • Export declarations removed from qwt_valuelist.h to avoid
  • compiler errors with Qt 4.6 + certain compilers on Windows.
  • QwtScaleDraw
  • Wrong border dist hints for unregular scale divisions fixed
  • Layout calculation for the tick labels fixed.
  • The layout was wrong by 1 pixel for top/left/bottom axes.
  • On a left axis without a title the labels were sometimes cut off.
  • QwtPainter
  • Splits polylines for all pens to avoid a bottleneck of the
  • raster paint engine.
  • QwtScaleWidget
  • Calculation of the colorbar position fixed ( spacing/margin )
  • QwtPlotCurve
  • Wrong clipping rect fixed
  • QwtPicker
  • QwtPicker::setTrackerFont() fixed.
  • Recursion on the Mac, when constructing the rubberband fixed.
  • Workaround for a Qt3 bug added that is responsible for left aligning
  • all tracker texts to the canvas.
  • Changes:
  • Project files adopted for symbian
  • qwt.pro
  • CONFIG += ordered added for using make -j
  • CONFIG += silent added

New in Qwt 5.2.0 (Aug 2, 2011)

  • Changes:
  • Ported to Qt 4.5.x
  • Scaling of non cosmetic pens (for printing to devices in high resolution)
  • Clipping of polygons for SVG rendering
  • QwtRect removed
  • use QwtClipper instead
  • QwtPlotRescaler
  • Introduced
  • QwtDoubleInterval
  • BorderMode introduced
  • QwtPlotCurve
  • Performance of incremental curve painting ( = draw(from, to) ) improved.
  • QwtLegendItem
  • setIdentfierMode renamed to setIdentifierMode
  • QwtPlotCanvas::replot() introduced
  • code from QwtPlot::replot shifted
  • QwtPlot
  • drawCanvas(), updateAxes() changed from protected to public
  • QwtScaleEngine
  • loMargin/hiMargin renamed to lowerMargin/upperMargin
  • QwtScaleDiv
  • lBound/hBound renamed to lowerBound/upperBound
  • QwtSpline
  • cofficientA/B/C introduced
  • QwtDial
  • counter clockwise scales introduced
  • QwtPlotMarker
  • Vertical text labels
  • doc/qwt-5.2.0.qch added foe browsing the Qwt docs in the Qt assistant
  • Bug Fixes:
  • QwtLinearScaleEngine
  • Rounding problems fixed
  • Again some print layout problems fixed
  • QwtPlotScaleItem: 1 pixel offset fixed
  • QwtPlotSpectrogram, clipping of contour lines
  • against the bounding rect
  • QwtPlotZoomer::setZoomStack for stacks with unlimited depth
  • Printing of rotated tick labels

New in Qwt 5.1.1 (Aug 2, 2011)

  • Bug Fixes:
  • Several compiler incompatibilities fixed
  • DBL_EPSILON removed
  • Using DBL_EPSILON in the calculations of the dials/sliders and the scale engines leads to problems with the inaccuracy of floating points.
  • The behaviour has been reverted to 5.0.x.
  • QwtSlider/QwtKnob
  • setScaleDraw() fixed.
  • QwtRect
  • Pointless private declaration removed

New in Qwt 5.1.0 (Aug 2, 2011)

  • Changes:
  • QwtSymbol::copy introduced
  • Now it is possible to use derived symbol classes for curves
  • QwtPlotScaleItem introduced
  • A new type of plot item for displaying axes on the canvas
  • QwtClipper added
  • A collection of clipping algos
  • Using DBL_EPSILON
  • This change allows smaller intervals for sliders/dials
  • QwtPanner
  • setOrientation() added.
  • QwtPlot
  • axisStepSize() added
  • clear is virtual now
  • QwtPlotPrintFilter
  • PrintCanvasBackground splitted into PrintBackground, PrintFrameWithScales
  • QwtPlotZoomer
  • setZoomStack() added
  • Changes for the QwtPolar package
  • QwtLegendItemManager introduced
  • QwtMagnifier introduced
  • Suffix rules added in qwtconfig.pri for different targets for
  • debug/release builds.
  • Bug Fixes:
  • QwtAbstractScaleDraw::setAbstractScaleDraw
  • Reinitialization problem fixed
  • QwtLegendItem
  • key event handlers fixed
  • QwtPicker
  • solaris-cc compiler problem fixed
  • Inaccurate mapping of scale to widget coordinates fixed
  • QwtPlotCurve::draw
  • Updates for Qt 4.3 added
  • QwtPlotLayout
  • AlignToCanvas layout calculation fixed
  • QwtPlot::print
  • Workaround for a QPen initialization problem,
  • when printing to Pdf, added
  • QwtText
  • Layout of rich text documents fixed
  • Designer
  • Handling of QwtScaleWidget fixed
  • realtime example
  • Qt::WA_PaintOutsidePaintEvent added, ScrollZoomer fixed
  • Several others I have forgotten

New in Qwt 5.0.2 (Aug 2, 2011)

  • Bug Fixes:
  • QwtPlotCurve::Xfy curve type fixed
  • Memory leak in QwtLegend fixed
  • Vertical alignment of rich texts fixed
  • Workaround for a Qt4 bug added, that produces horrible performance
  • when painting curves with a pen width > 1.
  • Background for the tracker text of QwtPickers fixed.
  • Improved (faster + better rendered texts) implementation of
  • painting tracker texts, using capabilities of Qt >= 4.3.
  • QwtArrowButton/QwtCounter: workaround for layout bug ( Qt < 4.3 )
  • of the Cleanlook style added.
  • A couple of minor fixes
  • Changes:
  • QSvgGenerator added to the bode example

New in Qwt 5.0.1 (Aug 2, 2011)

  • Changes:
  • A couple of problems, when building Qwt fixed.
  • Displaying Rich Text with Qt 4.x fixed

New in Qwt 5.0.0 (Aug 2, 2011)

  • Support of Qt3 and Qt4. Qt2 is not supported any longer.
  • Key features:
  • Redesign of plot items. Makes it much easier to develop individual items.
  • Redesign of the scale classes. All calculations are collected in scale engines, where the application can implement it's own (f.e log2, or date scales). Now it´s
  • also possible to have individual and completely irregular scales
  • Redesign of the QwtText classes. The MathML renderer of the Qt4 solutions package is embedded.
  • work for all expressions/situations.
  • New classes for navigating: QwtPanner, QwtMaginfier
  • Spectrogram/Contour plots and other classes for displaying raster data added.