70 index = self.modeCombo.findData(self.__mode) |
70 index = self.modeCombo.findData(self.__mode) |
71 if index == -1: |
71 if index == -1: |
72 index = 0 |
72 index = 0 |
73 self.modeCombo.setCurrentIndex(index) |
73 self.modeCombo.setCurrentIndex(index) |
74 |
74 |
75 self.__delay = int(Preferences.Prefs.settings.value( "Snapshot/Delay", 0)) |
75 self.__delay = int(Preferences.Prefs.settings.value("Snapshot/Delay", 0)) |
76 self.delaySpin.setValue(self.__delay) |
76 self.delaySpin.setValue(self.__delay) |
77 |
77 |
78 self.__filename = Preferences.Prefs.settings.value( "Snapshot/Filename", |
78 self.__filename = Preferences.Prefs.settings.value("Snapshot/Filename", |
79 os.path.join( |
79 os.path.join( |
80 QDesktopServices.storageLocation(QDesktopServices.PicturesLocation), |
80 QDesktopServices.storageLocation(QDesktopServices.PicturesLocation), |
81 self.trUtf8("snapshot") + "1.png")) |
81 self.trUtf8("snapshot") + "1.png")) |
82 |
82 |
83 self.__grabber = None |
83 self.__grabber = None |
85 self.__savedPosition = QPoint() |
85 self.__savedPosition = QPoint() |
86 self.__modified = False |
86 self.__modified = False |
87 |
87 |
88 self.__grabberWidget = QWidget(None, Qt.X11BypassWindowManagerHint) |
88 self.__grabberWidget = QWidget(None, Qt.X11BypassWindowManagerHint) |
89 self.__grabberWidget.move(-10000, -10000) |
89 self.__grabberWidget.move(-10000, -10000) |
90 self.__grabberWidget.installEventFilter(self); |
90 self.__grabberWidget.installEventFilter(self) |
91 |
91 |
92 self.__initFileFilters() |
92 self.__initFileFilters() |
93 |
93 |
94 self.__initShortcuts() |
94 self.__initShortcuts() |
95 |
95 |
257 if start != -1: |
257 if start != -1: |
258 # It has a number, increment it. |
258 # It has a number, increment it. |
259 start = numSearch.pos(2) # Only the second group is of interest. |
259 start = numSearch.pos(2) # Only the second group is of interest. |
260 numAsStr = numSearch.capturedTexts()[2] |
260 numAsStr = numSearch.capturedTexts()[2] |
261 number = "{0:0{width}d}".format(int(numAsStr) + 1, width=len(numAsStr)) |
261 number = "{0:0{width}d}".format(int(numAsStr) + 1, width=len(numAsStr)) |
262 name = name[:start] + number + name[start+len(numAsStr):] |
262 name = name[:start] + number + name[start + len(numAsStr):] |
263 else: |
263 else: |
264 # no number |
264 # no number |
265 start = name.rfind('.') |
265 start = name.rfind('.') |
266 if start != -1: |
266 if start != -1: |
267 # has a '.' somewhere, e.g. it has an extension |
267 # has a '.' somewhere, e.g. it has an extension |
268 name = name [:start] + '1' + name[start:] |
268 name = name[:start] + '1' + name[start:] |
269 else: |
269 else: |
270 # no extension, just tack it on to the end |
270 # no extension, just tack it on to the end |
271 name += '1' |
271 name += '1' |
272 |
272 |
273 self.__filename = os.path.join(os.path.dirname(self.__filename), name) |
273 self.__filename = os.path.join(os.path.dirname(self.__filename), name) |