Snapshot/SnapWidget.py

changeset 1965
96f5a76e1845
parent 1779
98c1967118a7
child 2106
cca04724bff8
equal deleted inserted replaced
1964:6a6a53f2d086 1965:96f5a76e1845
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)

eric ide

mercurial