14 # |
14 # |
15 |
15 |
16 import os |
16 import os |
17 |
17 |
18 from PyQt5.QtCore import pyqtSlot, QFile, QFileInfo, QTimer, QPoint, \ |
18 from PyQt5.QtCore import pyqtSlot, QFile, QFileInfo, QTimer, QPoint, \ |
19 QMimeData, Qt, QEvent, QRegExp, qVersion |
19 QMimeData, Qt, QEvent, QRegExp, qVersion, QStandardPaths |
20 from PyQt5.QtGui import QImageWriter, QPixmap, QCursor, QDrag, QKeySequence, \ |
20 from PyQt5.QtGui import QImageWriter, QPixmap, QCursor, QDrag, QKeySequence |
21 QDesktopServices |
|
22 from PyQt5.QtWidgets import QWidget, QApplication, QShortcut |
21 from PyQt5.QtWidgets import QWidget, QApplication, QShortcut |
23 |
22 |
24 from E5Gui import E5FileDialog, E5MessageBox |
23 from E5Gui import E5FileDialog, E5MessageBox |
25 |
24 |
26 from .Ui_SnapWidget import Ui_SnapWidget |
25 from .Ui_SnapWidget import Ui_SnapWidget |
61 SnapWidget.ModeRectangle) |
60 SnapWidget.ModeRectangle) |
62 self.modeCombo.addItem(self.tr("Ellipical Selection"), |
61 self.modeCombo.addItem(self.tr("Ellipical Selection"), |
63 SnapWidget.ModeEllipse) |
62 SnapWidget.ModeEllipse) |
64 self.modeCombo.addItem(self.tr("Freehand Selection"), |
63 self.modeCombo.addItem(self.tr("Freehand Selection"), |
65 SnapWidget.ModeFreehand) |
64 SnapWidget.ModeFreehand) |
66 if QApplication.desktop().numScreens() > 1: |
65 if QApplication.desktop().screenCount() > 1: |
67 self.modeCombo.addItem(self.tr("Current Screen"), |
66 self.modeCombo.addItem(self.tr("Current Screen"), |
68 SnapWidget.ModeScreen) |
67 SnapWidget.ModeScreen) |
69 self.__mode = int(Preferences.Prefs.settings.value("Snapshot/Mode", 0)) |
68 self.__mode = int(Preferences.Prefs.settings.value("Snapshot/Mode", 0)) |
70 index = self.modeCombo.findData(self.__mode) |
69 index = self.modeCombo.findData(self.__mode) |
71 if index == -1: |
70 if index == -1: |
77 self.delaySpin.setValue(self.__delay) |
76 self.delaySpin.setValue(self.__delay) |
78 |
77 |
79 self.__filename = Preferences.Prefs.settings.value( |
78 self.__filename = Preferences.Prefs.settings.value( |
80 "Snapshot/Filename", |
79 "Snapshot/Filename", |
81 os.path.join( |
80 os.path.join( |
82 QDesktopServices.storageLocation( |
81 QStandardPaths.writableLocation( |
83 QDesktopServices.PicturesLocation), |
82 QStandardPaths.PicturesLocation), |
84 self.tr("snapshot") + "1.png")) |
83 self.tr("snapshot") + "1.png")) |
85 |
84 |
86 self.__grabber = None |
85 self.__grabber = None |
87 self.__snapshot = QPixmap() |
86 self.__snapshot = QPixmap() |
88 self.__savedPosition = QPoint() |
87 self.__savedPosition = QPoint() |