AI Slop Code Risk Monitor

KDE/krita

SlopCodeMonitor badge for KDE/krita Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

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.

2.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

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.

2.1
Adjusted Signal
2.1
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
10.7K
Stars
C++
Language
1.1M
Lines of Code
7.0K
Files
1.7K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

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.

Cognitive Ownership Risk 7.2/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1472 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

Are imports declared and package/API names verified? 84 finding(s).

Agent Over-Engineering Ratio 2.5/100 · LOW

Are wrappers, guards, and repeated structures necessary? 177 finding(s).

PR Review Velocity Impact 10.0/100 · LOW

Which changes need focused human review? 1685 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

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.

Severity Breakdown

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.

CRITICAL 1HIGH 83MEDIUM 53LOW 1548

Directory Score Breakdown

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.

Pattern Findings

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.

Over-Commented Block1263 hits · 1258 pts
SeverityFileLineSnippetContext
LOWCMakeLists.txt141# Major version: 3 for 3.x, 4 for 4.x, etc.COMMENT
LOWCMakeLists.txt181# too often.COMMENT
LOWCMakeLists.txt421// https://bugs.python.org/issue22411COMMENT
LOWCMakeLists.txt1661add_subdirectory(3rdparty_vendor)COMMENT
LOWKoAlwaysInline.h1/*COMMENT
LOW.gitlab-ci.yml161 # file:COMMENT
LOWkundo2_aware_xgettext.sh1#COMMENT
LOWkundo2_aware_xgettext.sh21COMMENT
LOWpch/kis_global_pch.h1#include <QObject>COMMENT
LOWpch/kis_image_test_pch.h1#ifndef KIS_IMAGE_TEST_PCH_HCOMMENT
LOWpch/kis_global_test_pch.h1#ifndef KIS_GLOBAL_TEST_PCH_HCOMMENT
LOWpch/kis_qt_only_pch.h1#include <QObject>COMMENT
LOWpch/kis_image_pch.h1#include <QtMath>COMMENT
LOWpackaging/macos/macos-deploy.py301 installNameTool(pyframe_current.joinpath('bin', f'python{pyframe_version}'), '-add_rpath @executable_path/../../../.COMMENT
LOWpackaging/linux/appimage/build-deps.sh1#!/bin/bashCOMMENT
LOW…/android/apk/src/org/krita/android/DonationHelper.java201 sendDonationStateUpdate();COMMENT
LOWpackaging/windows/components/MergeFolders.py121COMMENT
LOWwinquirks/unistd.h1/*COMMENT
LOWwinquirks/unistd.h21#include <stdio.h>COMMENT
LOWwinquirks/unistd.h41 return 0;COMMENT
LOWwinquirks/unistd.h61#define S_IRUSR 0000400COMMENT
LOWwinquirks/unistd.h81#endifCOMMENT
LOWwinquirks/unistd.h101#define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)COMMENT
LOWwinquirks/unistd.h121#ifndef STDERR_FILENOCOMMENT
LOWplugins/filters/oilpaintfilter/kis_oilpaint_filter.cpp21#include <QDateTime>COMMENT
LOWplugins/filters/randompickfilter/randompickfilter.cpp21#include <KoUpdater.h>COMMENT
LOWplugins/filters/palettize/palettize.cpp1/*COMMENT
LOWplugins/filters/levelfilter/KisLevelsConfigWidget.cpp21COMMENT
LOWplugins/filters/tests/kis_crash_filter_test.cpp1/*COMMENT
LOWplugins/filters/tests/kis_all_filter_test.cpp1/*COMMENT
LOWplugins/filters/embossfilter/kis_emboss_filter.cpp21COMMENT
LOWplugins/filters/colorsfilters/kis_desaturate_filter.cpp21COMMENT
LOWplugins/filters/colorsfilters/kis_perchannel_filter.cpp21#include "KoColorSpace.h"COMMENT
LOWplugins/filters/colorsfilters/colorsfilters.cpp21#include <klocalizedstring.h>COMMENT
LOW…ins/filters/colorsfilters/kis_cross_channel_filter.cpp21#include "KoColorModelStandardIds.h"COMMENT
LOW…filters/colorsfilters/kis_multichannel_filter_base.cpp21#include "KoBasicHistogramProducers.h"COMMENT
LOW…ns/filters/smalltilesfilter/kis_small_tiles_filter.cpp21#include <kpluginfactory.h>COMMENT
LOWplugins/filters/threshold/threshold.cpp21#include <filter/kis_filter_category_ids.h>COMMENT
LOW…gins/filters/phongbumpmap/kis_phong_bumpmap_filter.cpp1/*COMMENT
LOWplugins/filters/gradientmap/KisGradientMapFilter.cpp1/*COMMENT
LOW…/filters/imageenhancement/kis_simple_noise_reducer.cpp1/*COMMENT
LOW…gins/filters/roundcorners/kis_round_corners_filter.cpp21#include <kpluginfactory.h>COMMENT
LOWplugins/filters/tonegamutmap/KisToneGamutMapFilter.cpp1/*COMMENT
LOWplugins/filters/indexcolors/indexcolors.cpp1/*COMMENT
LOWplugins/filters/wavefilter/wavefilter.cpp21COMMENT
LOW…s/filters/gaussianhighpass/gaussianhighpass_filter.cpp21#include <kis_gaussian_kernel.h>COMMENT
LOWplugins/filters/unsharp/kis_unsharp_filter.cpp1/*COMMENT
LOW…ns/filters/edgedetection/kis_edge_detection_filter.cpp1/*COMMENT
LOW…ugins/filters/raindropsfilter/kis_raindrops_filter.cpp21#include <QSpinBox>COMMENT
LOWplugins/filters/pixelizefilter/kis_pixelize_filter.cpp21#include <klocalizedstring.h>COMMENT
LOWplugins/filters/halftone/KisHalftoneFilter.cpp1/*COMMENT
LOWplugins/platforms/xcb/KisExtendedModifiersMapperX11.cpp1/*COMMENT
LOW…and/waylandcolormanagement/KisWaylandOutputColorInfo.h41#endif /* KISWAYLANDOUTPUTCOLORINFO_H */COMMENT
LOW…d/waylandcolormanagement/KisWaylandAPIColorManager.cpp61#include "moc_KisWaylandAPIColorManager.cpp"COMMENT
LOW…/wayland/waylandcolormanagement/KisWaylandAPISurface.h41#endif /* KISWAYLANDAPISURFACE_H */COMMENT
LOW…ylandcolormanagement/KisWaylandSurfaceColorManager.cpp1/*COMMENT
LOWplugins/tools/basictools/kis_tool_move.h1/*COMMENT
LOWplugins/tools/basictools/kis_tool_multihand.cpp1/*COMMENT
LOW…/tools/basictools/tests/move_selection_stroke_test.cpp1/*COMMENT
LOW…/basictools/strokes/move_selection_stroke_strategy.cpp1/*COMMENT
1203 more matches not shown…
Cross-File Repetition60 hits · 300 pts
SeverityFileLineSnippetContext
HIGH…s/python/mixer_slider_docker/ui_mixer_slider_docker.py0spdx-filecopyrighttext: 2019 tusooa zhu <tusooa@vista.aero> this file is part of krita-docker-color-slider. spdx-licenseSTRING
HIGHplugins/python/mixer_slider_docker/color_slider.py0spdx-filecopyrighttext: 2019 tusooa zhu <tusooa@vista.aero> this file is part of krita-docker-color-slider. spdx-licenseSTRING
HIGH…gins/python/mixer_slider_docker/mixer_slider_docker.py0spdx-filecopyrighttext: 2019 tusooa zhu <tusooa@vista.aero> this file is part of krita-docker-color-slider. spdx-licenseSTRING
HIGHplugins/python/mixer_slider_docker/slider_line.py0spdx-filecopyrighttext: 2019 tusooa zhu <tusooa@vista.aero> this file is part of krita-docker-color-slider. spdx-licenseSTRING
HIGHplugins/python/mixer_slider_docker/settings_dialog.py0spdx-filecopyrighttext: 2019 tusooa zhu <tusooa@vista.aero> this file is part of krita-docker-color-slider. spdx-licenseSTRING
HIGH…omics_project_management_tools/comics_export_dialog.py0spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comiSTRING
HIGH…hon/comics_project_management_tools/comics_exporter.py0spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comiSTRING
HIGH…roject_management_tools/comics_project_setup_wizard.py0spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comiSTRING
HIGH…ect_management_tools/comics_project_settings_dialog.py0spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comiSTRING
HIGH…ject_management_tools/comics_project_manager_docker.py0spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comiSTRING
HIGH…ics_project_management_tools/comics_template_dialog.py0spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comiSTRING
HIGH…ics_project_management_tools/comics_metadata_dialog.py0spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comiSTRING
HIGH…management_tools/comics_project_translation_scraper.py0spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comiSTRING
HIGH…gement_tools/exporters/CPMT_Comic_Rack_XML_Exporter.py0spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comiSTRING
HIGH…s_project_management_tools/exporters/CPMT_po_parser.py0spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comiSTRING
HIGH…oject_management_tools/exporters/CPMT_EPUB_exporter.py0spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comiSTRING
HIGH…_management_tools/exporters/CPMT_CoMet_XML_Exporter.py0spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comiSTRING
HIGH…t_management_tools/exporters/CPMT_ACBF_XML_Exporter.py0spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comiSTRING
HIGH…ement_tools/exporters/CPMT_Comic_Book_Info_Exporter.py0spdx-filecopyrighttext: 2018 wolthera van hövell tot westerflier <griffinvalley@gmail.com> this file is part of the comiSTRING
HIGH…omics_project_management_tools/comics_export_dialog.py0load the ui values from the config dictionary given.STRING
HIGH…ect_management_tools/comics_project_settings_dialog.py0load the ui values from the config dictionary given.STRING
HIGH…ics_project_management_tools/comics_metadata_dialog.py0load the ui values from the config dictionary given.STRING
HIGH…omics_project_management_tools/comics_export_dialog.py0store 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.py0store 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.py0store the gui values into the config dictionary given. @return the config diactionary filled with new values.STRING
HIGHplugins/python/scripter/debugcontroller.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGHplugins/python/scripter/documentcontroller.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGHplugins/python/scripter/scripterdialog.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGHplugins/python/scripter/scripter.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGHplugins/python/scripter/test.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGHplugins/python/scripter/uicontroller.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…n/scripter/ui_scripter/actions/runaction/docwrapper.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…on/scripter/ui_scripter/actions/runaction/runaction.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…ipter/ui_scripter/actions/reloadaction/reloadaction.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…cripter/ui_scripter/actions/debugaction/debugaction.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…r/ui_scripter/actions/settingsaction/settingsdialog.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…r/ui_scripter/actions/settingsaction/settingsaction.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…cripter/actions/settingsaction/syntaxstylescombobox.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…er/ui_scripter/actions/settingsaction/fontscombobox.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…/scripter/ui_scripter/actions/openaction/openaction.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…/scripter/ui_scripter/actions/saveaction/saveaction.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…ipter/ui_scripter/actions/saveasaction/saveasaction.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…cripter/ui_scripter/actions/closeaction/closeaction.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…on/scripter/ui_scripter/actions/newaction/newaction.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…/ui_scripter/tabwidgets/outputwidget/outputtextedit.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…ter/ui_scripter/tabwidgets/outputwidget/clearaction.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…er/ui_scripter/tabwidgets/outputwidget/outputwidget.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…er/ui_scripter/tabwidgets/debuggerwidget/stepaction.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…i_scripter/tabwidgets/debuggerwidget/debuggerwidget.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…er/ui_scripter/tabwidgets/debuggerwidget/stopaction.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…ui_scripter/tabwidgets/debuggerwidget/debuggertable.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…ins/python/scripter/ui_scripter/syntax/syntaxstyles.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGHplugins/python/scripter/ui_scripter/syntax/syntax.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGHplugins/python/scripter/ui_scripter/editor/statusbar.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…s/python/scripter/ui_scripter/editor/linenumberarea.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGHplugins/python/scripter/ui_scripter/editor/debugarea.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…ins/python/scripter/ui_scripter/editor/pythoneditor.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGHplugins/python/scripter/document_scripter/document.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGH…python/scripter/debugger_scripter/debuggerformatter.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
HIGHplugins/python/scripter/debugger_scripter/debugger.py0spdx-filecopyrighttext: 2017 eliakin costa <eliakim170@gmail.com> spdx-license-identifier: gpl-2.0-or-laterSTRING
Empty Error Handlers14 hits · 70 pts
SeverityFileLineSnippetContext
HIGHpackaging/windows/msix/build_msix.py69except FileExistsError:CODE
HIGHpackaging/windows/msix/build_msix.py139except:CODE
HIGHpackaging/windows/msix/build_msix.py143except:CODE
HIGHcmake/modules/FindPyQt6.py19except:CODE
HIGHcmake/modules/FindPyQt5.py19except:CODE
HIGHcmake/modules/FindPyQt5.py44except ValueError:CODE
HIGH…ns/python/krita_script_starter/krita_script_starter.py260except FileExistsError:CODE
HIGHplugins/python/plugin_importer/plugin_importer.py180except FileNotFoundError:CODE
HIGH…ns/extensions/pykrita/plugin/krita/sceditor/console.py167except:CODE
HIGH…ns/extensions/pykrita/plugin/krita/sceditor/console.py316except:CODE
HIGH…ns/extensions/pykrita/plugin/krita/sceditor/console.py471except:CODE
HIGH…ns/extensions/pykrita/plugin/krita/sceditor/console.py199except:CODE
HIGH…extensions/pykrita/plugin/krita/sceditor/mainwindow.py200except:CODE
HIGH…s/extensions/pykrita/plugin/krita/sceditor/indenter.py163except ValueError:CODE
Unused Imports69 hits · 69 pts
SeverityFileLineSnippetContext
LOWpackaging/windows/components/MergeFolders.py9CODE
LOWcmake/modules/FindPyQt6.py7CODE
LOWcmake/modules/FindPyQt6.py8CODE
LOWplugins/python/mixer_slider_docker/__init__.py9CODE
LOWplugins/python/colorspace/uicolorspace.py25CODE
LOW…ins/python/comics_project_management_tools/__init__.py6CODE
LOW…/comics_project_management_tools/exporters/__init__.py6CODE
LOW…/comics_project_management_tools/exporters/__init__.py7CODE
LOW…/comics_project_management_tools/exporters/__init__.py8CODE
LOW…/comics_project_management_tools/exporters/__init__.py9CODE
LOW…/comics_project_management_tools/exporters/__init__.py10CODE
LOWplugins/python/photobash_images/__init__.py18CODE
LOWplugins/python/photobash_images/__init__.py19CODE
LOWplugins/python/mutator/__init__.py1CODE
LOWplugins/python/workflow_buttons/workflow_buttons.py15CODE
LOWplugins/python/workflow_buttons/workflow_buttons.py9CODE
LOWplugins/python/workflow_buttons/workflow_buttons.py9CODE
LOWplugins/python/workflow_buttons/workflow_buttons.py13CODE
LOWplugins/python/workflow_buttons/workflow_buttons.py13CODE
LOWplugins/python/workflow_buttons/__init__.py6CODE
LOWplugins/python/scripter/__init__.py6CODE
LOWplugins/python/scripter/uicontroller.py25CODE
LOW…ta/manual_tests/perchannel_crosschannel_filter_test.py14CODE
LOW…rita/manual_tests/documents_gridsconfig_test_script.py9CODE
LOW…ita/manual_tests/documents_guidesconfig_test_script.py9CODE
LOWplugins/extensions/pykrita/plugin/krita/__init__.py5CODE
LOWplugins/extensions/pykrita/plugin/krita/__init__.py41CODE
LOWplugins/extensions/pykrita/plugin/krita/__init__.py42CODE
LOWplugins/extensions/pykrita/plugin/krita/__init__.py43CODE
LOWplugins/extensions/pykrita/plugin/krita/__init__.py44CODE
LOWplugins/extensions/pykrita/plugin/krita/__init__.py14CODE
LOWplugins/extensions/pykrita/plugin/krita/__init__.py16CODE
LOWplugins/extensions/pykrita/plugin/krita/api.py11CODE
LOWplugins/extensions/pykrita/plugin/krita/api.py12CODE
LOWplugins/extensions/pykrita/plugin/krita/api.py15CODE
LOWplugins/extensions/pykrita/plugin/krita/excepthook.py18CODE
LOWplugins/extensions/pykrita/plugin/krita/excepthook.py21CODE
LOW…s/extensions/pykrita/plugin/krita/dockwidgetfactory.py13CODE
LOW…s/extensions/pykrita/plugin/krita/dockwidgetfactory.py6CODE
LOW…s/extensions/pykrita/plugin/krita/dockwidgetfactory.py7CODE
LOW…s/extensions/pykrita/plugin/krita/dockwidgetfactory.py8CODE
LOW…s/extensions/pykrita/plugin/krita/dockwidgetfactory.py10CODE
LOW…s/extensions/pykrita/plugin/krita/dockwidgetfactory.py11CODE
LOW…s/extensions/pykrita/plugin/krita/dockwidgetfactory.py12CODE
LOWplugins/extensions/pykrita/plugin/krita/decorators.py12CODE
LOWplugins/extensions/pykrita/plugin/krita/decorators.py23CODE
LOWplugins/extensions/pykrita/plugin/krita/decorators.py17CODE
LOWplugins/extensions/pykrita/plugin/krita/decorators.py17CODE
LOWplugins/extensions/pykrita/plugin/krita/decorators.py17CODE
LOWplugins/extensions/pykrita/plugin/krita/decorators.py19CODE
LOWplugins/extensions/pykrita/plugin/krita/decorators.py19CODE
LOWplugins/extensions/pykrita/plugin/krita/decorators.py19CODE
LOWplugins/extensions/pykrita/plugin/krita/attic/mikro.py17CODE
LOWplugins/extensions/pykrita/plugin/krita/attic/mikro.py21CODE
LOWplugins/extensions/pykrita/plugin/krita/attic/mikro.py29CODE
LOWplugins/extensions/pykrita/plugin/krita/attic/mikro.py31CODE
LOW…ns/extensions/pykrita/plugin/krita/sceditor/console.py5CODE
LOW…extensions/pykrita/plugin/krita/sceditor/dockwidget.py5CODE
LOW…extensions/pykrita/plugin/krita/sceditor/dockwidget.py23CODE
LOW…extensions/pykrita/plugin/krita/sceditor/dockwidget.py10CODE
9 more matches not shown…
Decorative Section Separators17 hits · 62 pts
SeverityFileLineSnippetContext
MEDIUM⚡plugins/python/channels2layers/channels2layers.py1#-----------------------------------------------------------------------------COMMENT
MEDIUM⚡plugins/python/channels2layers/channels2layers.py4# -----------------------------------------------------------------------------COMMENT
MEDIUM⚡plugins/python/channels2layers/channels2layers.py6# -----------------------------------------------------------------------------COMMENT
MEDIUM⚡plugins/python/channels2layers/channels2layers.py14# -----------------------------------------------------------------------------COMMENT
MEDIUMplugins/python/channels2layers/channels2layers.py953 # ----------------------------------------------------------------------COMMENT
MEDIUMplugins/python/channels2layers/channels2layers.py1024 # ----------------------------------------------------------------------COMMENT
MEDIUMplugins/python/channels2layers/channels2layers.py1422 # ----------------------------------------------------------------------COMMENT
MEDIUMkrita/CMakeLists.txt110# ==============================================================================COMMENT
MEDIUMkrita/CMakeLists.txt136# ==============================================================================COMMENT
MEDIUMsdk/.uncrustify.cfg19## -------------------------------------------------------------------------------------------------COMMENT
MEDIUMsdk/.uncrustify.cfg31## -------------------------------------------------------------------------------------------------COMMENT
MEDIUMsdk/.uncrustify.cfg42## -------------------------------------------------------------------------------------------------COMMENT
MEDIUMsdk/.uncrustify.cfg65## -------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡sdk/.uncrustify.cfg86## -------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡sdk/.uncrustify.cfg93## -------------------------------------------------------------------------------------------------COMMENT
MEDIUM⚡sdk/.uncrustify.cfg103## -------------------------------------------------------------------------------------------------COMMENT
MEDIUMsdk/.uncrustify.cfg139# --------------------------------------------------------------------------------------------------COMMENT
Deep Nesting56 hits · 56 pts
SeverityFileLineSnippetContext
LOWpackaging/windows/components/MergeFolders.py14CODE
LOWplugins/python/mixer_slider_docker/color_slider.py43CODE
LOW…gins/python/mixer_slider_docker/mixer_slider_docker.py69CODE
LOWplugins/python/batch_exporter/COATools.py31CODE
LOW…/python/palette_docker/palette_exporter_inkscapeSVG.py43CODE
LOWplugins/python/palette_docker/palette_docker.py138CODE
LOWplugins/python/exportlayers/uiexportlayers.py201CODE
LOW…omics_project_management_tools/comics_export_dialog.py571CODE
LOW…omics_project_management_tools/comics_export_dialog.py692CODE
LOW…hon/comics_project_management_tools/comics_exporter.py112CODE
LOW…hon/comics_project_management_tools/comics_exporter.py197CODE
LOW…hon/comics_project_management_tools/comics_exporter.py373CODE
LOW…ject_management_tools/comics_project_manager_docker.py72CODE
LOW…ject_management_tools/comics_project_manager_docker.py433CODE
LOW…ject_management_tools/comics_project_manager_docker.py479CODE
LOW…ject_management_tools/comics_project_manager_docker.py767CODE
LOW…ject_management_tools/comics_project_manager_docker.py859CODE
LOW…ics_project_management_tools/comics_template_dialog.py47CODE
LOW…ics_project_management_tools/comics_metadata_dialog.py203CODE
LOW…ics_project_management_tools/comics_metadata_dialog.py455CODE
LOW…ics_project_management_tools/comics_metadata_dialog.py563CODE
LOW…ics_project_management_tools/comics_metadata_dialog.py702CODE
LOW…management_tools/comics_project_translation_scraper.py59CODE
LOW…management_tools/comics_project_translation_scraper.py118CODE
LOW…management_tools/comics_project_translation_scraper.py177CODE
LOW…management_tools/comics_project_translation_scraper.py130CODE
LOW…management_tools/comics_project_translation_scraper.py151CODE
LOW…management_tools/comics_project_translation_scraper.py181CODE
LOW…gement_tools/exporters/CPMT_Comic_Rack_XML_Exporter.py43CODE
LOW…s_project_management_tools/exporters/CPMT_po_parser.py28CODE
LOW…oject_management_tools/exporters/CPMT_EPUB_exporter.py27CODE
LOW…oject_management_tools/exporters/CPMT_EPUB_exporter.py230CODE
LOW…oject_management_tools/exporters/CPMT_EPUB_exporter.py579CODE
LOW…_management_tools/exporters/CPMT_CoMet_XML_Exporter.py16CODE
LOW…t_management_tools/exporters/CPMT_ACBF_XML_Exporter.py28CODE
LOW…t_management_tools/exporters/CPMT_ACBF_XML_Exporter.py683CODE
LOW…t_management_tools/exporters/CPMT_ACBF_XML_Exporter.py390CODE
LOW…ement_tools/exporters/CPMT_Comic_Book_Info_Exporter.py31CODE
LOWplugins/python/channels2layers/channels2layers.py1232CODE
LOWplugins/python/channels2layers/channels2layers.py1379CODE
LOWplugins/python/workflow_buttons/workflow_buttons.py115CODE
LOW…s/python/lastdocumentsdocker/lastdocumentslistmodel.py45CODE
LOW…ui_scripter/tabwidgets/debuggerwidget/debuggertable.py23CODE
LOW…ins/python/scripter/ui_scripter/editor/pythoneditor.py183CODE
LOW…ins/python/scripter/ui_scripter/editor/pythoneditor.py278CODE
LOWplugins/python/tenbrushes/tenbrushes.py43CODE
LOW…rita/manual_tests/documents_gridsconfig_test_script.py215CODE
LOW…ita/manual_tests/documents_guidesconfig_test_script.py122CODE
LOWplugins/extensions/pykrita/plugin/krita/attic/mikro.py126CODE
LOW…ns/extensions/pykrita/plugin/krita/sceditor/console.py89CODE
LOW…ins/extensions/pykrita/plugin/krita/sceditor/widget.py257CODE
LOW…extensions/pykrita/plugin/krita/sceditor/mainwindow.py50CODE
LOW…extensions/pykrita/plugin/krita/sceditor/mainwindow.py71CODE
LOW…extensions/pykrita/plugin/krita/sceditor/mainwindow.py111CODE
LOW…s/extensions/pykrita/plugin/krita/sceditor/indenter.py198CODE
LOWbuild-tools/ci-scripts/merge-libs-xml.py13CODE
Hyper-Verbose Identifiers48 hits · 54 pts
SeverityFileLineSnippetContext
LOW…/waylandcolormanagement/KisWaylandSurfaceColorimetry.h100QtWayland::wp_color_manager_v1::transfer_function transferFunctionKritaToWayland(KisSurfaceColorimetry::NamedTransferFunCODE
LOW…aylandcolormanagement/KisWaylandSurfaceColorimetry.cpp276QtWayland::wp_color_manager_v1::transfer_function transferFunctionKritaToWayland(KisSurfaceColorimetry::NamedTransferFunCODE
LOWplugins/python/palette_docker/palette_docker.py194 def slot_get_color_from_combobox(self):CODE
LOWplugins/python/palette_docker/palette_docker.py257 def slot_export_to_gimp_palette(self):CODE
LOWplugins/python/palette_docker/palette_docker.py261 def slot_export_to_inkscape_svg(self):CODE
LOW…omics_project_management_tools/comics_export_dialog.py436 def slot_set_margin_from_selection(self):CODE
LOW…omics_project_management_tools/comics_export_dialog.py470 def slot_reset_author_row_visual(self):CODE
LOW⚡…omics_project_management_tools/comics_export_dialog.py532 def slot_change_regular_color(self):CODE
LOW⚡…omics_project_management_tools/comics_export_dialog.py541 def slot_change_inverted_color(self):CODE
LOW⚡…omics_project_management_tools/comics_export_dialog.py547 def font_slot_enable_font_view(self):CODE
LOW…hon/comics_project_management_tools/comics_exporter.py36 def get_scale_from_resize_config(self, config, listSizes):CODE
LOW…ject_management_tools/comics_project_manager_docker.py433 def get_description_and_title(self, string):CODE
LOW…ject_management_tools/comics_project_manager_docker.py524 def slot_edit_project_settings(self):CODE
LOW…ject_management_tools/comics_project_manager_docker.py580 def slot_remove_selected_page(self):CODE
LOW…ject_management_tools/comics_project_manager_docker.py619 def slot_add_new_page_from_template(self):CODE
LOW…ject_management_tools/comics_project_manager_docker.py795 def slot_edit_export_settings(self):CODE
LOW…ject_management_tools/comics_project_manager_docker.py850 def slot_start_delayed_check_page_update(self, url):CODE
LOW…ject_management_tools/comics_project_manager_docker.py859 def slot_check_for_page_update(self):CODE
LOW…ics_project_management_tools/comics_metadata_dialog.py432 def slot_reset_author_row_visual(self):CODE
LOWplugins/python/mutator/mutator.py269 def update_fgc_saturation_mut(self, value):CODE
LOWplugins/python/plugin_importer/plugin_importer.py117 def get_destination_actionfile(self, plugin):CODE
LOW⚡…python/plugin_importer/tests/test_plugin_downloader.py19 def test_github_url_with_suburl(self):CODE
LOW⚡…python/plugin_importer/tests/test_plugin_downloader.py27 def test_github_specific_zipfile_version(self):CODE
LOW⚡…python/plugin_importer/tests/test_plugin_downloader.py33 def test_github_missing_repository(self):CODE
LOW⚡…python/plugin_importer/tests/test_plugin_downloader.py47 def test_not_github_specific_zipfile(self):CODE
LOW⚡…python/plugin_importer/tests/test_plugin_downloader.py53 def test_not_github_specific_zipfile_by_httpheader(self):CODE
LOW⚡…python/plugin_importer/tests/test_plugin_downloader.py60 def test_raises_error_on_failed_status_codes(self):CODE
LOW⚡…python/plugin_importer/tests/test_plugin_downloader.py67 def test_raises_errors_on_unparsable_url(self):CODE
LOW…s/python/plugin_importer/tests/test_plugin_importer.py93 def assert_not_in_resources_dir(self, *path):CODE
LOW…s/python/plugin_importer/tests/test_plugin_importer.py104 def test_zipfile_doesnt_exist(self):CODE
LOW…s/python/plugin_importer/tests/test_plugin_importer.py128 def test_simple_plugin_success(self):CODE
LOW…s/python/plugin_importer/tests/test_plugin_importer.py143 def test_plugin_different_action_name_success(self):CODE
LOW…s/python/plugin_importer/tests/test_plugin_importer.py158 def test_toplevel_plugin_success(self):CODE
LOW…s/python/plugin_importer/tests/test_plugin_importer.py173 def test_nested_plugin_success(self):CODE
LOW⚡…s/python/plugin_importer/tests/test_plugin_importer.py230 def test_dont_overwrite_existing(self):CODE
LOW…s/python/plugin_importer/tests/test_plugin_importer.py256 def test_missing_desktop_file(self):CODE
LOW…s/python/plugin_importer/tests/test_plugin_importer.py267 def test_unparsable_desktop_file(self):CODE
LOW…s/python/plugin_importer/tests/test_plugin_importer.py278 def test_missing_keys_in_desktop_file(self):CODE
LOW…s/python/plugin_importer/tests/test_plugin_importer.py289 def test_no_matching_plugindir(self):CODE
LOW…s/extensions/pykrita/plugin/krita/sceditor/indenter.py140 def _indents_caused_by_prev_stmt(self, stmt_range):CODE
LOW…s/extensions/pykrita/plugin/krita/sceditor/indenter.py167 def _indents_caused_by_current_stmt(self, current_line):CODE
LOWlibs/image/kis_paint_device_frames_interface.h15class KisDataManager;CODE
LOWlibs/image/kis_datamanager.h33class KisDataManager : public ACTUAL_DATAMGRCODE
LOWlibs/image/kis_paint_device.h38class KisDataManager;CODE
LOWlibs/image/tiles3/kis_tiled_data_manager.h31class KisTiledDataManager;CODE
LOWlibs/image/tiles3/tests/kis_tiled_data_manager_test.h11class KisTiledDataManager;CODE
LOWbuild-tools/ci-scripts/show-updates-status.py12def download_until_double_newline(url):CODE
LOW…ules/components/qml/angleselector/AngleSelectorUtil.js6function closestCoterminalAngleInRange(angle, from, to, errorCallback)CODE
Self-Referential Comments17 hits · 50 pts
SeverityFileLineSnippetContext
MEDIUMextracti18n.pl3# This file is part of KritaCOMMENT
MEDIUMplugins/python/mixer_slider_docker/__init__.py4# This file is part of Krita-docker-color-slider.COMMENT
MEDIUM…hon/comics_project_management_tools/comics_exporter.py137 # Create a progress dialog.COMMENT
MEDIUM…hon/comics_project_management_tools/comics_exporter.py635 # Create a zip file.STRING
MEDIUM…oject_management_tools/exporters/CPMT_EPUB_exporter.py57 # Create a zip file.COMMENT
MEDIUM…t_management_tools/exporters/CPMT_ACBF_XML_Exporter.py305 # The following code compensates for me not understanding this initially.COMMENT
MEDIUMplugins/python/plugin_importer/plugin_downloader.py3# This file is part of Krita.COMMENT
MEDIUMplugins/python/plugin_importer/plugin_importer.py3# This file is part of Krita.COMMENT
MEDIUMplugins/python/plugin_importer/plugin_importer.py7"""This module provides the actual importing logic. SeeSTRING
MEDIUMplugins/python/plugin_importer/__init__.py4# This file is part of Krita.COMMENT
MEDIUM…ns/python/plugin_importer/plugin_importer_extension.py3# This file is part of Krita.COMMENT
MEDIUM…s/python/plugin_importer/tests/test_plugin_importer.py118 # Create a text file:COMMENT
MEDIUM…s/python/plugin_importer/tests/test_plugin_importer.py210 # Create an existing python module in the resources directory:COMMENT
MEDIUM…s/python/plugin_importer/tests/test_plugin_importer.py217 # Create a mock callback on which we can test that it has been called:COMMENT
MEDIUM⚡…s/python/plugin_importer/tests/test_plugin_importer.py236 # Create an existing python module in the resources directory:COMMENT
MEDIUM⚡…s/python/plugin_importer/tests/test_plugin_importer.py243 # Create a mock callback on which we can test that it has been called:COMMENT
MEDIUM…xtensions/pykrita/plugin/krita/attic/scripter_hooks.py92 # This method is needed for insertMenuAfter becauseCOMMENT
Excessive Try-Catch Wrapping37 hits · 45 pts
SeverityFileLineSnippetContext
LOWpackaging/macos/macos-deploy.py186 except Exception as e:CODE
LOWpackaging/macos/macos-deploy.py192 except Exception as e:CODE
LOWcmake/modules/sip-generate.py18 except Exception as e:CODE
LOWplugins/python/tenscripts/tenscripts.py79 except Exception as e:CODE
LOWplugins/python/scripter/debugcontroller.py46 except Exception:CODE
LOWplugins/python/scripter/debugcontroller.py54 except Exception:CODE
LOW⚡plugins/python/scripter/debugcontroller.py74 except Exception:CODE
LOW⚡plugins/python/scripter/debugcontroller.py80 except Exception:CODE
LOW⚡plugins/python/scripter/debugcontroller.py86 except Exception:CODE
MEDIUMplugins/python/scripter/debugcontroller.py41def isActive(self):CODE
MEDIUMplugins/python/scripter/debugcontroller.py50def currentLine(self):CODE
MEDIUMplugins/python/scripter/debugcontroller.py70def debuggerData(self):CODE
MEDIUMplugins/python/scripter/debugcontroller.py77def _quitDebugger(self):CODE
MEDIUMplugins/python/scripter/debugcontroller.py83def _debuggerException(self):CODE
LOW…on/scripter/ui_scripter/actions/runaction/runaction.py87 except Exception:CODE
LOW…/scripter/ui_scripter/actions/openaction/openaction.py50 except Exception:CODE
LOWplugins/python/scripter/debugger_scripter/debugger.py36 except Exception as e:CODE
MEDIUMplugins/python/scripter/debugger_scripter/debugger.py29def _run(self, filename):CODE
LOWplugins/python/plugin_importer/plugin_downloader.py44 except Exception as e:CODE
LOWplugins/python/plugin_importer/plugin_downloader.py93 except Exception as e:CODE
LOW…ins/extensions/pykrita/plugin/krita/sceditor/widget.py248 except Exception as e:CODE
MEDIUM…ins/extensions/pykrita/plugin/krita/sceditor/widget.py243def autocomplete_pressed(self):CODE
LOW…extensions/pykrita/plugin/krita/sceditor/mainwindow.py195 except Exception as e:STRING
LOWbuild-tools/ci-scripts/upload-nightly-packages.py71except Exception as e:CODE
LOWbuild-tools/ci-scripts/build-plugins.py66except Exception:CODE
LOWbuild-tools/ci-scripts/build-plugins.py76except Exception:CODE
LOWbuild-tools/ci-scripts/build-android-package.py73except Exception:CODE
LOWbuild-tools/ci-scripts/build-android-package.py85 except Exception:CODE
LOWbuild-tools/ci-scripts/build-android-package.py98 except Exception:CODE
LOWbuild-tools/ci-scripts/build-appimage.py51except Exception:CODE
LOWbuild-tools/ci-scripts/build-windows-package.py79except Exception:CODE
LOWbuild-tools/ci-scripts/build-windows-package.py102 except Exception:CODE
LOWbuild-tools/ci-scripts/build-windows-package.py119 except Exception:CODE
LOWbuild-tools/ci-scripts/build-windows-package.py132 except Exception:CODE
LOWbuild-tools/ci-scripts/build-windows-package.py157 except Exception:CODE
LOWbuild-tools/ci-scripts/build-android-appbundle.py61except Exception:CODE
LOWbuild-tools/ci-scripts/build-android-appbundle.py70except Exception:CODE
Cross-Language Confusion9 hits · 45 pts
SeverityFileLineSnippetContext
HIGH…/python/palette_docker/palette_exporter_inkscapeSVG.py163 svgFile.write(svgDoc.toString())CODE
HIGHplugins/extensions/pykrita/plugin/krita/attic/mikro.py38 "str": lambda v: v.toString(),CODE
HIGH…ns/extensions/pykrita/plugin/krita/sceditor/console.py137 if self.push(line):CODE
HIGH…ns/extensions/pykrita/plugin/krita/sceditor/console.py278 self.push("pass")CODE
HIGH…ns/extensions/pykrita/plugin/krita/sceditor/console.py281 return self.inter.push(line)CODE
HIGH…ns/extensions/pykrita/plugin/krita/sceditor/console.py325 print(result.toString())CODE
HIGH…ns/extensions/pykrita/plugin/krita/sceditor/console.py477 return self.inter.push(line)CODE
HIGH…ins/extensions/pykrita/plugin/krita/sceditor/widget.py50 return self.editview.length()CODE
HIGH…xtensions/pykrita/plugin/krita/sceditor/highlighter.py66 commentLength = text.length() - startIndexCODE
Verbosity Indicators22 hits · 37 pts
SeverityFileLineSnippetContext
LOWpackaging/linux/appimage/build-image.sh69# Step 0: Find out what version of Krita we built and give the Appimage a proper nameCOMMENT
LOWpackaging/linux/appimage/build-image.sh155# Step 0: place the translations where ki18n and Qt look for themCOMMENT
LOWpackaging/linux/appimage/build-image.sh172# Step 1: Copy over all necessary resources required by dependencies or libraries that are missed by linuxdeployqtCOMMENT
LOW⚡packaging/linux/appimage/build-image.sh261# Step 2: Relocate binaries from the architecture specific directory as required for AppimagesCOMMENT
LOW⚡packaging/linux/appimage/build-image.sh267# Step 3: Update the rpath in the various plugins we have to make sure they'll be loadable in an Appimage contextCOMMENT
LOWpackaging/linux/appimage/build-image.sh292# Step 4: Update version and update informationCOMMENT
LOWpackaging/linux/appimage/build-image.sh306# Step 5: Install AppImageUpdateCOMMENT
LOWpackaging/linux/appimage/build-image.sh391# Step 4: Build the image!!!COMMENT
LOW…s/filters/levelfilter/KisLevelsFilterConfiguration.cpp132 * The purpose of this function is to copy the values of the legacyCOMMENT
LOW…s/filters/levelfilter/KisLevelsFilterConfiguration.cpp154 * The purpose of this function is to copy the values of the new andCOMMENT
LOW…ns/filters/halftone/KisHalftoneFilterConfiguration.cpp237 // The generator configurations are cached, so we need to check if theCOMMENT
LOWplugins/dockers/lut/ocio_display_filter_vfx2021.cpp414 // Step 1: Create a GPU Shader DescriptionCOMMENT
LOWplugins/dockers/lut/ocio_display_filter_vfx2021.cpp434 // Step 2: Compute the 3D LUTCOMMENT
LOWplugins/dockers/lut/ocio_display_filter_vfx2021.cpp622 // Step 3: Generate the shader textCOMMENT
LOWplugins/dockers/lut/ocio_display_filter_vfx2021.cpp633 // Step 4: mirror and bind uniformsCOMMENT
LOWkrita/integration/spotlight/GetMetadataForFile.m100// The purpose of this function is to extract useful information from theCOMMENT
LOW⚡libs/flake/KoPathShapeLoader.cpp442 // Step 1: Compute (x1_prime, y1_prime)COMMENT
LOW⚡libs/flake/KoPathShapeLoader.cpp450 // Step 2: Compute (c_x_prime, c_y_prime)COMMENT
LOWlibs/flake/KoPathShapeLoader.cpp466 // Step 2: Compute (c_x_prime, c_y_prime)COMMENT
LOW⚡libs/flake/KoPathShapeLoader.cpp478 // Step 3: Compute (c_x, c_y) from (c_x_prime, c_y_prime)COMMENT
LOW⚡libs/flake/KoPathShapeLoader.cpp483 // Step 4: Compute angle and deltaCOMMENT
LOWlibs/widgetutils/xmlgui/kmainwindow.h373 The purpose of this function is to prepare the window in a way that it isCODE
Structural Annotation Overuse17 hits · 30 pts
SeverityFileLineSnippetContext
LOWpackaging/linux/appimage/build-image.sh69# Step 0: Find out what version of Krita we built and give the Appimage a proper nameCOMMENT
LOWpackaging/linux/appimage/build-image.sh155# Step 0: place the translations where ki18n and Qt look for themCOMMENT
LOWpackaging/linux/appimage/build-image.sh172# Step 1: Copy over all necessary resources required by dependencies or libraries that are missed by linuxdeployqtCOMMENT
LOW⚡packaging/linux/appimage/build-image.sh261# Step 2: Relocate binaries from the architecture specific directory as required for AppimagesCOMMENT
LOW⚡packaging/linux/appimage/build-image.sh267# Step 3: Update the rpath in the various plugins we have to make sure they'll be loadable in an Appimage contextCOMMENT
LOWpackaging/linux/appimage/build-image.sh292# Step 4: Update version and update informationCOMMENT
LOWpackaging/linux/appimage/build-image.sh306# Step 5: Install AppImageUpdateCOMMENT
LOWpackaging/linux/appimage/build-image.sh391# Step 4: Build the image!!!COMMENT
LOWplugins/dockers/lut/ocio_display_filter_vfx2021.cpp414 // Step 1: Create a GPU Shader DescriptionCOMMENT
LOWplugins/dockers/lut/ocio_display_filter_vfx2021.cpp434 // Step 2: Compute the 3D LUTCOMMENT
LOWplugins/dockers/lut/ocio_display_filter_vfx2021.cpp622 // Step 3: Generate the shader textCOMMENT
LOWplugins/dockers/lut/ocio_display_filter_vfx2021.cpp633 // Step 4: mirror and bind uniformsCOMMENT
LOW⚡libs/flake/KoPathShapeLoader.cpp442 // Step 1: Compute (x1_prime, y1_prime)COMMENT
LOW⚡libs/flake/KoPathShapeLoader.cpp450 // Step 2: Compute (c_x_prime, c_y_prime)COMMENT
LOWlibs/flake/KoPathShapeLoader.cpp466 // Step 2: Compute (c_x_prime, c_y_prime)COMMENT
LOW⚡libs/flake/KoPathShapeLoader.cpp478 // Step 3: Compute (c_x, c_y) from (c_x_prime, c_y_prime)COMMENT
LOW⚡libs/flake/KoPathShapeLoader.cpp483 // Step 4: Compute angle and deltaCOMMENT
Slop Phrases18 hits · 28 pts
SeverityFileLineSnippetContext
LOW…/advancedcolorselector/kis_color_selector_settings.cpp346 //don't forget to also add a new entry to the default preferencesCOMMENT
MEDIUM…s/html-README-for-elles-well-behaved-icc-profiles.html663<p>Many readily available RGB working space profiles <a title="Survey of Free and Open Source ICC RGB Working Space ProfCODE
LOWlibs/ui/KisImportExportFilter.h37 * the @ref convert() method. Don't forget to specify the Q_OBJECTCOMMENT
LOWlibs/ui/KisAsyncAnimationRendererBase.h122 * NOTE: the slot is called in the GUI thread. Don't forget to callCOMMENT
LOWlibs/ui/input/KisInputEventsEater.cpp302 // don't forget to reset the touch active state, since we areCOMMENT
MEDIUMlibs/ui/tests/data/rss_feeds/feed.xml467<p>As a kid, as many other kids, I used to love computer games &#8211; when I grew up a bit, I noticed that it was not tCODE
LOWlibs/ui/canvas/kis_image_pyramid.cpp109 * If you change pixel size here, don't forget to change itCOMMENT
LOWlibs/ui/widgets/KoFillConfigWidget.h41 * If you decide to pass 'false', then don't forget to callCOMMENT
LOWlibs/flake/tests/TestSnapStrategy.cpp81 // don't forget to remove the shape from the shape manager before exiting!COMMENT
LOWlibs/flake/tests/TestSnapStrategy.cpp123 // don't forget to remove the shape from the shape manager before exiting!COMMENT
LOWlibs/flake/tests/TestSnapStrategy.cpp176 // don't forget to remove the shape from the shape manager before exiting!COMMENT
LOWlibs/flake/tests/TestSnapStrategy.cpp244 // don't forget to remove the shape from the shape manager before exiting!COMMENT
LOWlibs/flake/tests/TestSnapStrategy.cpp334 // don't forget to remove the shape from the shape manager before exiting!COMMENT
LOWlibs/flake/tests/TestSnapStrategy.cpp418 // don't forget to remove the shape from the shape manager before exiting!COMMENT
LOWlibs/flake/tests/TestSnapStrategy.cpp477 // don't forget to remove the shape from the shape manager before exiting!COMMENT
LOWlibs/resources/KisSqlQueryLoader.h93 * // please don't forget to handle it as wellCOMMENT
LOWlibs/image/lazybrush/KisWatershedWorker.cpp175 * don't forget to add a distinction between 0 and >0 inCOMMENT
LOWlibs/widgetutils/xmlgui/kshortcutwidget.h45 * Don't forget to call applyStealShortcut to actually steal the shortcut.COMMENT
AI Slop Vocabulary9 hits · 26 pts
SeverityFileLineSnippetContext
MEDIUMplugins/dockers/recorder/recorder_export.cpp290 // The android export system is robust enough to not need thisCOMMENT
MEDIUMplugins/extensions/qmic/kis_qmic_simple_convertor.cpp227 // {"seamless", ""}, // XXXCOMMENT
MEDIUM…s/html-README-for-elles-well-behaved-icc-profiles.html305<p>Quoting Wikipedia, "'<a href="https://en.wikipedia.org/wiki/Academy_Color_Encoding_System">Academy Color Encoding SysCODE
MEDIUMlibs/ui/kis_paintop_settings_widget.cpp264 // get the mouse position and utilize indexAt() instead of currentIndex() toCOMMENT
MEDIUMlibs/ui/kis_node_model.cpp870 // the only robust implementation seems to set all flags correctly, which is done here.COMMENT
MEDIUMlibs/ui/input/kis_input_profile_manager.cpp216 // we only utilize the first entry, because it is the most local one and the one which has to beCOMMENT
MEDIUMlibs/ui/actions/kis_selection_action_factories.cpp332 // for getting seamless cut-paste. Now we use makeSharpClipCOMMENT
MEDIUMlibs/ui/opengl/KisOpenGLModeProber.cpp212 // can utilize DBus for communicating the platform. If we create a DBusCOMMENT
MEDIUMlibs/global/KisRegion.cpp349 // TODO: utilize QRegion::setRects to make creation of QRegion muchCOMMENT
TODO Padding13 hits · 18 pts
SeverityFileLineSnippetContext
LOWplugins/tools/defaulttool/defaulttool/DefaultTool.cpp1747 // TODO: implement a reference shape selection dialog!COMMENT
LOWplugins/extensions/resourcemanager/ResourceImporter.cpp295 m_zipMimetypes = QStringList(); // << "application/zip"; // TODO: implement for zip archivesCODE
LOWlibs/ui/KisAsyncAnimationCacheRenderer.cpp72 m_d->requestedCache = nullptr; // TODO: implement clear() for weak pointersCODE
LOWlibs/ui/opengl/kis_opengl_image_textures.cpp465 // TODO: implement lazy update: do not re-upload textures when not neededCOMMENT
LOWlibs/flake/KoShapeBulkActionLock.cpp97 // TODO: implement optimization for shape managers mergingCOMMENT
LOWlibs/resources/KisGlobalResourcesInterface.cpp57 // TODO: implement general macro like Q_GLOBAL_STATIC()COMMENT
LOWlibs/image/kis_processing_applicator.cpp223 // TODO: implement proper comparison for emitted signalsCOMMENT
LOWlibs/image/kis_processing_applicator.cpp370 // TODO: implement a nonrecursive case when !m_flags.testFlag(RECURSIVE)COMMENT
LOWlibs/image/KisOverlayPaintDeviceWrapper.cpp189 //TODO: implement synchronization of the offset between the grid and devicesCOMMENT
LOWlibs/image/kis_fixed_paint_device.cpp323 // TODO: implement better flipping of the dataCOMMENT
LOWlibs/image/kis_liquify_transform_worker.cpp75 // TODO: implement 'progress' stuffCOMMENT
LOWlibs/brush/tests/KisBrushModelTest.cpp125 // TODO: implement calculation of the size from the fontCOMMENT
LOWlibs/widgets/KisVisualEllipticalSelectorShape.cpp285 // TODO: implement a way to render gamut mask outline with custom penCOMMENT
Hallucination Indicators1 hit · 15 pts
SeverityFileLineSnippetContext
CRITICAL…/android/apk/src/org/krita/android/DonationHelper.java214 // com.android.billingclient.api.ConsumeParams.newBuilder()COMMENT
Redundant / Tautological Comments9 hits · 14 pts
SeverityFileLineSnippetContext
LOWaction_i18n.pl276 # Check if this line contains context-worthy element.COMMENT
LOW…hon/comics_project_management_tools/comics_exporter.py202 # Check if we have pages at all...COMMENT
LOW…hon/comics_project_management_tools/comics_exporter.py205 # 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.py777 # Check if there's a sense of dominant color:COMMENT
LOW…ns/python/krita_script_starter/krita_script_starter.py322 # Display message boxCOMMENT
LOW…ins/python/photobash_images/photobash_images_docker.py349 # Check if there is a valid Canvas to place the ImageCOMMENT
LOWplugins/python/channels2layers/channels2layers.py897 # Check if there's an active documentCOMMENT
LOWplugins/python/channels2layers/channels2layers.py904 # Check if current layer can be processedCOMMENT
LOWplugins/python/plugin_importer/plugin_importer.py190 # Check if the plugin already exists in the source directory:COMMENT
Fake / Example Data5 hits · 6 pts
SeverityFileLineSnippetContext
LOW…ugins/python/comics_project_management_tools/README.md114Adding an author will always add "John Doe". You can double click the names and cells to change their contents. For the CODE
LOWlibs/flake/KoShapeLoadingContext.h43 * AdditionalAttributeData( KoXmlNS::presentation, "placeholder", presentation:placeholder" )COMMENT
LOWlibs/flake/tests/TestSvgTextShape.cpp147 ? "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eu dui felis. Aliquam pellentesque nisi ut "CODE
LOWlibs/flake/tests/TestSvgTextShape.cpp147 ? "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed eu dui felis. Aliquam pellentesque nisi ut "CODE
LOWlibs/flake/tests/TestSvgText.cpp1126 " <span style=\" font-family:'Times'; font-size:20pt;\">Lorem ipsum dolor</span>"CODE
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMbuild-tools/ci-scripts/merge-libs-xml.py42CODE