File indexing completed on 2025-03-09 04:10:20
0001 """ 0002 SPDX-FileCopyrightText: 2017 Eliakin Costa <eliakim170@gmail.com> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 """ 0006 from PyQt5.QtWidgets import QAction 0007 from PyQt5.QtGui import QIcon, QKeySequence 0008 from scripter import resources_rc 0009 from PyQt5.QtCore import Qt 0010 from .... import utils 0011 import krita 0012 0013 0014 class DebugAction(QAction): 0015 0016 def __init__(self, scripter, parent=None): 0017 super(DebugAction, self).__init__(parent) 0018 self.scripter = scripter 0019 0020 self.triggered.connect(self.debug) 0021 0022 self.setText(i18n("Debug")) 0023 self.setToolTip(i18n("Debug Ctrl+D")) 0024 self.setIcon(utils.getThemedIcon(":/icons/debug.svg")) 0025 0026 self.setShortcut(QKeySequence(Qt.CTRL + Qt.Key_D)) 0027 0028 @property 0029 def parent(self): 0030 return 'toolBar', 0031 0032 def debug(self): 0033 if self.scripter.uicontroller.invokeAction('save'): 0034 self.scripter.uicontroller.setActiveWidget(i18n('Debugger')) 0035 self.scripter.debugcontroller.start(self.scripter.documentcontroller.activeDocument) 0036 widget = self.scripter.uicontroller.findTabWidget(i18n('Debugger')) 0037 widget.startDebugger()