Krita is a free and open source cross-platform application that offers an end-to-end solution for creating digital art files from scratch built on the KDE and Qt frameworks.
This report summarizes scanner evidence for KDE/krita, a C++ project with 10,672 GitHub stars. SynthScan examined 1,050,752 lines of code across 7039 source files, recording 1685 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 2.1 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 1472 finding(s).
Are imports declared and package/API names verified? 84 finding(s).
Are wrappers, guards, and repeated structures necessary? 177 finding(s).
Which changes need focused human review? 1685 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1685 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CMakeLists.txt | 141 | # Major version: 3 for 3.x, 4 for 4.x, etc. | COMMENT |
| LOW | CMakeLists.txt | 181 | # too often. | COMMENT |
| LOW | CMakeLists.txt | 421 | // https://bugs.python.org/issue22411 | COMMENT |
| LOW | CMakeLists.txt | 1661 | add_subdirectory(3rdparty_vendor) | COMMENT |
| LOW | KoAlwaysInline.h | 1 | /* | COMMENT |
| LOW | .gitlab-ci.yml | 161 | # file: | COMMENT |
| LOW | kundo2_aware_xgettext.sh | 1 | # | COMMENT |
| LOW | kundo2_aware_xgettext.sh | 21 | COMMENT | |
| LOW | pch/kis_global_pch.h | 1 | #include <QObject> | COMMENT |
| LOW | pch/kis_image_test_pch.h | 1 | #ifndef KIS_IMAGE_TEST_PCH_H | COMMENT |
| LOW | pch/kis_global_test_pch.h | 1 | #ifndef KIS_GLOBAL_TEST_PCH_H | COMMENT |
| LOW | pch/kis_qt_only_pch.h | 1 | #include <QObject> | COMMENT |
| LOW | pch/kis_image_pch.h | 1 | #include <QtMath> | COMMENT |
| LOW | packaging/macos/macos-deploy.py | 301 | installNameTool(pyframe_current.joinpath('bin', f'python{pyframe_version}'), '-add_rpath @executable_path/../../../. | COMMENT |
| LOW | packaging/linux/appimage/build-deps.sh | 1 | #!/bin/bash | COMMENT |
| LOW | …/android/apk/src/org/krita/android/DonationHelper.java | 201 | sendDonationStateUpdate(); | COMMENT |
| LOW | packaging/windows/components/MergeFolders.py | 121 | COMMENT | |
| LOW | winquirks/unistd.h | 1 | /* | COMMENT |
| LOW | winquirks/unistd.h | 21 | #include <stdio.h> | COMMENT |
| LOW | winquirks/unistd.h | 41 | return 0; | COMMENT |
| LOW | winquirks/unistd.h | 61 | #define S_IRUSR 0000400 | COMMENT |
| LOW | winquirks/unistd.h | 81 | #endif | COMMENT |
| LOW | winquirks/unistd.h | 101 | #define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK) | COMMENT |
| LOW | winquirks/unistd.h | 121 | #ifndef STDERR_FILENO | COMMENT |
| LOW | plugins/filters/oilpaintfilter/kis_oilpaint_filter.cpp | 21 | #include <QDateTime> | COMMENT |
| LOW | plugins/filters/randompickfilter/randompickfilter.cpp | 21 | #include <KoUpdater.h> | COMMENT |
| LOW | plugins/filters/palettize/palettize.cpp | 1 | /* | COMMENT |
| LOW | plugins/filters/levelfilter/KisLevelsConfigWidget.cpp | 21 | COMMENT | |
| LOW | plugins/filters/tests/kis_crash_filter_test.cpp | 1 | /* | COMMENT |
| LOW | plugins/filters/tests/kis_all_filter_test.cpp | 1 | /* | COMMENT |
| LOW | plugins/filters/embossfilter/kis_emboss_filter.cpp | 21 | COMMENT | |
| LOW | plugins/filters/colorsfilters/kis_desaturate_filter.cpp | 21 | COMMENT | |
| LOW | plugins/filters/colorsfilters/kis_perchannel_filter.cpp | 21 | #include "KoColorSpace.h" | COMMENT |
| LOW | plugins/filters/colorsfilters/colorsfilters.cpp | 21 | #include <klocalizedstring.h> | COMMENT |
| LOW | …ins/filters/colorsfilters/kis_cross_channel_filter.cpp | 21 | #include "KoColorModelStandardIds.h" | COMMENT |
| LOW | …filters/colorsfilters/kis_multichannel_filter_base.cpp | 21 | #include "KoBasicHistogramProducers.h" | COMMENT |
| LOW | …ns/filters/smalltilesfilter/kis_small_tiles_filter.cpp | 21 | #include <kpluginfactory.h> | COMMENT |
| LOW | plugins/filters/threshold/threshold.cpp | 21 | #include <filter/kis_filter_category_ids.h> | COMMENT |
| LOW | …gins/filters/phongbumpmap/kis_phong_bumpmap_filter.cpp | 1 | /* | COMMENT |
| LOW | plugins/filters/gradientmap/KisGradientMapFilter.cpp | 1 | /* | COMMENT |
| LOW | …/filters/imageenhancement/kis_simple_noise_reducer.cpp | 1 | /* | COMMENT |
| LOW | …gins/filters/roundcorners/kis_round_corners_filter.cpp | 21 | #include <kpluginfactory.h> | COMMENT |
| LOW | plugins/filters/tonegamutmap/KisToneGamutMapFilter.cpp | 1 | /* | COMMENT |
| LOW | plugins/filters/indexcolors/indexcolors.cpp | 1 | /* | COMMENT |
| LOW | plugins/filters/wavefilter/wavefilter.cpp | 21 | COMMENT | |
| LOW | …s/filters/gaussianhighpass/gaussianhighpass_filter.cpp | 21 | #include <kis_gaussian_kernel.h> | COMMENT |
| LOW | plugins/filters/unsharp/kis_unsharp_filter.cpp | 1 | /* | COMMENT |
| LOW | …ns/filters/edgedetection/kis_edge_detection_filter.cpp | 1 | /* | COMMENT |
| LOW | …ugins/filters/raindropsfilter/kis_raindrops_filter.cpp | 21 | #include <QSpinBox> | COMMENT |
| LOW | plugins/filters/pixelizefilter/kis_pixelize_filter.cpp | 21 | #include <klocalizedstring.h> | COMMENT |
| LOW | plugins/filters/halftone/KisHalftoneFilter.cpp | 1 | /* | COMMENT |
| LOW | plugins/platforms/xcb/KisExtendedModifiersMapperX11.cpp | 1 | /* | COMMENT |
| LOW | …and/waylandcolormanagement/KisWaylandOutputColorInfo.h | 41 | #endif /* KISWAYLANDOUTPUTCOLORINFO_H */ | COMMENT |
| LOW | …d/waylandcolormanagement/KisWaylandAPIColorManager.cpp | 61 | #include "moc_KisWaylandAPIColorManager.cpp" | COMMENT |
| LOW | …/wayland/waylandcolormanagement/KisWaylandAPISurface.h | 41 | #endif /* KISWAYLANDAPISURFACE_H */ | COMMENT |
| LOW | …ylandcolormanagement/KisWaylandSurfaceColorManager.cpp | 1 | /* | COMMENT |
| LOW | plugins/tools/basictools/kis_tool_move.h | 1 | /* | COMMENT |
| LOW | plugins/tools/basictools/kis_tool_multihand.cpp | 1 | /* | COMMENT |
| LOW | …/tools/basictools/tests/move_selection_stroke_test.cpp | 1 | /* | COMMENT |
| LOW | …/basictools/strokes/move_selection_stroke_strategy.cpp | 1 | /* | COMMENT |
| 1203 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …s/python/mixer_slider_docker/ui_mixer_slider_docker.py | 0 | spdx-filecopyrighttext: 2019 tusooa zhu <tusooa@vista.aero> this file is part of krita-docker-color-slider. spdx-license | STRING |
| HIGH | plugins/python/mixer_slider_docker/color_slider.py | 0 | spdx-filecopyrighttext: 2019 tusooa zhu <tusooa@vista.aero> this file is part of krita-docker-color-slider. spdx-license | STRING |
| HIGH | …gins/python/mixer_slider_docker/mixer_slider_docker.py | 0 | spdx-filecopyrighttext: 2019 tusooa zhu <tusooa@vista.aero> this file is part of krita-docker-color-slider. spdx-license | STRING |
| HIGH | plugins/python/mixer_slider_docker/slider_line.py | 0 | spdx-filecopyrighttext: 2019 tusooa zhu <tusooa@vista.aero> this file is part of krita-docker-color-slider. spdx-license | STRING |
| HIGH | plugins/python/mixer_slider_docker/settings_dialog.py | 0 | spdx-filecopyrighttext: 2019 tusooa zhu <tusooa@vista.aero> this file is part of krita-docker-color-slider. spdx-license | STRING |
| HIGH | …omics_project_management_tools/comics_export_dialog.py | 0 | spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comi | STRING |
| HIGH | …hon/comics_project_management_tools/comics_exporter.py | 0 | spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comi | STRING |
| HIGH | …roject_management_tools/comics_project_setup_wizard.py | 0 | spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comi | STRING |
| HIGH | …ect_management_tools/comics_project_settings_dialog.py | 0 | spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comi | STRING |
| HIGH | …ject_management_tools/comics_project_manager_docker.py | 0 | spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comi | STRING |
| HIGH | …ics_project_management_tools/comics_template_dialog.py | 0 | spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comi | STRING |
| HIGH | …ics_project_management_tools/comics_metadata_dialog.py | 0 | spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comi | STRING |
| HIGH | …management_tools/comics_project_translation_scraper.py | 0 | spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comi | STRING |
| HIGH | …gement_tools/exporters/CPMT_Comic_Rack_XML_Exporter.py | 0 | spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comi | STRING |
| HIGH | …s_project_management_tools/exporters/CPMT_po_parser.py | 0 | spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comi | STRING |
| HIGH | …oject_management_tools/exporters/CPMT_EPUB_exporter.py | 0 | spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comi | STRING |
| HIGH | …_management_tools/exporters/CPMT_CoMet_XML_Exporter.py | 0 | spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comi | STRING |
| HIGH | …t_management_tools/exporters/CPMT_ACBF_XML_Exporter.py | 0 | spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comi | STRING |
| HIGH | …ement_tools/exporters/CPMT_Comic_Book_Info_Exporter.py | 0 | spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comi | STRING |
| HIGH | …omics_project_management_tools/comics_export_dialog.py | 0 | load the ui values from the config dictionary given. | STRING |
| HIGH | …ect_management_tools/comics_project_settings_dialog.py | 0 | load the ui values from the config dictionary given. | STRING |
| HIGH | …ics_project_management_tools/comics_metadata_dialog.py | 0 | load the ui values from the config dictionary given. | STRING |
| HIGH | …omics_project_management_tools/comics_export_dialog.py | 0 | store the gui values into the config dictionary given. @return the config diactionary filled with new values. | STRING |
| HIGH | …ect_management_tools/comics_project_settings_dialog.py | 0 | store the gui values into the config dictionary given. @return the config diactionary filled with new values. | STRING |
| HIGH | …ics_project_management_tools/comics_metadata_dialog.py | 0 | store the gui values into the config dictionary given. @return the config diactionary filled with new values. | STRING |
| HIGH | plugins/python/scripter/debugcontroller.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | plugins/python/scripter/documentcontroller.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | plugins/python/scripter/scripterdialog.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | plugins/python/scripter/scripter.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | plugins/python/scripter/test.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | plugins/python/scripter/uicontroller.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …n/scripter/ui_scripter/actions/runaction/docwrapper.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …on/scripter/ui_scripter/actions/runaction/runaction.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …ipter/ui_scripter/actions/reloadaction/reloadaction.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …cripter/ui_scripter/actions/debugaction/debugaction.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …r/ui_scripter/actions/settingsaction/settingsdialog.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …r/ui_scripter/actions/settingsaction/settingsaction.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …cripter/actions/settingsaction/syntaxstylescombobox.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …er/ui_scripter/actions/settingsaction/fontscombobox.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …/scripter/ui_scripter/actions/openaction/openaction.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …/scripter/ui_scripter/actions/saveaction/saveaction.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …ipter/ui_scripter/actions/saveasaction/saveasaction.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …cripter/ui_scripter/actions/closeaction/closeaction.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …on/scripter/ui_scripter/actions/newaction/newaction.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …/ui_scripter/tabwidgets/outputwidget/outputtextedit.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …ter/ui_scripter/tabwidgets/outputwidget/clearaction.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …er/ui_scripter/tabwidgets/outputwidget/outputwidget.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …er/ui_scripter/tabwidgets/debuggerwidget/stepaction.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …i_scripter/tabwidgets/debuggerwidget/debuggerwidget.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …er/ui_scripter/tabwidgets/debuggerwidget/stopaction.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …ui_scripter/tabwidgets/debuggerwidget/debuggertable.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …ins/python/scripter/ui_scripter/syntax/syntaxstyles.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | plugins/python/scripter/ui_scripter/syntax/syntax.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | plugins/python/scripter/ui_scripter/editor/statusbar.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …s/python/scripter/ui_scripter/editor/linenumberarea.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | plugins/python/scripter/ui_scripter/editor/debugarea.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …ins/python/scripter/ui_scripter/editor/pythoneditor.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | plugins/python/scripter/document_scripter/document.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | …python/scripter/debugger_scripter/debuggerformatter.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| HIGH | plugins/python/scripter/debugger_scripter/debugger.py | 0 | spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-later | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packaging/windows/msix/build_msix.py | 69 | except FileExistsError: | CODE |
| HIGH | packaging/windows/msix/build_msix.py | 139 | except: | CODE |
| HIGH | packaging/windows/msix/build_msix.py | 143 | except: | CODE |
| HIGH | cmake/modules/FindPyQt6.py | 19 | except: | CODE |
| HIGH | cmake/modules/FindPyQt5.py | 19 | except: | CODE |
| HIGH | cmake/modules/FindPyQt5.py | 44 | except ValueError: | CODE |
| HIGH | …ns/python/krita_script_starter/krita_script_starter.py | 260 | except FileExistsError: | CODE |
| HIGH | plugins/python/plugin_importer/plugin_importer.py | 180 | except FileNotFoundError: | CODE |
| HIGH | …ns/extensions/pykrita/plugin/krita/sceditor/console.py | 167 | except: | CODE |
| HIGH | …ns/extensions/pykrita/plugin/krita/sceditor/console.py | 316 | except: | CODE |
| HIGH | …ns/extensions/pykrita/plugin/krita/sceditor/console.py | 471 | except: | CODE |
| HIGH | …ns/extensions/pykrita/plugin/krita/sceditor/console.py | 199 | except: | CODE |
| HIGH | …extensions/pykrita/plugin/krita/sceditor/mainwindow.py | 200 | except: | CODE |
| HIGH | …s/extensions/pykrita/plugin/krita/sceditor/indenter.py | 163 | except ValueError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packaging/windows/components/MergeFolders.py | 9 | CODE | |
| LOW | cmake/modules/FindPyQt6.py | 7 | CODE | |
| LOW | cmake/modules/FindPyQt6.py | 8 | CODE | |
| LOW | plugins/python/mixer_slider_docker/__init__.py | 9 | CODE | |
| LOW | plugins/python/colorspace/uicolorspace.py | 25 | CODE | |
| LOW | …ins/python/comics_project_management_tools/__init__.py | 6 | CODE | |
| LOW | …/comics_project_management_tools/exporters/__init__.py | 6 | CODE | |
| LOW | …/comics_project_management_tools/exporters/__init__.py | 7 | CODE | |
| LOW | …/comics_project_management_tools/exporters/__init__.py | 8 | CODE | |
| LOW | …/comics_project_management_tools/exporters/__init__.py | 9 | CODE | |
| LOW | …/comics_project_management_tools/exporters/__init__.py | 10 | CODE | |
| LOW | plugins/python/photobash_images/__init__.py | 18 | CODE | |
| LOW | plugins/python/photobash_images/__init__.py | 19 | CODE | |
| LOW | plugins/python/mutator/__init__.py | 1 | CODE | |
| LOW | plugins/python/workflow_buttons/workflow_buttons.py | 15 | CODE | |
| LOW | plugins/python/workflow_buttons/workflow_buttons.py | 9 | CODE | |
| LOW | plugins/python/workflow_buttons/workflow_buttons.py | 9 | CODE | |
| LOW | plugins/python/workflow_buttons/workflow_buttons.py | 13 | CODE | |
| LOW | plugins/python/workflow_buttons/workflow_buttons.py | 13 | CODE | |
| LOW | plugins/python/workflow_buttons/__init__.py | 6 | CODE | |
| LOW | plugins/python/scripter/__init__.py | 6 | CODE | |
| LOW | plugins/python/scripter/uicontroller.py | 25 | CODE | |
| LOW | …ta/manual_tests/perchannel_crosschannel_filter_test.py | 14 | CODE | |
| LOW | …rita/manual_tests/documents_gridsconfig_test_script.py | 9 | CODE | |
| LOW | …ita/manual_tests/documents_guidesconfig_test_script.py | 9 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/__init__.py | 5 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/__init__.py | 41 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/__init__.py | 42 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/__init__.py | 43 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/__init__.py | 44 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/__init__.py | 14 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/__init__.py | 16 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/api.py | 11 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/api.py | 12 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/api.py | 15 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/excepthook.py | 18 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/excepthook.py | 21 | CODE | |
| LOW | …s/extensions/pykrita/plugin/krita/dockwidgetfactory.py | 13 | CODE | |
| LOW | …s/extensions/pykrita/plugin/krita/dockwidgetfactory.py | 6 | CODE | |
| LOW | …s/extensions/pykrita/plugin/krita/dockwidgetfactory.py | 7 | CODE | |
| LOW | …s/extensions/pykrita/plugin/krita/dockwidgetfactory.py | 8 | CODE | |
| LOW | …s/extensions/pykrita/plugin/krita/dockwidgetfactory.py | 10 | CODE | |
| LOW | …s/extensions/pykrita/plugin/krita/dockwidgetfactory.py | 11 | CODE | |
| LOW | …s/extensions/pykrita/plugin/krita/dockwidgetfactory.py | 12 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/decorators.py | 12 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/decorators.py | 23 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/decorators.py | 17 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/decorators.py | 17 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/decorators.py | 17 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/decorators.py | 19 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/decorators.py | 19 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/decorators.py | 19 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/attic/mikro.py | 17 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/attic/mikro.py | 21 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/attic/mikro.py | 29 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/attic/mikro.py | 31 | CODE | |
| LOW | …ns/extensions/pykrita/plugin/krita/sceditor/console.py | 5 | CODE | |
| LOW | …extensions/pykrita/plugin/krita/sceditor/dockwidget.py | 5 | CODE | |
| LOW | …extensions/pykrita/plugin/krita/sceditor/dockwidget.py | 23 | CODE | |
| LOW | …extensions/pykrita/plugin/krita/sceditor/dockwidget.py | 10 | CODE | |
| 9 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | plugins/python/channels2layers/channels2layers.py | 1 | #----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | plugins/python/channels2layers/channels2layers.py | 4 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | plugins/python/channels2layers/channels2layers.py | 6 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | plugins/python/channels2layers/channels2layers.py | 14 | # ----------------------------------------------------------------------------- | COMMENT |
| MEDIUM | plugins/python/channels2layers/channels2layers.py | 953 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | plugins/python/channels2layers/channels2layers.py | 1024 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | plugins/python/channels2layers/channels2layers.py | 1422 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | krita/CMakeLists.txt | 110 | # ============================================================================== | COMMENT |
| MEDIUM | krita/CMakeLists.txt | 136 | # ============================================================================== | COMMENT |
| MEDIUM | sdk/.uncrustify.cfg | 19 | ## ------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/.uncrustify.cfg | 31 | ## ------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/.uncrustify.cfg | 42 | ## ------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/.uncrustify.cfg | 65 | ## ------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/.uncrustify.cfg | 86 | ## ------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/.uncrustify.cfg | 93 | ## ------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | sdk/.uncrustify.cfg | 103 | ## ------------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM | sdk/.uncrustify.cfg | 139 | # -------------------------------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packaging/windows/components/MergeFolders.py | 14 | CODE | |
| LOW | plugins/python/mixer_slider_docker/color_slider.py | 43 | CODE | |
| LOW | …gins/python/mixer_slider_docker/mixer_slider_docker.py | 69 | CODE | |
| LOW | plugins/python/batch_exporter/COATools.py | 31 | CODE | |
| LOW | …/python/palette_docker/palette_exporter_inkscapeSVG.py | 43 | CODE | |
| LOW | plugins/python/palette_docker/palette_docker.py | 138 | CODE | |
| LOW | plugins/python/exportlayers/uiexportlayers.py | 201 | CODE | |
| LOW | …omics_project_management_tools/comics_export_dialog.py | 571 | CODE | |
| LOW | …omics_project_management_tools/comics_export_dialog.py | 692 | CODE | |
| LOW | …hon/comics_project_management_tools/comics_exporter.py | 112 | CODE | |
| LOW | …hon/comics_project_management_tools/comics_exporter.py | 197 | CODE | |
| LOW | …hon/comics_project_management_tools/comics_exporter.py | 373 | CODE | |
| LOW | …ject_management_tools/comics_project_manager_docker.py | 72 | CODE | |
| LOW | …ject_management_tools/comics_project_manager_docker.py | 433 | CODE | |
| LOW | …ject_management_tools/comics_project_manager_docker.py | 479 | CODE | |
| LOW | …ject_management_tools/comics_project_manager_docker.py | 767 | CODE | |
| LOW | …ject_management_tools/comics_project_manager_docker.py | 859 | CODE | |
| LOW | …ics_project_management_tools/comics_template_dialog.py | 47 | CODE | |
| LOW | …ics_project_management_tools/comics_metadata_dialog.py | 203 | CODE | |
| LOW | …ics_project_management_tools/comics_metadata_dialog.py | 455 | CODE | |
| LOW | …ics_project_management_tools/comics_metadata_dialog.py | 563 | CODE | |
| LOW | …ics_project_management_tools/comics_metadata_dialog.py | 702 | CODE | |
| LOW | …management_tools/comics_project_translation_scraper.py | 59 | CODE | |
| LOW | …management_tools/comics_project_translation_scraper.py | 118 | CODE | |
| LOW | …management_tools/comics_project_translation_scraper.py | 177 | CODE | |
| LOW | …management_tools/comics_project_translation_scraper.py | 130 | CODE | |
| LOW | …management_tools/comics_project_translation_scraper.py | 151 | CODE | |
| LOW | …management_tools/comics_project_translation_scraper.py | 181 | CODE | |
| LOW | …gement_tools/exporters/CPMT_Comic_Rack_XML_Exporter.py | 43 | CODE | |
| LOW | …s_project_management_tools/exporters/CPMT_po_parser.py | 28 | CODE | |
| LOW | …oject_management_tools/exporters/CPMT_EPUB_exporter.py | 27 | CODE | |
| LOW | …oject_management_tools/exporters/CPMT_EPUB_exporter.py | 230 | CODE | |
| LOW | …oject_management_tools/exporters/CPMT_EPUB_exporter.py | 579 | CODE | |
| LOW | …_management_tools/exporters/CPMT_CoMet_XML_Exporter.py | 16 | CODE | |
| LOW | …t_management_tools/exporters/CPMT_ACBF_XML_Exporter.py | 28 | CODE | |
| LOW | …t_management_tools/exporters/CPMT_ACBF_XML_Exporter.py | 683 | CODE | |
| LOW | …t_management_tools/exporters/CPMT_ACBF_XML_Exporter.py | 390 | CODE | |
| LOW | …ement_tools/exporters/CPMT_Comic_Book_Info_Exporter.py | 31 | CODE | |
| LOW | plugins/python/channels2layers/channels2layers.py | 1232 | CODE | |
| LOW | plugins/python/channels2layers/channels2layers.py | 1379 | CODE | |
| LOW | plugins/python/workflow_buttons/workflow_buttons.py | 115 | CODE | |
| LOW | …s/python/lastdocumentsdocker/lastdocumentslistmodel.py | 45 | CODE | |
| LOW | …ui_scripter/tabwidgets/debuggerwidget/debuggertable.py | 23 | CODE | |
| LOW | …ins/python/scripter/ui_scripter/editor/pythoneditor.py | 183 | CODE | |
| LOW | …ins/python/scripter/ui_scripter/editor/pythoneditor.py | 278 | CODE | |
| LOW | plugins/python/tenbrushes/tenbrushes.py | 43 | CODE | |
| LOW | …rita/manual_tests/documents_gridsconfig_test_script.py | 215 | CODE | |
| LOW | …ita/manual_tests/documents_guidesconfig_test_script.py | 122 | CODE | |
| LOW | plugins/extensions/pykrita/plugin/krita/attic/mikro.py | 126 | CODE | |
| LOW | …ns/extensions/pykrita/plugin/krita/sceditor/console.py | 89 | CODE | |
| LOW | …ins/extensions/pykrita/plugin/krita/sceditor/widget.py | 257 | CODE | |
| LOW | …extensions/pykrita/plugin/krita/sceditor/mainwindow.py | 50 | CODE | |
| LOW | …extensions/pykrita/plugin/krita/sceditor/mainwindow.py | 71 | CODE | |
| LOW | …extensions/pykrita/plugin/krita/sceditor/mainwindow.py | 111 | CODE | |
| LOW | …s/extensions/pykrita/plugin/krita/sceditor/indenter.py | 198 | CODE | |
| LOW | build-tools/ci-scripts/merge-libs-xml.py | 13 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/waylandcolormanagement/KisWaylandSurfaceColorimetry.h | 100 | QtWayland::wp_color_manager_v1::transfer_function transferFunctionKritaToWayland(KisSurfaceColorimetry::NamedTransferFun | CODE |
| LOW | …aylandcolormanagement/KisWaylandSurfaceColorimetry.cpp | 276 | QtWayland::wp_color_manager_v1::transfer_function transferFunctionKritaToWayland(KisSurfaceColorimetry::NamedTransferFun | CODE |
| LOW | plugins/python/palette_docker/palette_docker.py | 194 | def slot_get_color_from_combobox(self): | CODE |
| LOW | plugins/python/palette_docker/palette_docker.py | 257 | def slot_export_to_gimp_palette(self): | CODE |
| LOW | plugins/python/palette_docker/palette_docker.py | 261 | def slot_export_to_inkscape_svg(self): | CODE |
| LOW | …omics_project_management_tools/comics_export_dialog.py | 436 | def slot_set_margin_from_selection(self): | CODE |
| LOW | …omics_project_management_tools/comics_export_dialog.py | 470 | def slot_reset_author_row_visual(self): | CODE |
| LOW⚡ | …omics_project_management_tools/comics_export_dialog.py | 532 | def slot_change_regular_color(self): | CODE |
| LOW⚡ | …omics_project_management_tools/comics_export_dialog.py | 541 | def slot_change_inverted_color(self): | CODE |
| LOW⚡ | …omics_project_management_tools/comics_export_dialog.py | 547 | def font_slot_enable_font_view(self): | CODE |
| LOW | …hon/comics_project_management_tools/comics_exporter.py | 36 | def get_scale_from_resize_config(self, config, listSizes): | CODE |
| LOW | …ject_management_tools/comics_project_manager_docker.py | 433 | def get_description_and_title(self, string): | CODE |
| LOW | …ject_management_tools/comics_project_manager_docker.py | 524 | def slot_edit_project_settings(self): | CODE |
| LOW | …ject_management_tools/comics_project_manager_docker.py | 580 | def slot_remove_selected_page(self): | CODE |
| LOW | …ject_management_tools/comics_project_manager_docker.py | 619 | def slot_add_new_page_from_template(self): | CODE |
| LOW | …ject_management_tools/comics_project_manager_docker.py | 795 | def slot_edit_export_settings(self): | CODE |
| LOW | …ject_management_tools/comics_project_manager_docker.py | 850 | def slot_start_delayed_check_page_update(self, url): | CODE |
| LOW | …ject_management_tools/comics_project_manager_docker.py | 859 | def slot_check_for_page_update(self): | CODE |
| LOW | …ics_project_management_tools/comics_metadata_dialog.py | 432 | def slot_reset_author_row_visual(self): | CODE |
| LOW | plugins/python/mutator/mutator.py | 269 | def update_fgc_saturation_mut(self, value): | CODE |
| LOW | plugins/python/plugin_importer/plugin_importer.py | 117 | def get_destination_actionfile(self, plugin): | CODE |
| LOW⚡ | …python/plugin_importer/tests/test_plugin_downloader.py | 19 | def test_github_url_with_suburl(self): | CODE |
| LOW⚡ | …python/plugin_importer/tests/test_plugin_downloader.py | 27 | def test_github_specific_zipfile_version(self): | CODE |
| LOW⚡ | …python/plugin_importer/tests/test_plugin_downloader.py | 33 | def test_github_missing_repository(self): | CODE |
| LOW⚡ | …python/plugin_importer/tests/test_plugin_downloader.py | 47 | def test_not_github_specific_zipfile(self): | CODE |
| LOW⚡ | …python/plugin_importer/tests/test_plugin_downloader.py | 53 | def test_not_github_specific_zipfile_by_httpheader(self): | CODE |
| LOW⚡ | …python/plugin_importer/tests/test_plugin_downloader.py | 60 | def test_raises_error_on_failed_status_codes(self): | CODE |
| LOW⚡ | …python/plugin_importer/tests/test_plugin_downloader.py | 67 | def test_raises_errors_on_unparsable_url(self): | CODE |
| LOW | …s/python/plugin_importer/tests/test_plugin_importer.py | 93 | def assert_not_in_resources_dir(self, *path): | CODE |
| LOW | …s/python/plugin_importer/tests/test_plugin_importer.py | 104 | def test_zipfile_doesnt_exist(self): | CODE |
| LOW | …s/python/plugin_importer/tests/test_plugin_importer.py | 128 | def test_simple_plugin_success(self): | CODE |
| LOW | …s/python/plugin_importer/tests/test_plugin_importer.py | 143 | def test_plugin_different_action_name_success(self): | CODE |
| LOW | …s/python/plugin_importer/tests/test_plugin_importer.py | 158 | def test_toplevel_plugin_success(self): | CODE |
| LOW | …s/python/plugin_importer/tests/test_plugin_importer.py | 173 | def test_nested_plugin_success(self): | CODE |
| LOW⚡ | …s/python/plugin_importer/tests/test_plugin_importer.py | 230 | def test_dont_overwrite_existing(self): | CODE |
| LOW | …s/python/plugin_importer/tests/test_plugin_importer.py | 256 | def test_missing_desktop_file(self): | CODE |
| LOW | …s/python/plugin_importer/tests/test_plugin_importer.py | 267 | def test_unparsable_desktop_file(self): | CODE |
| LOW | …s/python/plugin_importer/tests/test_plugin_importer.py | 278 | def test_missing_keys_in_desktop_file(self): | CODE |
| LOW | …s/python/plugin_importer/tests/test_plugin_importer.py | 289 | def test_no_matching_plugindir(self): | CODE |
| LOW | …s/extensions/pykrita/plugin/krita/sceditor/indenter.py | 140 | def _indents_caused_by_prev_stmt(self, stmt_range): | CODE |
| LOW | …s/extensions/pykrita/plugin/krita/sceditor/indenter.py | 167 | def _indents_caused_by_current_stmt(self, current_line): | CODE |
| LOW | libs/image/kis_paint_device_frames_interface.h | 15 | class KisDataManager; | CODE |
| LOW | libs/image/kis_datamanager.h | 33 | class KisDataManager : public ACTUAL_DATAMGR | CODE |
| LOW | libs/image/kis_paint_device.h | 38 | class KisDataManager; | CODE |
| LOW | libs/image/tiles3/kis_tiled_data_manager.h | 31 | class KisTiledDataManager; | CODE |
| LOW | libs/image/tiles3/tests/kis_tiled_data_manager_test.h | 11 | class KisTiledDataManager; | CODE |
| LOW | build-tools/ci-scripts/show-updates-status.py | 12 | def download_until_double_newline(url): | CODE |
| LOW | …ules/components/qml/angleselector/AngleSelectorUtil.js | 6 | function closestCoterminalAngleInRange(angle, from, to, errorCallback) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | extracti18n.pl | 3 | # This file is part of Krita | COMMENT |
| MEDIUM | plugins/python/mixer_slider_docker/__init__.py | 4 | # This file is part of Krita-docker-color-slider. | COMMENT |
| MEDIUM | …hon/comics_project_management_tools/comics_exporter.py | 137 | # Create a progress dialog. | COMMENT |
| MEDIUM | …hon/comics_project_management_tools/comics_exporter.py | 635 | # Create a zip file. | STRING |
| MEDIUM | …oject_management_tools/exporters/CPMT_EPUB_exporter.py | 57 | # Create a zip file. | COMMENT |
| MEDIUM | …t_management_tools/exporters/CPMT_ACBF_XML_Exporter.py | 305 | # The following code compensates for me not understanding this initially. | COMMENT |
| MEDIUM | plugins/python/plugin_importer/plugin_downloader.py | 3 | # This file is part of Krita. | COMMENT |
| MEDIUM | plugins/python/plugin_importer/plugin_importer.py | 3 | # This file is part of Krita. | COMMENT |
| MEDIUM | plugins/python/plugin_importer/plugin_importer.py | 7 | """This module provides the actual importing logic. See | STRING |
| MEDIUM | plugins/python/plugin_importer/__init__.py | 4 | # This file is part of Krita. | COMMENT |
| MEDIUM | …ns/python/plugin_importer/plugin_importer_extension.py | 3 | # This file is part of Krita. | COMMENT |
| MEDIUM | …s/python/plugin_importer/tests/test_plugin_importer.py | 118 | # Create a text file: | COMMENT |
| MEDIUM | …s/python/plugin_importer/tests/test_plugin_importer.py | 210 | # Create an existing python module in the resources directory: | COMMENT |
| MEDIUM | …s/python/plugin_importer/tests/test_plugin_importer.py | 217 | # Create a mock callback on which we can test that it has been called: | COMMENT |
| MEDIUM⚡ | …s/python/plugin_importer/tests/test_plugin_importer.py | 236 | # Create an existing python module in the resources directory: | COMMENT |
| MEDIUM⚡ | …s/python/plugin_importer/tests/test_plugin_importer.py | 243 | # Create a mock callback on which we can test that it has been called: | COMMENT |
| MEDIUM | …xtensions/pykrita/plugin/krita/attic/scripter_hooks.py | 92 | # This method is needed for insertMenuAfter because | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packaging/macos/macos-deploy.py | 186 | except Exception as e: | CODE |
| LOW | packaging/macos/macos-deploy.py | 192 | except Exception as e: | CODE |
| LOW | cmake/modules/sip-generate.py | 18 | except Exception as e: | CODE |
| LOW | plugins/python/tenscripts/tenscripts.py | 79 | except Exception as e: | CODE |
| LOW | plugins/python/scripter/debugcontroller.py | 46 | except Exception: | CODE |
| LOW | plugins/python/scripter/debugcontroller.py | 54 | except Exception: | CODE |
| LOW⚡ | plugins/python/scripter/debugcontroller.py | 74 | except Exception: | CODE |
| LOW⚡ | plugins/python/scripter/debugcontroller.py | 80 | except Exception: | CODE |
| LOW⚡ | plugins/python/scripter/debugcontroller.py | 86 | except Exception: | CODE |
| MEDIUM | plugins/python/scripter/debugcontroller.py | 41 | def isActive(self): | CODE |
| MEDIUM | plugins/python/scripter/debugcontroller.py | 50 | def currentLine(self): | CODE |
| MEDIUM | plugins/python/scripter/debugcontroller.py | 70 | def debuggerData(self): | CODE |
| MEDIUM | plugins/python/scripter/debugcontroller.py | 77 | def _quitDebugger(self): | CODE |
| MEDIUM | plugins/python/scripter/debugcontroller.py | 83 | def _debuggerException(self): | CODE |
| LOW | …on/scripter/ui_scripter/actions/runaction/runaction.py | 87 | except Exception: | CODE |
| LOW | …/scripter/ui_scripter/actions/openaction/openaction.py | 50 | except Exception: | CODE |
| LOW | plugins/python/scripter/debugger_scripter/debugger.py | 36 | except Exception as e: | CODE |
| MEDIUM | plugins/python/scripter/debugger_scripter/debugger.py | 29 | def _run(self, filename): | CODE |
| LOW | plugins/python/plugin_importer/plugin_downloader.py | 44 | except Exception as e: | CODE |
| LOW | plugins/python/plugin_importer/plugin_downloader.py | 93 | except Exception as e: | CODE |
| LOW | …ins/extensions/pykrita/plugin/krita/sceditor/widget.py | 248 | except Exception as e: | CODE |
| MEDIUM | …ins/extensions/pykrita/plugin/krita/sceditor/widget.py | 243 | def autocomplete_pressed(self): | CODE |
| LOW | …extensions/pykrita/plugin/krita/sceditor/mainwindow.py | 195 | except Exception as e: | STRING |
| LOW | build-tools/ci-scripts/upload-nightly-packages.py | 71 | except Exception as e: | CODE |
| LOW | build-tools/ci-scripts/build-plugins.py | 66 | except Exception: | CODE |
| LOW | build-tools/ci-scripts/build-plugins.py | 76 | except Exception: | CODE |
| LOW | build-tools/ci-scripts/build-android-package.py | 73 | except Exception: | CODE |
| LOW | build-tools/ci-scripts/build-android-package.py | 85 | except Exception: | CODE |
| LOW | build-tools/ci-scripts/build-android-package.py | 98 | except Exception: | CODE |
| LOW | build-tools/ci-scripts/build-appimage.py | 51 | except Exception: | CODE |
| LOW | build-tools/ci-scripts/build-windows-package.py | 79 | except Exception: | CODE |
| LOW | build-tools/ci-scripts/build-windows-package.py | 102 | except Exception: | CODE |
| LOW | build-tools/ci-scripts/build-windows-package.py | 119 | except Exception: | CODE |
| LOW | build-tools/ci-scripts/build-windows-package.py | 132 | except Exception: | CODE |
| LOW | build-tools/ci-scripts/build-windows-package.py | 157 | except Exception: | CODE |
| LOW | build-tools/ci-scripts/build-android-appbundle.py | 61 | except Exception: | CODE |
| LOW | build-tools/ci-scripts/build-android-appbundle.py | 70 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …/python/palette_docker/palette_exporter_inkscapeSVG.py | 163 | svgFile.write(svgDoc.toString()) | CODE |
| HIGH | plugins/extensions/pykrita/plugin/krita/attic/mikro.py | 38 | "str": lambda v: v.toString(), | CODE |
| HIGH | …ns/extensions/pykrita/plugin/krita/sceditor/console.py | 137 | if self.push(line): | CODE |
| HIGH | …ns/extensions/pykrita/plugin/krita/sceditor/console.py | 278 | self.push("pass") | CODE |
| HIGH | …ns/extensions/pykrita/plugin/krita/sceditor/console.py | 281 | return self.inter.push(line) | CODE |
| HIGH | …ns/extensions/pykrita/plugin/krita/sceditor/console.py | 325 | print(result.toString()) | CODE |
| HIGH | …ns/extensions/pykrita/plugin/krita/sceditor/console.py | 477 | return self.inter.push(line) | CODE |
| HIGH | …ins/extensions/pykrita/plugin/krita/sceditor/widget.py | 50 | return self.editview.length() | CODE |
| HIGH | …xtensions/pykrita/plugin/krita/sceditor/highlighter.py | 66 | commentLength = text.length() - startIndex | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packaging/linux/appimage/build-image.sh | 69 | # Step 0: Find out what version of Krita we built and give the Appimage a proper name | COMMENT |
| LOW | packaging/linux/appimage/build-image.sh | 155 | # Step 0: place the translations where ki18n and Qt look for them | COMMENT |
| LOW | packaging/linux/appimage/build-image.sh | 172 | # Step 1: Copy over all necessary resources required by dependencies or libraries that are missed by linuxdeployqt | COMMENT |
| LOW⚡ | packaging/linux/appimage/build-image.sh | 261 | # Step 2: Relocate binaries from the architecture specific directory as required for Appimages | COMMENT |
| LOW⚡ | packaging/linux/appimage/build-image.sh | 267 | # Step 3: Update the rpath in the various plugins we have to make sure they'll be loadable in an Appimage context | COMMENT |
| LOW | packaging/linux/appimage/build-image.sh | 292 | # Step 4: Update version and update information | COMMENT |
| LOW | packaging/linux/appimage/build-image.sh | 306 | # Step 5: Install AppImageUpdate | COMMENT |
| LOW | packaging/linux/appimage/build-image.sh | 391 | # Step 4: Build the image!!! | COMMENT |
| LOW | …s/filters/levelfilter/KisLevelsFilterConfiguration.cpp | 132 | * The purpose of this function is to copy the values of the legacy | COMMENT |
| LOW | …s/filters/levelfilter/KisLevelsFilterConfiguration.cpp | 154 | * The purpose of this function is to copy the values of the new and | COMMENT |
| LOW | …ns/filters/halftone/KisHalftoneFilterConfiguration.cpp | 237 | // The generator configurations are cached, so we need to check if the | COMMENT |
| LOW | plugins/dockers/lut/ocio_display_filter_vfx2021.cpp | 414 | // Step 1: Create a GPU Shader Description | COMMENT |
| LOW | plugins/dockers/lut/ocio_display_filter_vfx2021.cpp | 434 | // Step 2: Compute the 3D LUT | COMMENT |
| LOW | plugins/dockers/lut/ocio_display_filter_vfx2021.cpp | 622 | // Step 3: Generate the shader text | COMMENT |
| LOW | plugins/dockers/lut/ocio_display_filter_vfx2021.cpp | 633 | // Step 4: mirror and bind uniforms | COMMENT |
| LOW | krita/integration/spotlight/GetMetadataForFile.m | 100 | // The purpose of this function is to extract useful information from the | COMMENT |
| LOW⚡ | libs/flake/KoPathShapeLoader.cpp | 442 | // Step 1: Compute (x1_prime, y1_prime) | COMMENT |
| LOW⚡ | libs/flake/KoPathShapeLoader.cpp | 450 | // Step 2: Compute (c_x_prime, c_y_prime) | COMMENT |
| LOW | libs/flake/KoPathShapeLoader.cpp | 466 | // Step 2: Compute (c_x_prime, c_y_prime) | COMMENT |
| LOW⚡ | libs/flake/KoPathShapeLoader.cpp | 478 | // Step 3: Compute (c_x, c_y) from (c_x_prime, c_y_prime) | COMMENT |
| LOW⚡ | libs/flake/KoPathShapeLoader.cpp | 483 | // Step 4: Compute angle and delta | COMMENT |
| LOW | libs/widgetutils/xmlgui/kmainwindow.h | 373 | The purpose of this function is to prepare the window in a way that it is | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packaging/linux/appimage/build-image.sh | 69 | # Step 0: Find out what version of Krita we built and give the Appimage a proper name | COMMENT |
| LOW | packaging/linux/appimage/build-image.sh | 155 | # Step 0: place the translations where ki18n and Qt look for them | COMMENT |
| LOW | packaging/linux/appimage/build-image.sh | 172 | # Step 1: Copy over all necessary resources required by dependencies or libraries that are missed by linuxdeployqt | COMMENT |
| LOW⚡ | packaging/linux/appimage/build-image.sh | 261 | # Step 2: Relocate binaries from the architecture specific directory as required for Appimages | COMMENT |
| LOW⚡ | packaging/linux/appimage/build-image.sh | 267 | # Step 3: Update the rpath in the various plugins we have to make sure they'll be loadable in an Appimage context | COMMENT |
| LOW | packaging/linux/appimage/build-image.sh | 292 | # Step 4: Update version and update information | COMMENT |
| LOW | packaging/linux/appimage/build-image.sh | 306 | # Step 5: Install AppImageUpdate | COMMENT |
| LOW | packaging/linux/appimage/build-image.sh | 391 | # Step 4: Build the image!!! | COMMENT |
| LOW | plugins/dockers/lut/ocio_display_filter_vfx2021.cpp | 414 | // Step 1: Create a GPU Shader Description | COMMENT |
| LOW | plugins/dockers/lut/ocio_display_filter_vfx2021.cpp | 434 | // Step 2: Compute the 3D LUT | COMMENT |
| LOW | plugins/dockers/lut/ocio_display_filter_vfx2021.cpp | 622 | // Step 3: Generate the shader text | COMMENT |
| LOW | plugins/dockers/lut/ocio_display_filter_vfx2021.cpp | 633 | // Step 4: mirror and bind uniforms | COMMENT |
| LOW⚡ | libs/flake/KoPathShapeLoader.cpp | 442 | // Step 1: Compute (x1_prime, y1_prime) | COMMENT |
| LOW⚡ | libs/flake/KoPathShapeLoader.cpp | 450 | // Step 2: Compute (c_x_prime, c_y_prime) | COMMENT |
| LOW | libs/flake/KoPathShapeLoader.cpp | 466 | // Step 2: Compute (c_x_prime, c_y_prime) | COMMENT |
| LOW⚡ | libs/flake/KoPathShapeLoader.cpp | 478 | // Step 3: Compute (c_x, c_y) from (c_x_prime, c_y_prime) | COMMENT |
| LOW⚡ | libs/flake/KoPathShapeLoader.cpp | 483 | // Step 4: Compute angle and delta | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/advancedcolorselector/kis_color_selector_settings.cpp | 346 | //don't forget to also add a new entry to the default preferences | COMMENT |
| MEDIUM | …s/html-README-for-elles-well-behaved-icc-profiles.html | 663 | <p>Many readily available RGB working space profiles <a title="Survey of Free and Open Source ICC RGB Working Space Prof | CODE |
| LOW | libs/ui/KisImportExportFilter.h | 37 | * the @ref convert() method. Don't forget to specify the Q_OBJECT | COMMENT |
| LOW | libs/ui/KisAsyncAnimationRendererBase.h | 122 | * NOTE: the slot is called in the GUI thread. Don't forget to call | COMMENT |
| LOW | libs/ui/input/KisInputEventsEater.cpp | 302 | // don't forget to reset the touch active state, since we are | COMMENT |
| MEDIUM | libs/ui/tests/data/rss_feeds/feed.xml | 467 | <p>As a kid, as many other kids, I used to love computer games – when I grew up a bit, I noticed that it was not t | CODE |
| LOW | libs/ui/canvas/kis_image_pyramid.cpp | 109 | * If you change pixel size here, don't forget to change it | COMMENT |
| LOW | libs/ui/widgets/KoFillConfigWidget.h | 41 | * If you decide to pass 'false', then don't forget to call | COMMENT |
| LOW | libs/flake/tests/TestSnapStrategy.cpp | 81 | // don't forget to remove the shape from the shape manager before exiting! | COMMENT |
| LOW | libs/flake/tests/TestSnapStrategy.cpp | 123 | // don't forget to remove the shape from the shape manager before exiting! | COMMENT |
| LOW | libs/flake/tests/TestSnapStrategy.cpp | 176 | // don't forget to remove the shape from the shape manager before exiting! | COMMENT |
| LOW | libs/flake/tests/TestSnapStrategy.cpp | 244 | // don't forget to remove the shape from the shape manager before exiting! | COMMENT |
| LOW | libs/flake/tests/TestSnapStrategy.cpp | 334 | // don't forget to remove the shape from the shape manager before exiting! | COMMENT |
| LOW | libs/flake/tests/TestSnapStrategy.cpp | 418 | // don't forget to remove the shape from the shape manager before exiting! | COMMENT |
| LOW | libs/flake/tests/TestSnapStrategy.cpp | 477 | // don't forget to remove the shape from the shape manager before exiting! | COMMENT |
| LOW | libs/resources/KisSqlQueryLoader.h | 93 | * // please don't forget to handle it as well | COMMENT |
| LOW | libs/image/lazybrush/KisWatershedWorker.cpp | 175 | * don't forget to add a distinction between 0 and >0 in | COMMENT |
| LOW | libs/widgetutils/xmlgui/kshortcutwidget.h | 45 | * Don't forget to call applyStealShortcut to actually steal the shortcut. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | plugins/dockers/recorder/recorder_export.cpp | 290 | // The android export system is robust enough to not need this | COMMENT |
| MEDIUM | plugins/extensions/qmic/kis_qmic_simple_convertor.cpp | 227 | // {"seamless", ""}, // XXX | COMMENT |
| MEDIUM | …s/html-README-for-elles-well-behaved-icc-profiles.html | 305 | <p>Quoting Wikipedia, "'<a href="https://en.wikipedia.org/wiki/Academy_Color_Encoding_System">Academy Color Encoding Sys | CODE |
| MEDIUM | libs/ui/kis_paintop_settings_widget.cpp | 264 | // get the mouse position and utilize indexAt() instead of currentIndex() to | COMMENT |
| MEDIUM | libs/ui/kis_node_model.cpp | 870 | // the only robust implementation seems to set all flags correctly, which is done here. | COMMENT |
| MEDIUM | libs/ui/input/kis_input_profile_manager.cpp | 216 | // we only utilize the first entry, because it is the most local one and the one which has to be | COMMENT |
| MEDIUM | libs/ui/actions/kis_selection_action_factories.cpp | 332 | // for getting seamless cut-paste. Now we use makeSharpClip | COMMENT |
| MEDIUM | libs/ui/opengl/KisOpenGLModeProber.cpp | 212 | // can utilize DBus for communicating the platform. If we create a DBus | COMMENT |
| MEDIUM | libs/global/KisRegion.cpp | 349 | // TODO: utilize QRegion::setRects to make creation of QRegion much | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugins/tools/defaulttool/defaulttool/DefaultTool.cpp | 1747 | // TODO: implement a reference shape selection dialog! | COMMENT |
| LOW | plugins/extensions/resourcemanager/ResourceImporter.cpp | 295 | m_zipMimetypes = QStringList(); // << "application/zip"; // TODO: implement for zip archives | CODE |
| LOW | libs/ui/KisAsyncAnimationCacheRenderer.cpp | 72 | m_d->requestedCache = nullptr; // TODO: implement clear() for weak pointers | CODE |
| LOW | libs/ui/opengl/kis_opengl_image_textures.cpp | 465 | // TODO: implement lazy update: do not re-upload textures when not needed | COMMENT |
| LOW | libs/flake/KoShapeBulkActionLock.cpp | 97 | // TODO: implement optimization for shape managers merging | COMMENT |
| LOW | libs/resources/KisGlobalResourcesInterface.cpp | 57 | // TODO: implement general macro like Q_GLOBAL_STATIC() | COMMENT |
| LOW | libs/image/kis_processing_applicator.cpp | 223 | // TODO: implement proper comparison for emitted signals | COMMENT |
| LOW | libs/image/kis_processing_applicator.cpp | 370 | // TODO: implement a nonrecursive case when !m_flags.testFlag(RECURSIVE) | COMMENT |
| LOW | libs/image/KisOverlayPaintDeviceWrapper.cpp | 189 | //TODO: implement synchronization of the offset between the grid and devices | COMMENT |
| LOW | libs/image/kis_fixed_paint_device.cpp | 323 | // TODO: implement better flipping of the data | COMMENT |
| LOW | libs/image/kis_liquify_transform_worker.cpp | 75 | // TODO: implement 'progress' stuff | COMMENT |
| LOW | libs/brush/tests/KisBrushModelTest.cpp | 125 | // TODO: implement calculation of the size from the font | COMMENT |
| LOW | libs/widgets/KisVisualEllipticalSelectorShape.cpp | 285 | // TODO: implement a way to render gamut mask outline with custom pen | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …/android/apk/src/org/krita/android/DonationHelper.java | 214 | // com.android.billingclient.api.ConsumeParams.newBuilder() | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | action_i18n.pl | 276 | # Check if this line contains context-worthy element. | COMMENT |
| LOW | …hon/comics_project_management_tools/comics_exporter.py | 202 | # Check if we have pages at all... | COMMENT |
| LOW | …hon/comics_project_management_tools/comics_exporter.py | 205 | # Check if there's export methods, and if so make sure the appropriate dictionaries are initialised. | COMMENT |
| LOW | …t_management_tools/exporters/CPMT_ACBF_XML_Exporter.py | 777 | # Check if there's a sense of dominant color: | COMMENT |
| LOW | …ns/python/krita_script_starter/krita_script_starter.py | 322 | # Display message box | COMMENT |
| LOW | …ins/python/photobash_images/photobash_images_docker.py | 349 | # Check if there is a valid Canvas to place the Image | COMMENT |
| LOW | plugins/python/channels2layers/channels2layers.py | 897 | # Check if there's an active document | COMMENT |
| LOW | plugins/python/channels2layers/channels2layers.py | 904 | # Check if current layer can be processed | COMMENT |
| LOW | plugins/python/plugin_importer/plugin_importer.py | 190 | # Check if the plugin already exists in the source directory: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ugins/python/comics_project_management_tools/README.md | 114 | Adding an author will always add "John Doe". You can double click the names and cells to change their contents. For the | CODE |
| LOW | libs/flake/KoShapeLoadingContext.h | 43 | * AdditionalAttributeData( KoXmlNS::presentation, "placeholder", presentation:placeholder" ) | COMMENT |
| LOW | libs/flake/tests/TestSvgTextShape.cpp | 147 | ? "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eu dui felis. Aliquam pellentesque nisi ut " | CODE |
| LOW | libs/flake/tests/TestSvgTextShape.cpp | 147 | ? "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eu dui felis. Aliquam pellentesque nisi ut " | CODE |
| LOW | libs/flake/tests/TestSvgText.cpp | 1126 | " <span style=\" font-family:'Times'; font-size:20pt;\">Lorem ipsum dolor</span>" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | build-tools/ci-scripts/merge-libs-xml.py | 42 | CODE |