Skip to content

Commit 6893b43

Browse files
committed
Ported changes from Qwt 6.1.2 to Qwt 6.1.5
1 parent 769c14f commit 6893b43

16 files changed

+77
-62
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
.spyderproject
2-
qwt-6.1.2
2+
qwt-6.*
33
qwt/tests/demo.png
44
PythonQwt.chm
55
PythonQwt.chm.zip

qwt/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
.. _GitHubPage: http://pierreraybaut.github.io/PythonQwt
2929
.. _GitHub: https://github.com/PierreRaybaut/PythonQwt
3030
"""
31-
__version__ = '0.5.5'
32-
QWT_VERSION_STR = '6.1.2'
31+
__version__ = '0.6.0'
32+
QWT_VERSION_STR = '6.1.5'
3333

3434
import warnings
3535

qwt/column_symbol.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,8 @@ def drawBox(self, painter, rect):
129129
elif self.__data.frameStyle == QwtColumnSymbol.Plain:
130130
qwtDrawBox(painter, r, self.__data.palette, self.__data.lineWidth)
131131
else:
132-
painter.fillRect(r, self.__data.palette.window())
132+
painter.fillRect(r.adjusted(0, 0, 1, 1),
133+
self.__data.palette.window())
133134

134135

135136
class QwtColumnRect(object):

qwt/graphic.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -708,9 +708,8 @@ def updateBoundingRect(self, rect):
708708
br = QRectF(rect)
709709
painter = self.paintEngine().painter()
710710
if painter and painter.hasClipping():
711-
#XXX: there's something fishy about the following lines...
712711
cr = painter.clipRegion().boundingRect()
713-
cr = painter.transform().mapRect(br)
712+
cr = painter.transform().mapRect(cr)
714713
br &= cr
715714
if self.__data.boundingRect.width() < 0:
716715
self.__data.boundingRect = br

qwt/legend.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -667,6 +667,7 @@ def setMaxColumns(self, numColumns):
667667
tl = self.__data.view.gridLayout
668668
if tl is not None:
669669
tl.setMaxColumns(numColumns)
670+
self.updateGeometry()
670671

671672
def maxColumns(self):
672673
"""

qwt/painter.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ def drawFocusRect(self, *args):
8181
opt.initFrom(widget)
8282
opt.rect = rect
8383
opt.state |= QStyle.State_HasFocus
84+
palette = widget.palette()
85+
opt.backgroundColor = palette.color(widget.backgroundRole())
8486
widget.style().drawPrimitive(QStyle.PE_FrameFocusRect,
8587
opt, painter, widget)
8688
else:

qwt/plot.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"""
2121

2222
from .qt.QtGui import (QWidget, QFont, QSizePolicy, QFrame, QApplication,
23-
QRegion, QPainter, QPalette)
23+
QRegion, QPainter, QPalette)
2424
from .qt.QtCore import Qt, Signal, QEvent, QSize, QRectF
2525

2626
from .text import QwtText, QwtTextLabel
@@ -1206,9 +1206,12 @@ def updateLayout(self):
12061206
self.__data.footerLabel.hide()
12071207

12081208
for axisId in self.validAxes:
1209+
scaleWidget = self.axisWidget(axisId)
12091210
if self.axisEnabled(axisId):
1210-
self.axisWidget(axisId).setGeometry(scaleRect[axisId])
1211-
1211+
if scaleRect[axisId] != scaleWidget.geometry():
1212+
scaleWidget.setGeometry(scaleRect[axisId])
1213+
startDist, endDist = scaleWidget.getBorderDistHint()
1214+
scaleWidget.setBorderDist(startDist, endDist)
12121215
if axisId in (self.xBottom, self.xTop):
12131216
r = QRegion(scaleRect[axisId])
12141217
if self.axisEnabled(self.yLeft):
@@ -1217,13 +1220,13 @@ def updateLayout(self):
12171220
r = r.subtracted(QRegion(scaleRect[self.yRight]))
12181221
r.translate(-scaleRect[axisId].x(), -scaleRect[axisId].y())
12191222

1220-
self.axisWidget(axisId).setMask(r)
1223+
scaleWidget.setMask(r)
12211224

1222-
if not self.axisWidget(axisId).isVisibleTo(self):
1223-
self.axisWidget(axisId).show()
1225+
if not scaleWidget.isVisibleTo(self):
1226+
scaleWidget.show()
12241227

12251228
else:
1226-
self.axisWidget(axisId).hide()
1229+
scaleWidget.hide()
12271230

12281231
if self.__data.legend:
12291232
if self.__data.legend.isEmpty():

qwt/plot_canvas.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -568,7 +568,11 @@ def paintEvent(self, event):
568568
if self.testPaintAttribute(self.BackingStore) and\
569569
self.__data.backingStore is not None:
570570
bs = self.__data.backingStore
571-
if bs.size() != self.size():
571+
if QT_VERSION >= 0x050000:
572+
pixelRatio = bs.devicePixelRatio()
573+
else:
574+
pixelRatio = 1.
575+
if bs.size() != self.size()*pixelRatio:
572576
bs = QwtPainter.backingStore(self, self.size())
573577
if self.testAttribute(Qt.WA_StyledBackground):
574578
p = QPainter(bs)

qwt/plot_curve.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,10 @@
1515

1616
from .text import QwtText
1717
from .plot import QwtPlotItem, QwtPlotItem_PrivateData
18-
from .painter import QwtPainter
1918
from .math import qwtSqr
2019
from .graphic import QwtGraphic
21-
from .plot_series import (QwtPlotSeriesItem, QwtSeriesStore,
22-
QwtSeriesData, QwtPointArrayData)
20+
from .plot_series import (QwtPlotSeriesItem, QwtSeriesStore, QwtSeriesData,
21+
QwtPointArrayData)
2322
from .symbol import QwtSymbol
2423
from .plot_directpainter import QwtPlotDirectPainter
2524

qwt/plot_directpainter.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ def drawSeries(self, seriesItem, from_, to):
211211
if self.__data.hasClipping:
212212
painter.setClipRegion(self.__data.clipRegion)
213213
qwtRenderItem(painter, canvasRect, seriesItem, from_, to)
214+
painter.end()
214215
if self.testAttribute(self.FullRepaint):
215216
plotCanvas.repaint()
216217
return
@@ -270,7 +271,7 @@ def eventFilter(self, obj_, event):
270271
if plotCanvas:
271272
doCopyCache = qwtHasBackingStore(plotCanvas)
272273
if doCopyCache:
273-
painter.drawPixmap(plotCanvas.contentsRect().topLeft(),
274+
painter.drawPixmap(plotCanvas.rect().topLeft(),
274275
plotCanvas.backingStore())
275276
if not doCopyCache:
276277
qwtRenderItem(painter, canvas.contentsRect(),

0 commit comments

Comments
 (0)