Snapshot/SnapWidget.py

changeset 2131
e79d0610347a
parent 2106
cca04724bff8
child 2302
f29e9405c851
equal deleted inserted replaced
2130:626f6fe486be 2131:e79d0610347a
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:

eric ide

mercurial