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()