Snapshot/SnapshotFreehandGrabber.py

changeset 1778
31e70a6f8e7f
parent 1772
f325dfdc8f6b
child 1965
96f5a76e1845
equal deleted inserted replaced
1773:05265254f212 1778:31e70a6f8e7f
75 75
76 def __initialize(self): 76 def __initialize(self):
77 """ 77 """
78 Private slot to initialize the rest of the widget. 78 Private slot to initialize the rest of the widget.
79 """ 79 """
80 self.__pixmap = QPixmap.grabWindow(QApplication.desktop().winId()) 80 self.__desktop = QApplication.desktop()
81 x = self.__desktop.x()
82 y = self.__desktop.y()
83 self.__pixmap = QPixmap.grabWindow(self.__desktop.winId(), x, y,
84 self.__desktop.width(), self.__desktop.height())
81 self.resize(self.__pixmap.size()) 85 self.resize(self.__pixmap.size())
82 self.move(0, 0) 86 self.move(x, y)
83 self.setCursor(Qt.CrossCursor) 87 self.setCursor(Qt.CrossCursor)
84 self.show() 88 self.show()
85 89
86 self.grabMouse() 90 self.grabMouse()
87 self.grabKeyboard() 91 self.grabKeyboard()
127 131
128 if self.__showHelp: 132 if self.__showHelp:
129 painter.setPen(textColor) 133 painter.setPen(textColor)
130 painter.setBrush(textBackgroundColor) 134 painter.setBrush(textBackgroundColor)
131 self.__helpTextRect = painter.boundingRect(self.rect().adjusted(2, 2, -2, -2), 135 self.__helpTextRect = painter.boundingRect(self.rect().adjusted(2, 2, -2, -2),
132 Qt.TextWordWrap, self.__helpText) 136 Qt.TextWordWrap, self.__helpText).translated(
137 -self.__desktop.x(), -self.__desktop.y())
133 self.__helpTextRect.adjust(-2, -2, 4, 2) 138 self.__helpTextRect.adjust(-2, -2, 4, 2)
134 drawPolygon(painter, self.__helpTextRect, textColor, textBackgroundColor) 139 drawPolygon(painter, self.__helpTextRect, textColor, textBackgroundColor)
135 painter.drawText(self.__helpTextRect.adjusted(3, 3, -3, -3), 140 painter.drawText(self.__helpTextRect.adjusted(3, 3, -3, -3),
136 Qt.TextWordWrap, self.__helpText) 141 Qt.TextWordWrap, self.__helpText)
137 142

eric ide

mercurial