15 |
15 |
16 from PyQt4.QtCore import pyqtSlot, QFile, QFileInfo, QTimer, QPoint, QMimeData, Qt, \ |
16 from PyQt4.QtCore import pyqtSlot, QFile, QFileInfo, QTimer, QPoint, QMimeData, Qt, \ |
17 QEvent, QRegExp, qVersion |
17 QEvent, QRegExp, qVersion |
18 from PyQt4.QtGui import QWidget, QImageWriter, QApplication, QPixmap, QCursor, QDrag, \ |
18 from PyQt4.QtGui import QWidget, QImageWriter, QApplication, QPixmap, QCursor, QDrag, \ |
19 QShortcut, QKeySequence, QDesktopServices |
19 QShortcut, QKeySequence, QDesktopServices |
20 if qVersion() >= "5.0.0": |
|
21 from PyQt4.QtGui import QScreen |
|
22 |
20 |
23 from E5Gui import E5FileDialog, E5MessageBox |
21 from E5Gui import E5FileDialog, E5MessageBox |
24 |
22 |
25 from .Ui_SnapWidget import Ui_SnapWidget |
23 from .Ui_SnapWidget import Ui_SnapWidget |
26 |
24 |
351 self.__grabTimer.stop() |
349 self.__grabTimer.stop() |
352 |
350 |
353 if self.__mode == SnapWidget.ModeFullscreen: |
351 if self.__mode == SnapWidget.ModeFullscreen: |
354 desktop = QApplication.desktop() |
352 desktop = QApplication.desktop() |
355 if qVersion() >= "5.0.0": |
353 if qVersion() >= "5.0.0": |
356 self.__snapshot = QScreen.grabWindow(desktop.winId(), |
354 self.__snapshot = QApplication.screens()[0].grabWindow(desktop.winId(), |
357 desktop.x(), desktop.y(), desktop.width(), desktop.height()) |
355 desktop.x(), desktop.y(), desktop.width(), desktop.height()) |
358 else: |
356 else: |
359 self.__snapshot = QPixmap.grabWindow(desktop.winId(), |
357 self.__snapshot = QPixmap.grabWindow(desktop.winId(), |
360 desktop.x(), desktop.y(), desktop.width(), desktop.height()) |
358 desktop.x(), desktop.y(), desktop.width(), desktop.height()) |
361 elif self.__mode == SnapWidget.ModeScreen: |
359 elif self.__mode == SnapWidget.ModeScreen: |
363 screenId = desktop.screenNumber(QCursor.pos()) |
361 screenId = desktop.screenNumber(QCursor.pos()) |
364 geom = desktop.screenGeometry(screenId) |
362 geom = desktop.screenGeometry(screenId) |
365 x = geom.x() |
363 x = geom.x() |
366 y = geom.y() |
364 y = geom.y() |
367 if qVersion() >= "5.0.0": |
365 if qVersion() >= "5.0.0": |
368 self.__snapshot = QScreen.grabWindow( |
366 self.__snapshot = QApplication.screens()[0].grabWindow( |
369 desktop.winId(), x, y, geom.width(), geom.height()) |
367 desktop.winId(), x, y, geom.width(), geom.height()) |
370 else: |
368 else: |
371 self.__snapshot = QPixmap.grabWindow( |
369 self.__snapshot = QPixmap.grabWindow( |
372 desktop.winId(), x, y, geom.width(), geom.height()) |
370 desktop.winId(), x, y, geom.width(), geom.height()) |
373 else: |
371 else: |