[graphics/krita] plugins: Fix interdependency between scripter and color space plugins

Dmitry Kazakov null at kde.org
Fri Dec 26 10:58:28 GMT 2025


Git commit 50bd836efd1b859ac244f89569d84169a8ebcb95 by Dmitry Kazakov.
Committed on 26/12/2025 at 10:58.
Pushed by dkazakov into branch 'master'.

Fix interdependency between scripter and color space plugins

The patch basically moves utils.py file from the scripter plugin
to the global location inside Krita. The file contains a few functions
to make icons themeable.

To use the functions just do

```python
from krita import utils
```

CC:kimageshop at kde.org

R  +0    -0    plugins/extensions/pykrita/plugin/krita/utils.py [from: plugins/python/scripter/utils.py - 100% similarity]
M  +1    -1    plugins/python/colorspace/uicolorspace.py
M  +1    -1    plugins/python/scripter/ui_scripter/actions/debugaction/debugaction.py
M  +1    -1    plugins/python/scripter/ui_scripter/actions/reloadaction/reloadaction.py
M  +1    -1    plugins/python/scripter/ui_scripter/actions/runaction/runaction.py
M  +1    -1    plugins/python/scripter/ui_scripter/tabwidgets/debuggerwidget/stepaction.py
M  +2    -1    plugins/python/scripter/uicontroller.py

https://invent.kde.org/graphics/krita/-/commit/50bd836efd1b859ac244f89569d84169a8ebcb95

diff --git a/plugins/python/scripter/utils.py b/plugins/extensions/pykrita/plugin/krita/utils.py
similarity index 100%
rename from plugins/python/scripter/utils.py
rename to plugins/extensions/pykrita/plugin/krita/utils.py
diff --git a/plugins/python/colorspace/uicolorspace.py b/plugins/python/colorspace/uicolorspace.py
index d0996a7a342..63f9fe7ba30 100644
--- a/plugins/python/colorspace/uicolorspace.py
+++ b/plugins/python/colorspace/uicolorspace.py
@@ -19,8 +19,8 @@ except:
                                 QVBoxLayout, QFrame, QMessageBox, QPushButton,
                                 QAbstractScrollArea)
 from krita import Krita
+from krita import utils
 from builtins import i18n
-from scripter import utils
 
 from . import resources_rc # Loads the icon qrc
 
diff --git a/plugins/python/scripter/ui_scripter/actions/debugaction/debugaction.py b/plugins/python/scripter/ui_scripter/actions/debugaction/debugaction.py
index 762f1d13e0c..d8f4326166f 100644
--- a/plugins/python/scripter/ui_scripter/actions/debugaction/debugaction.py
+++ b/plugins/python/scripter/ui_scripter/actions/debugaction/debugaction.py
@@ -10,7 +10,7 @@ except:
     from PyQt5.QtWidgets import QAction
     from PyQt5.QtGui import QKeySequence
     from PyQt5.QtCore import Qt
-from .... import utils
+from krita import utils
 from builtins import i18n
 
 class DebugAction(QAction):
diff --git a/plugins/python/scripter/ui_scripter/actions/reloadaction/reloadaction.py b/plugins/python/scripter/ui_scripter/actions/reloadaction/reloadaction.py
index 7b4643a2b54..e393a7ae056 100644
--- a/plugins/python/scripter/ui_scripter/actions/reloadaction/reloadaction.py
+++ b/plugins/python/scripter/ui_scripter/actions/reloadaction/reloadaction.py
@@ -11,7 +11,7 @@ except:
     from PyQt5.QtWidgets import QAction, QMessageBox
     from PyQt5.QtGui import QKeySequence
     from PyQt5.QtCore import Qt
-from .... import utils
+from krita import utils
 from builtins import i18n
 
 
diff --git a/plugins/python/scripter/ui_scripter/actions/runaction/runaction.py b/plugins/python/scripter/ui_scripter/actions/runaction/runaction.py
index b6731ebb97f..c26b80e3706 100644
--- a/plugins/python/scripter/ui_scripter/actions/runaction/runaction.py
+++ b/plugins/python/scripter/ui_scripter/actions/runaction/runaction.py
@@ -14,7 +14,7 @@ import sys
 import traceback
 import inspect
 from . import docwrapper
-from .... import utils
+from krita import utils
 from builtins import i18n
 
 import importlib
diff --git a/plugins/python/scripter/ui_scripter/tabwidgets/debuggerwidget/stepaction.py b/plugins/python/scripter/ui_scripter/tabwidgets/debuggerwidget/stepaction.py
index b1d6d62b54f..f230c8ca7b1 100644
--- a/plugins/python/scripter/ui_scripter/tabwidgets/debuggerwidget/stepaction.py
+++ b/plugins/python/scripter/ui_scripter/tabwidgets/debuggerwidget/stepaction.py
@@ -7,7 +7,7 @@ try:
     from PyQt6.QtGui import QAction
 except:
     from PyQt5.QtWidgets import QAction
-from .... import utils
+from krita import utils
 from builtins import i18n
 
 class StepAction(QAction):
diff --git a/plugins/python/scripter/uicontroller.py b/plugins/python/scripter/uicontroller.py
index c760e056854..31f7c995362 100644
--- a/plugins/python/scripter/uicontroller.py
+++ b/plugins/python/scripter/uicontroller.py
@@ -17,9 +17,10 @@ except:
                                  QSplitter, QSizePolicy)
 from .ui_scripter.syntax import syntax, syntaxstyles
 from .ui_scripter.editor import pythoneditor
-from . import scripterdialog, utils
+from . import scripterdialog
 import importlib
 from builtins import i18n
+from krita import utils
 
 from scripter import resources_rc # Loads the icons qrc
 


More information about the kimageshop mailing list