6
1. QwtPlotCurve::Xfy curve type fixed
7
2. Memory leak in QwtLegend fixed
8
3. Vertical alignment of rich texts fixed
9
4. Workaround for a Qt4 bug added, that produces horrible performance
10
when painting curves with a pen width > 1.
11
5. Background for the tracker text of QwtPickers fixed.
12
Improved (faster + better rendered texts) implementation of
13
painting tracker texts, using capabilities of Qt >= 4.3.
14
6. QwtArrowButton/QwtCounter: workaround for layout bug ( Qt < 4.3 )
15
of the Cleanlook style added.
16
7. A couple of minor fixes
20
1. QSvgGenerator added to the bode example
27
1. A couple of problems, when building Qwt fixed.
28
2. Displaying Rich Text with Qt 4.x fixed
35
Support of Qt3 and Qt4. Qt2 is not supported any longer.
39
1. Redesign of plot items. Makes it much easier to develop
41
2. Redesign of the scale classes. All calculations are
42
collected in scale engines, where the application can
43
implement it´s own (f.e log2, or date scales). Now it´s
44
also possible to have individual and completely irregular scales
45
3. Redesign of the QwtText classes. The MathML renderer of
46
the Qt4 solutions package is embedded.
47
work for all expressions/situations.
48
4. New classes for navigating: QwtPanner, QwtMaginfier
49
5. Spectrogram/Contour plots and other classes for displaying
54
5.0.0 is by far the release with the most changes in the history of Qwt
55
- too many to make list.
63
A couple of exceptions to the LGPL with the intention to allow static
64
linking with commercial applications. See COPYING.
69
2. Rich Text support ( f.e. E = m * c<sup>2</sup> ) added.
70
3. QwtDial class family added (QwtDial, QwtCompass, QwtAnalogClock, ...)
71
4. QwtPicker class family added. Includes QwtPlotZoomer, a complete
72
implementation of recursive zooming.
73
5. Device metrics independent printing of QwtPlot. (QPrinter::HighResolution)
74
6. QwtPlot::setCurveBrush(), QwtCurve::setBrush() added. The area
75
between curve and baseline will be filled with this brush.
76
7. Rotation of axis tick labels added. Very useful for axis with long
77
labels like time scales ...
78
8. Added a new abstract QwtData class to plot data from almost any type of
80
9. QwtDoublePoint, QwtDoubleSize, QwtDoubleRect double counterparts
81
for QPoint, QSize, QRect.
82
10. First steps to support Qtopia. All examples can be compiled and started
88
1. Rewrite of QwtLegend/QwtLegendItem (no QTable anymore)
89
2. Each plot item will be painted, even if one of the axis it is
90
attached to is disabled. (like in all other releases beside 0.4.1)
91
3. Code for double buffering moved to a new class QwtPaintBuffer.
92
Double buffering can be enabled/disabled now.
93
4. QwtPainter, QwtMetricsMap, QwtLayoutMetrics added
94
Hide paint device metrics dependencies.
95
5. Layout code rewritten and moved to a new class QwtPlotLayout
96
New layout options canvasMargin(), alignCanvasToScales()
97
6. QwtPlot: sizeHint() != minimumSizeHint()
98
9. Internal plot data are private again. A couple of get methods
100
10. canvas repaints triggered by paint events. Enables event filtering
101
11. QwtPlot::drawCanvasItems added. In opposite to QwtPlot::drawCanvas
102
it is used by the printing code too.
103
12. qwtMax, qwtMin, qwtInt mapped to QMAX, QMIN, qRound from qglobal.h
104
13. operator= for plot item classes changed.
105
14. readOnly property added for sliders.
106
15. valid flag added for QwtDblRange
107
16. QwtCounter wrap around policy: a counter under- or overflow sets
108
focus to the smallest up/down button and disables counting.
109
A space bar keypress release event re-enables counting.
110
17. QwtPushButton added. A class that adds rich text and alignments
111
features to QPushButton, like they are used in QLabel
112
18. Clipped painting code moved from QwtCurve to QwtPainter/QwtRect
113
19. Canvas cache added to optimize trivial repaints.
114
20. QwtPlot::drawCurve added for incremental curve data
115
21. QwtSliderBase, readOnly, isValid added
116
22. Added filtering of the colors of the title and scales to QwtPrintFilter.
117
23. Support of QT_NO_CAST_ASII and QT_NO_COMPAT added
118
24. Batch file added for generating Visual Studio project files
119
25. QwtPlotCurve, QwtPlotMarker, QwtPlotGrid: more methods public
120
26. QwtPlot::setLegendPosition added
121
27. A lot of changes I don't remember, ... sorry.
125
1. Autodetection of painter redirection. QPixmap::grabWidget() works
126
with Qwt Widgets again.
127
2. QwtSlider: Rounding double->int conversions instead of simple casts.
128
3. Bad additional line, connected to the first curve point, when zooming
130
4. QwtMarker: Painting of symbols with width != height fixed
131
5. QwtPlot::plotMouseXXX/canvasMap pixel coordinates synced.
132
Now both include the canvas frame.
133
6. Layout fixed for QwtScaleDraws without tick labels
134
8. Tab focus chains fixed, focus indications added.
135
9. Support QwtAutoScale::Inverted when autoScale is off also.
136
10. Keyboard control, focus indications added.
137
11. Improved QStyle awareness.
138
12. Printing of plots with disabled axes
142
1. New example linux/cpustat added. Runs also on non linux boxes
143
with dummy values. Beside showing a couple of features that
144
are new with 0.4.1 and 0.4.2, it shows how to extend and customize
146
2. Added new example event_filter to demonstrate event filtering.
147
This example shows how to add additional controls to the scales,
148
how to translate mouse clicks on the scales into signals and
149
how to move points on the canvas.
150
3. realtime example shows how to use scrollbars when zooming
157
1. Platform independent project files. makefiles directory removed.
158
2. RPM spec file template added.
159
3. __declspec formalism added for Win32 DLLs. Requires
160
'DEFINES += QWT_DLL' in the .pro file.
161
4. QString used for visible texts.
162
5. Code for error curves removed. These type of features should be
163
implemented in derived curve classes.
164
6. A lot of Qt 1.2 related code removed/replaced.
165
7. QwtColorFilter, QwtPixFrame removed. QwtPlotPixFrame renamed
167
8. qmodules.h aware. Skips QwtLegend in case of !QT_MODULE_TABLE
168
9. All Widgets including QwtPlot optimized to reduce flicker
169
during resize/repaint.
170
10. QwtPlot curves/markers can be disabled/enabled to hide/show individual
171
curves without removing the curves from the plot.
172
11. Internal maps removed from QwtCurve. QwtCurve::setMap, QwtCurve::setRect,
173
QwtCurve::setRange removed.
178
QwtPlot::print prints to any type of QPaintDevice now.
179
Hardcoded printer attributes margin, creator and document title have
180
been removed and must/can be set by the applications now.
181
Printing of background and legends added. QwtColorFilter replaced
182
by QwtPlotPrintFilter.
184
Many layout fixes and additions. Now all Widgets behave well in
185
QLayouts and provide sensible sizeHints. QwtPlot::setMargin(int) added.
186
Fieldwidth added for QwtPlot::setAxisFormat for application that need
187
range independent width. Title and axis title are Qt:Alignment aware.
188
Qt::WordBreak or multiline titles are possible.
190
En/Disabling of single curves in the legend added.
191
QwtPlot::setAutoLegend added.
193
QwtPlot::insertCurve + QwtPlot::insertMarker added. Now derived
194
classes of QwtPlotCurve and QwtPlotMarker can be added. Virtual
195
methods provided by QwtPlotCurve for sub-classing.
196
QwtScale::setScaleDraw + QwtPlot::setAxisScaleDraw + some virtual
197
methods for QwtScaleDraw added. Application can implement individual
200
QWheelEvent added. The MouseWheel stepsize is controlled by the
201
Scroll Page Size. QwtWheel::setWheelWidth added. QwtKnob::setSymbol,
202
QwtKnob::symbol added.
206
1. Workaround for spontanous curves resulting from overruns
207
when zooming too deep.
208
2. Wrong QColorGroup::ColorRole for background colors fixed.
209
Necessary for several non default QStyles.
210
3. QwtWheel fixed for vertical wheels. Better color support.
212
5. Many forgotten others
219
1. A few occurences of the boolean literal \c false were changed into macro
220
\c FALSE for cross compiler compatibility.
221
2. A few local variables in member functions were renamed to suppress
222
warnings issued by really picky compilers about global/class variables
224
3. In qwt_legend.h, a fully qualified name was used in a class declaration.
225
The HPUX compiler chokes on this (and it's ugly), so it was fixed.
226
4. Macro M_2PI is now only defined is this hasn't already been done by the
231
1. Qwt now works with Qt3.0. In order to achieve this, QwtLegend now no
232
longer derives from QTableView, but from QTable. This seems to have had
233
quite a few consequences. Kudo's to Uwe Rathmann for uploading this nice
235
2. Getters for a plot's title and title font have been added.
242
1. The license has changed from GPL to LGPL.
246
1. The makefiles for win32 caused object files to have extension .o instead of
247
.obj. The 'propagate' file was changed to fix this, using tmake's target
249
2. There were problems with rint() on win32 platforms. rint() is a BSD call,
250
not even available on all unices. All calls to rint(x) have been replaced
252
3. Some static class data members were initialized with the value of other
253
static class data members (from Qt). This caused programs depend on the
254
initialization order of class members. This is now fixed by replacing the
255
static properties by static signleton factories.
256
4. When a plot was zoomed and then printed, curves and markers laying outside
257
the plot's scale were still printed. The print() function now uses clipping.
261
1. Multi-line plot titles are now supported: the PostScript document name is
262
not the plot title, with "\n" characters replaced by "--". Geometry
263
management has been changed to support multi-line titles.
264
2. In the mailinglist, there were often feature requests for features that
265
were in fact implemented, but not available through QwtPlot's API. Many
266
private members have been made protected or even public, to give users
267
more control. This is poor design, but Qwt will be refactored anyway.
268
3. Qwt always displayed floats with 5 digits. This was insufficient for many
269
applications. QwtPlot, QwtScale, QwtAutoScale got some methods to set the
270
label format. This is a printf like format for the numbers at the scales,
271
consisting of 'f' and a precision, or 'g' and the significance.
275
1. The 'makefiles' directory was removed from the cvs tree, and is now only
276
generated for releases. CVS users should have tmake installed, to generate
277
the makefiles themselves.
278
2. The 'examples' directory now uses tmake's 'subdirs' template, to iterate
279
over all subdirectories and build all examples with one command. There was
280
allready a makefile for this, but now the process is automated by tmake.
281
3. Under unix, the library now gets a proper version number. Current version
286
1. All documentation is converted to the Doxygen documentation system. The
287
release contains two settings files, 'Doxygen' and 'Doxygen.users',
288
generating a developer's and user's manual, respectively.