def runWithArguments(self, arguments): for _context in self.contexts: if _context.isActive(): return 1 argValues = processArguments(arguments) delay = argValues["delay"] savePathValue = argValues["savePath"] context = AppContext(argValues) if savePathValue != "": pic_name = os.path.basename(savePathValue) if pic_name == "": return 1 else: if not os.path.exists(os.path.dirname(savePathValue)): return 1 context.settings = self._createContextSettings() context.finished.connect(self._contextFinished) context.needSound.connect(self._contextNeedSound) context.needOSD.connect(self._contextNeedOSD) self.contexts.append(context) if delay > 0: notificationsInterface.notify( _("Deepin Screenshot"), _("Deepin Screenshot will start after %s seconds.") % delay) '''If run the program frequently, the QTimer sometimes do not invoke the event, so replace QTimer with SafeTimer''' SafeTimer.singleShot(delay, context.main) else: context.main() return 0
def runWithArguments(self, arguments): for _context in self.contexts: if _context.isActive(): return 1 argValues = processArguments(arguments) delay = argValues["delay"] savePathValue = argValues["savePath"] context = AppContext(argValues) if savePathValue != "": pic_name = os.path.basename(savePathValue) if pic_name == "": return 1 else : if not os.path.exists(os.path.dirname(savePathValue)): return 1 context.settings = self._createContextSettings() context.finished.connect(self._contextFinished) context.needSound.connect(self._contextNeedSound) context.needOSD.connect(self._contextNeedOSD) self.contexts.append(context) if delay > 0: notificationsInterface.notify(_("Deepin Screenshot"), _("Deepin Screenshot will start after %s seconds.") % delay) '''If run the program frequently, the QTimer sometimes do not invoke the event, so replace QTimer with SafeTimer''' SafeTimer.singleShot(delay, context.main) else: context.main() return 0
def runWithArguments(self, arguments): for _context in self.contexts: if _context.isActive(): return argValues = processArguments(arguments) delay = argValues["delay"] self._sound = QSound(SOUND_FILE) self._sound.setLoops(1) context = AppContext(argValues) context.settings = self._createContextSettings() context.finished.connect(self._contextFinished) context.needSound.connect(self._contextNeedSound) context.needOSD.connect(self._contextNeedOSD) self.contexts.append(context) if delay > 0: notificationsInterface.notify(_("Deepin Screenshot"), _("Deepin Screenshot will start after %s seconds.") % delay) QTimer.singleShot(max(0, delay * 1000), context.main)