aboutsummaryrefslogtreecommitdiffstats
path: root/Lib/defconQt/glyphCollectionView.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/defconQt/glyphCollectionView.py')
-rw-r--r--Lib/defconQt/glyphCollectionView.py24
1 files changed, 8 insertions, 16 deletions
diff --git a/Lib/defconQt/glyphCollectionView.py b/Lib/defconQt/glyphCollectionView.py
index d7c3188..795ac08 100644
--- a/Lib/defconQt/glyphCollectionView.py
+++ b/Lib/defconQt/glyphCollectionView.py
@@ -50,7 +50,7 @@ class GlyphCollectionWidget(QWidget):
super(GlyphCollectionWidget, self).__init__(parent)
self.setAttribute(Qt.WA_KeyCompression)
self._glyphs = []
- self._squareSize = 56
+ self.squareSize = 56
self._columns = 10
self._selection = set()
self._oldSelection = None
@@ -123,16 +123,6 @@ class GlyphCollectionWidget(QWidget):
index = self._lastSelectedCell
return self._glyphs[index] if index is not None else None
- def _get_squareSize(self):
- return self._squareSize
-
- def _set_squareSize(self, squareSize):
- self._squareSize = squareSize
- voidFont.setPointSize(.425 * self.squareSize)
-
- squareSize = property(_get_squareSize, _set_squareSize, doc="The size of"
- "a glyph cell.")
-
def scrollArea(self):
return self._scrollArea
@@ -157,11 +147,12 @@ class GlyphCollectionWidget(QWidget):
event.acceptProposedAction()
def pipeDragMoveEvent(self, event):
- if event.source() == self:
- pos = event.posF()
- self.currentDropIndex = int(
- self._columns * (pos.y() // self.squareSize) +
- (pos.x() + .5 * self.squareSize) // self.squareSize)
+ # Get the position in scrollArea canvas coordinates (from the
+ # beginning of the widget we are scrolling over)
+ pos = self.mapFromParent(event.pos())
+ self.currentDropIndex = int(
+ self._columns * (pos.y() // self.squareSize) +
+ (pos.x() + .5 * self.squareSize) // self.squareSize)
def pipeDragLeaveEvent(self, event):
self.currentDropIndex = None
@@ -497,6 +488,7 @@ class GlyphCollectionWidget(QWidget):
dirtyGradient.setColorAt(1.0, cellHeaderLineColor.darker(125))
markGradient = QLinearGradient(
0, 0, 0, self.squareSize - GlyphCellHeaderHeight)
+ voidFont.setPointSize(.425 * self.squareSize)
for row in range(beginRow, endRow + 1):
for column in range(beginColumn, endColumn + 1):