diff options
| author | Adrien Tétar | 2015-10-24 09:44:40 +0200 |
|---|---|---|
| committer | Adrien Tétar | 2015-10-24 09:44:40 +0200 |
| commit | 6c473c9ebffd4feb90088dbd95ff3c472fce9130 (patch) | |
| tree | 7e8fe81ffdb226ecddf478849316327939c56698 /Lib/defconQt/spaceCenter.py | |
| parent | 3754935c961939a19b25f4e1a1356e12500c59bf (diff) | |
| parent | 96d82800eaa15eaec91db8489ef5dc2459a3c811 (diff) | |
| download | trufont-6c473c9ebffd4feb90088dbd95ff3c472fce9130.tar.bz2 | |
Merge pull request #64 from trufont/patch-3
meta: fix sizing mechanism, fix AllFonts()
Diffstat (limited to 'Lib/defconQt/spaceCenter.py')
| -rw-r--r-- | Lib/defconQt/spaceCenter.py | 33 |
1 files changed, 8 insertions, 25 deletions
diff --git a/Lib/defconQt/spaceCenter.py b/Lib/defconQt/spaceCenter.py index fa5d25b..0c9596b 100644 --- a/Lib/defconQt/spaceCenter.py +++ b/Lib/defconQt/spaceCenter.py @@ -197,11 +197,6 @@ class MainSpaceWindow(QWidget): self.canvas.setGlyphs(self.glyphs) self.table.setGlyphs(self.glyphs) - def resizeEvent(self, event): - if self.isVisible(): - self.canvas._sizeEvent(event) - super(MainSpaceWindow, self).resizeEvent(event) - pointSizes = [50, 75, 100, 125, 150, 200, 250, 300, 350, 400, 450, 500] @@ -337,6 +332,7 @@ class GlyphsCanvas(QWidget): self._wrapLines = True self._scrollArea = QScrollArea(self.parent()) + self._scrollArea.resizeEvent = self.resizeEvent self._scrollArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self._scrollArea.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) self._scrollArea.setWidget(self) @@ -372,18 +368,12 @@ class GlyphsCanvas(QWidget): return self._wrapLines = wrapLines if self._wrapLines: - sw = self._scrollArea.verticalScrollBar().width( - ) + self._scrollArea.contentsMargins().right() - self.resize(self.parent().parent().parent().width() - - sw, self.height()) + self.resize(self._scrollArea.viewport().width(), self.height()) self._scrollArea.setHorizontalScrollBarPolicy( Qt.ScrollBarAlwaysOff) self._scrollArea.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) else: - sh = self._scrollArea.horizontalScrollBar().height( - ) + self._scrollArea.contentsMargins().bottom() - self.resize(self.width(), self.parent( - ).parent().parent().height() - sh) + self.resize(self.width(), self._scrollArea.viewport().height()) self._scrollArea.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self._scrollArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn) self.update() @@ -428,15 +418,11 @@ class GlyphsCanvas(QWidget): .5 * self.ptSize * self._lineHeight + 20) self.update() - def _sizeEvent(self, event): + def resizeEvent(self, event): if self._wrapLines: - sw = self._scrollArea.verticalScrollBar().width( - ) + self._scrollArea.contentsMargins().right() - self.resize(event.size().width() - sw, self.height()) + self.resize(self._scrollArea.viewport().width(), self.height()) else: - sh = self._scrollArea.horizontalScrollBar().height( - ) + self._scrollArea.contentsMargins().bottom() - self.resize(self.width(), event.size().height() - sh) + self.resize(self.width(), self._scrollArea.viewport().height()) def wheelEvent(self, event): if event.modifiers() & Qt.ControlModifier: @@ -617,12 +603,9 @@ class GlyphsCanvas(QWidget): painter.restore() painter.translate(gWidth, 0) - scrollMargins = self._scrollArea.contentsMargins() - innerHeight = self._scrollArea.height() - scrollMargins.top() - \ - scrollMargins.bottom() + innerHeight = self._scrollArea.viewport().height() if not self._wrapLines: - innerWidth = self._scrollArea.width() - scrollMargins.left() - \ - scrollMargins.right() + innerWidth = self._scrollArea.viewport().width() width = max(innerWidth, cur_width + self.padding * 2) else: width = self.width() |
