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 |