103 |
103 |
104 def __initialize(self): |
104 def __initialize(self): |
105 """ |
105 """ |
106 Private slot to initialize the rest of the widget. |
106 Private slot to initialize the rest of the widget. |
107 """ |
107 """ |
108 self.__pixmap = QPixmap.grabWindow(QApplication.desktop().winId()) |
108 self.__desktop = QApplication.desktop() |
|
109 x = self.__desktop.x() |
|
110 y = self.__desktop.y() |
|
111 self.__pixmap = QPixmap.grabWindow(self.__desktop.winId(), x, y, |
|
112 self.__desktop.width(), self.__desktop.height()) |
109 self.resize(self.__pixmap.size()) |
113 self.resize(self.__pixmap.size()) |
110 self.move(0, 0) |
114 self.move(x, y) |
111 self.setCursor(Qt.CrossCursor) |
115 self.setCursor(Qt.CrossCursor) |
112 self.show() |
116 self.show() |
113 |
117 |
114 self.grabMouse() |
118 self.grabMouse() |
115 self.grabKeyboard() |
119 self.grabKeyboard() |
152 |
156 |
153 if self.__showHelp: |
157 if self.__showHelp: |
154 painter.setPen(textColor) |
158 painter.setPen(textColor) |
155 painter.setBrush(textBackgroundColor) |
159 painter.setBrush(textBackgroundColor) |
156 self.__helpTextRect = painter.boundingRect(self.rect().adjusted(2, 2, -2, -2), |
160 self.__helpTextRect = painter.boundingRect(self.rect().adjusted(2, 2, -2, -2), |
157 Qt.TextWordWrap, self.__helpText) |
161 Qt.TextWordWrap, self.__helpText).translated( |
|
162 -self.__desktop.x(), -self.__desktop.y()) |
158 self.__helpTextRect.adjust(-2, -2, 4, 2) |
163 self.__helpTextRect.adjust(-2, -2, 4, 2) |
159 drawRect(painter, self.__helpTextRect, textColor, textBackgroundColor) |
164 drawRect(painter, self.__helpTextRect, textColor, textBackgroundColor) |
160 painter.drawText(self.__helpTextRect.adjusted(3, 3, -3, -3), |
165 painter.drawText(self.__helpTextRect.adjusted(3, 3, -3, -3), |
161 Qt.TextWordWrap, self.__helpText) |
166 Qt.TextWordWrap, self.__helpText) |
162 |
167 |