5from __future__
import print_function
12from .decorators
import *
13from .dockwidgetfactory
import *
14from PyKrita
import krita
17signal.signal(signal.SIGINT, signal.SIG_DFL)
19krita_path = os.path.dirname(os.path.abspath(__file__))
20sys.path.insert(0, krita_path)
21print(
"%s added to PYTHONPATH" % krita_path, file=sys.stderr)
25 from PyQt6
import QtCore
28 from PyQt5
import QtCore
30 print(
"Python cannot find the Qt5 bindings.", file=sys.stderr)
31 print(
"Please make sure, that the needed packages are installed.", file=sys.stderr)
38if sys.version_info[0] > 2:
41 import __builtin__
as builtins
42builtins.i18n = Krita.krita_i18n
43builtins.i18nc = Krita.krita_i18nc
50 '''Use KDE way to show debug info
52 TODO Add a way to control debug output from partucular plugins (?)
54 plugin = sys._getframe(1).f_globals[
'__name__']
55 pykrita.qDebug(
'{}: {}'.format(plugin, text))
58@pykritaEventHandler('_pluginLoaded')
60 if plugin
in init.functions:
62 init.fire(plugin=plugin)
63 del init.functions[plugin]
67@pykritaEventHandler('_pluginUnloading')
69 if plugin
in unload.functions:
71 unload.fire(plugin=plugin)
72 del unload.functions[plugin]
76@pykritaEventHandler('_pykritaLoaded')
78 qDebug(
'PYKRITA LOADED')
82@pykritaEventHandler('_pykritaUnloading')
84 qDebug(
'UNLOADING PYKRITA')
static Krita * instance()
instance retrieve the singleton instance of the Application object.