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.