7
2) Scaling of non cosmetic pens (for printing to devices in high resolution)
8
3) Clipping of polygons for SVG rendering
10
use QwtClipper instead
16
Performance of incremental curve painting ( = draw(from, to) ) improved.
18
setIdentfierMode renamed to setIdentifierMode
19
9) QwtPlotCanvas::replot() introduced
20
code from QwtPlot::replot shifted
22
drawCanvas(), updateAxes() changed from protected to public
24
loMargin/hiMargin renamed to lowerMargin/upperMargin
26
lBound/hBound renamed to lowerBound/upperBound
28
cofficientA/B/C introduced
30
counter clockwise scales introduced
33
16)doc/qwt-5.2.0.qch added foe browsing the Qwt docs in the Qt assistant
37
1) QwtLinearScaleEngine
38
Rounding problems fixed
39
2) Again some print layout problems fixed
40
3) QwtPlotScaleItem: 1 pixel offset fixed
41
4) QwtPlotSpectrogram, clipping of contour lines
42
against the bounding rect
43
5) QwtPlotZoomer::setZoomStack for stacks with unlimited depth
44
6) Printing of rotated tick labels
52
1) Several compiler incompatibilities fixed
53
2) DBL_EPSILON removed
54
Using DBL_EPSILON in the calculations of the dials/sliders and the
55
scale engines leads to problems with the inaccuracy of floating points.
56
The behaviour has been reverted to 5.0.x.
60
Pointless private declaration removed
67
1) QwtSymbol::copy introduced
68
Now it is possible to use derived symbol classes for curves
69
2) QwtPlotScaleItem introduced
70
A new type of plot item for displaying axes on the canvas
72
A collection of clipping algos
74
This change allows smaller intervals for sliders/dials
76
setOrientation() added.
81
PrintCanvasBackground splitted into PrintBackground, PrintFrameWithScales
84
9) Changes for the QwtPolar package
85
QwtLegendItemManager introduced
86
QwtMagnifier introduced
87
10)Suffix rules added in qwtconfig.pri for different targets for
92
1. QwtAbstractScaleDraw::setAbstractScaleDraw
93
Reinitialization problem fixed
95
key event handlers fixed
97
solaris-cc compiler problem fixed
98
4. Inaccurate mapping of scale to widget coordinates fixed
100
Updates for Qt 4.3 added
102
AlignToCanvas layout calculation fixed
104
Workaround for a QPen initialization problem,
105
when printing to Pdf, added
107
Layout of rich text documents fixed
109
Handling of QwtScaleWidget fixed
111
Qt::WA_PaintOutsidePaintEvent added, ScrollZoomer fixed
112
11. Several others I have forgotten
119
1. QwtPlotCurve::Xfy curve type fixed
120
2. Memory leak in QwtLegend fixed
121
3. Vertical alignment of rich texts fixed
122
4. Workaround for a Qt4 bug added, that produces horrible performance
123
when painting curves with a pen width > 1.
124
5. Background for the tracker text of QwtPickers fixed.
125
Improved (faster + better rendered texts) implementation of
126
painting tracker texts, using capabilities of Qt >= 4.3.
127
6. QwtArrowButton/QwtCounter: workaround for layout bug ( Qt < 4.3 )
128
of the Cleanlook style added.
129
7. A couple of minor fixes
133
1. QSvgGenerator added to the bode example
140
1. A couple of problems, when building Qwt fixed.
141
2. Displaying Rich Text with Qt 4.x fixed
148
Support of Qt3 and Qt4. Qt2 is not supported any longer.
152
1. Redesign of plot items. Makes it much easier to develop
154
2. Redesign of the scale classes. All calculations are
155
collected in scale engines, where the application can
156
implement it´s own (f.e log2, or date scales). Now it´s
157
also possible to have individual and completely irregular scales
158
3. Redesign of the QwtText classes. The MathML renderer of
159
the Qt4 solutions package is embedded.
160
work for all expressions/situations.
161
4. New classes for navigating: QwtPanner, QwtMaginfier
162
5. Spectrogram/Contour plots and other classes for displaying
167
5.0.0 is by far the release with the most changes in the history of Qwt
168
- too many to make list.
176
A couple of exceptions to the LGPL with the intention to allow static
177
linking with commercial applications. See COPYING.
182
2. Rich Text support ( f.e. E = m * c<sup>2</sup> ) added.
183
3. QwtDial class family added (QwtDial, QwtCompass, QwtAnalogClock, ...)
184
4. QwtPicker class family added. Includes QwtPlotZoomer, a complete
185
implementation of recursive zooming.
186
5. Device metrics independent printing of QwtPlot. (QPrinter::HighResolution)
187
6. QwtPlot::setCurveBrush(), QwtCurve::setBrush() added. The area
188
between curve and baseline will be filled with this brush.
189
7. Rotation of axis tick labels added. Very useful for axis with long
190
labels like time scales ...
191
8. Added a new abstract QwtData class to plot data from almost any type of
193
9. QwtDoublePoint, QwtDoubleSize, QwtDoubleRect double counterparts
194
for QPoint, QSize, QRect.
195
10. First steps to support Qtopia. All examples can be compiled and started
196
in the qvfb emulator.
201
1. Rewrite of QwtLegend/QwtLegendItem (no QTable anymore)
202
2. Each plot item will be painted, even if one of the axis it is
203
attached to is disabled. (like in all other releases beside 0.4.1)
204
3. Code for double buffering moved to a new class QwtPaintBuffer.
205
Double buffering can be enabled/disabled now.
206
4. QwtPainter, QwtMetricsMap, QwtLayoutMetrics added
207
Hide paint device metrics dependencies.
208
5. Layout code rewritten and moved to a new class QwtPlotLayout
209
New layout options canvasMargin(), alignCanvasToScales()
210
6. QwtPlot: sizeHint() != minimumSizeHint()
211
9. Internal plot data are private again. A couple of get methods
213
10. canvas repaints triggered by paint events. Enables event filtering
214
11. QwtPlot::drawCanvasItems added. In opposite to QwtPlot::drawCanvas
215
it is used by the printing code too.
216
12. qwtMax, qwtMin, qwtInt mapped to QMAX, QMIN, qRound from qglobal.h
217
13. operator= for plot item classes changed.
218
14. readOnly property added for sliders.
219
15. valid flag added for QwtDblRange
220
16. QwtCounter wrap around policy: a counter under- or overflow sets
221
focus to the smallest up/down button and disables counting.
222
A space bar keypress release event re-enables counting.
223
17. QwtPushButton added. A class that adds rich text and alignments
224
features to QPushButton, like they are used in QLabel
225
18. Clipped painting code moved from QwtCurve to QwtPainter/QwtRect
226
19. Canvas cache added to optimize trivial repaints.
227
20. QwtPlot::drawCurve added for incremental curve data
228
21. QwtSliderBase, readOnly, isValid added
229
22. Added filtering of the colors of the title and scales to QwtPrintFilter.
230
23. Support of QT_NO_CAST_ASII and QT_NO_COMPAT added
231
24. Batch file added for generating Visual Studio project files
232
25. QwtPlotCurve, QwtPlotMarker, QwtPlotGrid: more methods public
233
26. QwtPlot::setLegendPosition added
234
27. A lot of changes I don't remember, ... sorry.
238
1. Autodetection of painter redirection. QPixmap::grabWidget() works
239
with Qwt Widgets again.
240
2. QwtSlider: Rounding double->int conversions instead of simple casts.
241
3. Bad additional line, connected to the first curve point, when zooming
243
4. QwtMarker: Painting of symbols with width != height fixed
244
5. QwtPlot::plotMouseXXX/canvasMap pixel coordinates synced.
245
Now both include the canvas frame.
246
6. Layout fixed for QwtScaleDraws without tick labels
247
8. Tab focus chains fixed, focus indications added.
248
9. Support QwtAutoScale::Inverted when autoScale is off also.
249
10. Keyboard control, focus indications added.
250
11. Improved QStyle awareness.
251
12. Printing of plots with disabled axes
255
1. New example linux/cpustat added. Runs also on non linux boxes
256
with dummy values. Beside showing a couple of features that
257
are new with 0.4.1 and 0.4.2, it shows how to extend and customize
259
2. Added new example event_filter to demonstrate event filtering.
260
This example shows how to add additional controls to the scales,
261
how to translate mouse clicks on the scales into signals and
262
how to move points on the canvas.
263
3. realtime example shows how to use scrollbars when zooming
270
1. Platform independent project files. makefiles directory removed.
271
2. RPM spec file template added.
272
3. __declspec formalism added for Win32 DLLs. Requires
273
'DEFINES += QWT_DLL' in the .pro file.
274
4. QString used for visible texts.
275
5. Code for error curves removed. These type of features should be
276
implemented in derived curve classes.
277
6. A lot of Qt 1.2 related code removed/replaced.
278
7. QwtColorFilter, QwtPixFrame removed. QwtPlotPixFrame renamed
280
8. qmodules.h aware. Skips QwtLegend in case of !QT_MODULE_TABLE
281
9. All Widgets including QwtPlot optimized to reduce flicker
282
during resize/repaint.
283
10. QwtPlot curves/markers can be disabled/enabled to hide/show individual
284
curves without removing the curves from the plot.
285
11. Internal maps removed from QwtCurve. QwtCurve::setMap, QwtCurve::setRect,
286
QwtCurve::setRange removed.
291
QwtPlot::print prints to any type of QPaintDevice now.
292
Hardcoded printer attributes margin, creator and document title have
293
been removed and must/can be set by the applications now.
294
Printing of background and legends added. QwtColorFilter replaced
295
by QwtPlotPrintFilter.
297
Many layout fixes and additions. Now all Widgets behave well in
298
QLayouts and provide sensible sizeHints. QwtPlot::setMargin(int) added.
299
Fieldwidth added for QwtPlot::setAxisFormat for application that need
300
range independent width. Title and axis title are Qt:Alignment aware.
301
Qt::WordBreak or multiline titles are possible.
303
En/Disabling of single curves in the legend added.
304
QwtPlot::setAutoLegend added.
306
QwtPlot::insertCurve + QwtPlot::insertMarker added. Now derived
307
classes of QwtPlotCurve and QwtPlotMarker can be added. Virtual
308
methods provided by QwtPlotCurve for sub-classing.
309
QwtScale::setScaleDraw + QwtPlot::setAxisScaleDraw + some virtual
310
methods for QwtScaleDraw added. Application can implement individual
313
QWheelEvent added. The MouseWheel stepsize is controlled by the
314
Scroll Page Size. QwtWheel::setWheelWidth added. QwtKnob::setSymbol,
315
QwtKnob::symbol added.
319
1. Workaround for spontanous curves resulting from overruns
320
when zooming too deep.
321
2. Wrong QColorGroup::ColorRole for background colors fixed.
322
Necessary for several non default QStyles.
323
3. QwtWheel fixed for vertical wheels. Better color support.
325
5. Many forgotten others
332
1. A few occurences of the boolean literal \c false were changed into macro
333
\c FALSE for cross compiler compatibility.
334
2. A few local variables in member functions were renamed to suppress
335
warnings issued by really picky compilers about global/class variables
337
3. In qwt_legend.h, a fully qualified name was used in a class declaration.
338
The HPUX compiler chokes on this (and it's ugly), so it was fixed.
339
4. Macro M_2PI is now only defined is this hasn't already been done by the
344
1. Qwt now works with Qt3.0. In order to achieve this, QwtLegend now no
345
longer derives from QTableView, but from QTable. This seems to have had
346
quite a few consequences. Kudo's to Uwe Rathmann for uploading this nice
348
2. Getters for a plot's title and title font have been added.
355
1. The license has changed from GPL to LGPL.
359
1. The makefiles for win32 caused object files to have extension .o instead of
360
.obj. The 'propagate' file was changed to fix this, using tmake's target
362
2. There were problems with rint() on win32 platforms. rint() is a BSD call,
363
not even available on all unices. All calls to rint(x) have been replaced
365
3. Some static class data members were initialized with the value of other
366
static class data members (from Qt). This caused programs depend on the
367
initialization order of class members. This is now fixed by replacing the
368
static properties by static signleton factories.
369
4. When a plot was zoomed and then printed, curves and markers laying outside
370
the plot's scale were still printed. The print() function now uses clipping.
374
1. Multi-line plot titles are now supported: the PostScript document name is
375
not the plot title, with "\n" characters replaced by "--". Geometry
376
management has been changed to support multi-line titles.
377
2. In the mailinglist, there were often feature requests for features that
378
were in fact implemented, but not available through QwtPlot's API. Many
379
private members have been made protected or even public, to give users
380
more control. This is poor design, but Qwt will be refactored anyway.
381
3. Qwt always displayed floats with 5 digits. This was insufficient for many
382
applications. QwtPlot, QwtScale, QwtAutoScale got some methods to set the
383
label format. This is a printf like format for the numbers at the scales,
384
consisting of 'f' and a precision, or 'g' and the significance.
388
1. The 'makefiles' directory was removed from the cvs tree, and is now only
389
generated for releases. CVS users should have tmake installed, to generate
390
the makefiles themselves.
391
2. The 'examples' directory now uses tmake's 'subdirs' template, to iterate
392
over all subdirectories and build all examples with one command. There was
393
allready a makefile for this, but now the process is automated by tmake.
394
3. Under unix, the library now gets a proper version number. Current version
399
1. All documentation is converted to the Doxygen documentation system. The
400
release contains two settings files, 'Doxygen' and 'Doxygen.users',
401
generating a developer's and user's manual, respectively.