Krazy2 Analysis of graphics/digikam (Revision = master-rev-12f041d512)
Checksets = kde5,foss
Checkers Run = 65
Files Processed = 4432
Total Issues = 130
...as of July 31 2025 22:59:55 CEST
- For File Type messages
- Check for appending to rc.cpp [rcappend]...okay!
- For File Type cmake
- Check for an acceptable copyright according to REUSE guidelines [copyright-reuse]...okay!
- Check for FOSS license according to REUSE guidelines [license-reuse]...okay!
- Check that file ends with a newline [endswithnewline]...okay!
- Check for problems with filenames [filenames]...okay!
- Check for URLs not using transport encryption [insecurenet]...okay!
- Check for spelling errors [spelling]...okay!
- For File Type c++
- Check for contractions in strings [contractions]...okay!
- Check for an acceptable copyright according to REUSE guidelines [copyright-reuse]...OOPS! 3 issues found!
- /mnt/data/Devel/8.x/core/libs/aitoolspipeline/aitoolspipeline.h: missing tags
- /mnt/data/Devel/8.x/core/libs/aitoolspipeline/aitoolspipelinepackage.h: missing tags
- /mnt/data/Devel/8.x/core/libs/aitoolspipeline/aitoolspipeline.cpp: missing tags
All source files must contain a reuse copyright line
- Check for '#define' usage [defines]...okay!
- Check for FOSS license according to REUSE guidelines [license-reuse]...okay!
- Check for using NULL in C++ code. [null]...okay!
- Check for Qt macros that should be used [qmacros]...okay!
- Check for methods that return 'const' refs in public classes [constref]...okay!
- Check for an acceptable copyright [copyright]...OOPS! 4 issues found!
- /mnt/data/Devel/8.x/core/libs/aitoolspipeline/aitoolspipeline.h: missing tags
- /mnt/data/Devel/8.x/core/libs/aitoolspipeline/aitoolspipelinepackage.cpp: missing tags
- /mnt/data/Devel/8.x/core/libs/aitoolspipeline/aitoolspipelinepackage.h: missing tags
- /mnt/data/Devel/8.x/core/libs/aitoolspipeline/aitoolspipeline.cpp: missing tags
All source files must contain a copyright header which identifies the copyright holder(s) together with a e-mail address that can be used to reach the copyright holder. One copyright holder per line, with real email addresses please. For details regarding KDE's licensing policy please visit http://community.kde.org/Policies/Licensing_Policy. A typical copyright looks like: "Copyright 2002,2005-2006 Joe Hacker
" - Check for cpp macros and usage [cpp]...okay!
- Check for code that should be considered crashy. [crashy]...okay!
- Check single-char QString operations for efficiency [doublequote_chars]...okay!
- Check for unwanted doxygen tags in major versions [doxytags]...okay!
- Check public classes with private members or d-pointer issues [dpointer]...okay!
- Check for QString compares to "" [emptystrcompare]...okay!
- Check that file ends with a newline [endswithnewline]...okay!
- Check for C++ ctors that should be declared 'explicit' [explicit]...okay!
- Check for problems with filenames [filenames]...okay!
- Check validity of i18n calls [i18ncheckarg]...OOPS! 117 issues found!
- /mnt/data/Devel/8.x/core/showfoto/setup/showfotosetup.cpp: unclosed <br>, close in place line# 106,112,118,124,130,136,151,157 (8)
- /mnt/data/Devel/8.x/core/utilities/searchwindow/searchgroup_label.cpp: unclosed <br>, close in place line# 101 (1)
- /mnt/data/Devel/8.x/core/utilities/setup/camera/cameraselection.cpp: unclosed <br>, close in place line# 211,218,224,231 (4)
- /mnt/data/Devel/8.x/core/utilities/setup/metadata/namespaceeditdlg.cpp: unclosed <br>, close in place line# 230,241,252 (3)
- /mnt/data/Devel/8.x/core/utilities/setup/metadata/advancedmetadatatab.cpp: unclosed <br>, close in place line# 395 (1)
- /mnt/data/Devel/8.x/core/utilities/setup/collections/setupcollections.cpp: unclosed <br>, close in place line# 246 (1)
- /mnt/data/Devel/8.x/core/utilities/setup/misc/ocvocldnntestdlg.cpp: reported ambiguous message by translators; explain what it refers to following the KUIT context marker line# 103 (1)
- /mnt/data/Devel/8.x/core/utilities/setup/misc/setupmisc.cpp: unclosed <br>, close in place line# 102,319 (2)
- /mnt/data/Devel/8.x/core/utilities/setup/album/setupmime.cpp: unclosed <br>, close in place line# 302,312,322 (3)
- /mnt/data/Devel/8.x/core/utilities/maintenance/main/maintenancedlg.cpp: unclosed <br>, close in place line# 78,91 (2)
- /mnt/data/Devel/8.x/core/utilities/imageeditor/dialogs/colorcorrectiondlg.cpp: unclosed <br>, close in place line# 204,210,217 (3)
- /mnt/data/Devel/8.x/core/utilities/firstrun/welcomepage.cpp: unclosed <br>, close in place line# 66 (1)
- /mnt/data/Devel/8.x/core/utilities/firstrun/collectionpage.cpp: unclosed <br>, close in place line# 77,190 (2)
- /mnt/data/Devel/8.x/core/utilities/fuzzysearch/fuzzysearchview_similar.cpp: unclosed <br>, close in place line# 30 (1)
- /mnt/data/Devel/8.x/core/utilities/advancedrename/parser/modifiers/defaultvaluemodifier.cpp: unclosed <br>, close in place line# 48 (1)
- /mnt/data/Devel/8.x/core/app/views/stack/welcomepageview.cpp: unclosed <br>, close in place line# 167 (1)
- /mnt/data/Devel/8.x/core/libs/tags/autoassignment/autotagsscanwidget.cpp: unclosed <br>, close in place line# 152,159 (2)
- /mnt/data/Devel/8.x/core/libs/tags/widgets/tageditdlg.cpp: unclosed <br>, close in place line# 140,339,345 (3)
- /mnt/data/Devel/8.x/core/libs/tags/manager/tagsmanager.cpp: unclosed <br>, close in place line# 501 (1)
- /mnt/data/Devel/8.x/core/libs/dialogs/rawcameradlg.cpp: unclosed <br>, close in place line# 125,125,135,135 (4)
- /mnt/data/Devel/8.x/core/libs/dialogs/infodlg.cpp: unclosed <br>, close in place line# 92 (1)
- /mnt/data/Devel/8.x/core/libs/filters/filterstatusbar.cpp: unclosed <br>, close in place line# 121,126,131,136,141,146,151 (7)
- /mnt/data/Devel/8.x/core/libs/onlineversion/onlineversiondlg.cpp: unclosed <br>, close in place line# 274,287 (2)
- /mnt/data/Devel/8.x/core/libs/imgqsort/imagequalitywidget.cpp: unclosed <br>, close in place line# 96,111,126,144,151,164 (6)
- /mnt/data/Devel/8.x/core/libs/facesengine/widgets/facescanwidget.cpp: unclosed <br>, close in place line# 109,134,183,196 (4)
- /mnt/data/Devel/8.x/core/libs/widgets/mainview/daboutdata.cpp: unclosed <br>, close in place line# 41 (1)
- /mnt/data/Devel/8.x/core/libs/timeadjust/clockphotodialog.cpp: unclosed <br>, close in place line# 167 (1)
- /mnt/data/Devel/8.x/core/libs/album/manager/albummanager_database.cpp: unclosed <br>, close in place line# 144,157,310,329 (4)
- /mnt/data/Devel/8.x/core/libs/template/templatepanel.cpp: unclosed <br>, close in place line# 132 (1)
- /mnt/data/Devel/8.x/core/libs/database/utils/widgets/dbsettingswidget.cpp: unclosed <br>, close in place line# 94,290,303,856,865,906,932 (7)
- /mnt/data/Devel/8.x/core/libs/database/engine/dbengineguierrorhandler.cpp: unclosed <br>, close in place line# 238 (1)
- /mnt/data/Devel/8.x/core/dplugins/editor/transform/freerotation/freerotationtool.cpp: unclosed <br>, close in place line# 171 (1)
- /mnt/data/Devel/8.x/core/dplugins/editor/enhance/restoration/restorationtool.cpp: unclosed <br>, close in place line# 130 (1)
- /mnt/data/Devel/8.x/core/dplugins/editor/enhance/healingclone/healingclonetool.cpp: unclosed <br>, close in place line# 191 (1)
- /mnt/data/Devel/8.x/core/dplugins/dimg/pgf/dimgpgfexportsettings.cpp: unclosed <br>, close in place line# 75 (1)
- /mnt/data/Devel/8.x/core/dplugins/dimg/qimage/dimgavifexportsettings.cpp: unclosed <br>, close in place line# 73 (1)
- /mnt/data/Devel/8.x/core/dplugins/dimg/qimage/dimgjxlexportsettings.cpp: unclosed <br>, close in place line# 73 (1)
- /mnt/data/Devel/8.x/core/dplugins/dimg/qimage/dimgwebpexportsettings.cpp: unclosed <br>, close in place line# 74 (1)
- /mnt/data/Devel/8.x/core/dplugins/dimg/jpeg2000/dimgjpeg2000exportsettings.cpp: unclosed <br>, close in place line# 73 (1)
- /mnt/data/Devel/8.x/core/dplugins/dimg/png/dimgpngexportsettings.cpp: unclosed <br>, close in place line# 64 (1)
- /mnt/data/Devel/8.x/core/dplugins/dimg/jpeg/dimgjpegexportsettings.cpp: unclosed <br>, close in place line# 70 (1)
- /mnt/data/Devel/8.x/core/dplugins/dimg/heif/dimgheifexportsettings.cpp: unclosed <br>, close in place line# 73 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/metadata/geolocationedit/geolocationeditplugin.cpp: unclosed <br>, close in place line# 65 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/metadata/metadataedit/metadataeditplugin.cpp: unclosed <br>, close in place line# 64 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/metadata/timeadjust/timeadjustplugin.cpp: unclosed <br>, close in place line# 65 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/tools/calendar/wizard/calwizard.cpp: unclosed <br>, close in place line# 202,217,224 (3)
- /mnt/data/Devel/8.x/core/dplugins/generic/tools/dngconverter/dngconverterplugin.cpp: unclosed <br>, close in place line# 64 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/tools/htmlgallery/wizard/htmlthemepage.cpp: unclosed <br>, close in place line# 146 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/tools/mediaserver/dmediaserverdlg.cpp: unclosed <br>, close in place line# 150 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/tools/ocrtextconverter/textconverterplugin.cpp: unclosed <br>, close in place line# 65 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/tools/sendbymail/wizard/mailsettingspage.cpp: unclosed <br>, close in place line# 175 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/view/presentation/presentationplugin.cpp: unclosed <br>, close in place line# 64 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/webservices/mediawiki/mediawikiplugin.cpp: unclosed <br>, close in place line# 64 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/webservices/filetransfer/ftplugin.cpp: unclosed <br>, close in place line# 66 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/webservices/smugmug/smugplugin.cpp: unclosed <br>, close in place line# 65 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/webservices/google/gsplugin.cpp: unclosed <br>, close in place line# 66 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/webservices/box/boxplugin.cpp: unclosed <br>, close in place line# 64 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/webservices/flickr/flickrplugin.cpp: unclosed <br>, close in place line# 64 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/webservices/pinterest/pplugin.cpp: unclosed <br>, close in place line# 64 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/webservices/imgur/imgurplugin.cpp: unclosed <br>, close in place line# 64 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/webservices/filecopy/fcexportwidget.cpp: unclosed <br>, close in place line# 168 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/webservices/twitter/twitterplugin.cpp: unclosed <br>, close in place line# 64 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/webservices/onedrive/odplugin.cpp: unclosed <br>, close in place line# 64 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/webservices/dropbox/dbplugin.cpp: unclosed <br>, close in place line# 64 (1)
- /mnt/data/Devel/8.x/core/dplugins/generic/webservices/inaturalist/inatplugin.cpp: unclosed <br>, close in place line# 65 (1)
- /mnt/data/Devel/8.x/core/dplugins/bqm/enhance/restoration/restoration.cpp: unclosed <br>, close in place line# 61 (1)
Make the translators' job easier and detect problems in the usage of the i18n() calls. When the fix is not clear, check the Techbase articles at http://techbase.kde.org/Development/Tutorials/Localization/i18n_Krazy and https://techbase.kde.org/Development/Tutorials/Localization/i18n_Semantics>.
- Check for proper include directives [includes]...okay!
- Check for inline methods in public classes [inline]...okay!
- Check for URLs not using transport encryption [insecurenet]...okay!
- Check for normalized SIGNAL and SLOT signatures [normalize]...okay!
- Check for assignments to QString::null or QString() [nullstrassign]...okay!
- Check for compares to QString::null or QString() [nullstrcompare]...okay!
- Check for C++ operators that should be 'const' [operators]...okay!
- Check for postfix usage of ++ and -- [postfixop]...okay!
- Check for dangerous or inefficient QByteArray usage [qbytearray]...okay!
- Check for Qt methods that should be avoided [qmethods]...okay!
- Check for classes that should use the 'Q_OBJECT' macro [qobject]...okay!
- Check for signals: and slots: [sigsandslots]...okay!
- Check for spelling errors [spelling]...okay!
- Check for improperly initialized global static objects [staticobjects]...okay!
- Check for strings used improperly or should be i18n. [strings]...okay!
- Check for system calls to replace by KDE or Qt equivalents [syscalls]...okay!
- Check for typedefs that should be replaced by Qt typedefs [typedefs]...okay!
- For File Type kpartgui
- Check for contractions in strings [contractions]...okay!
- Check that file ends with a newline [endswithnewline]...okay!
- Check for problems with filenames [filenames]...okay!
- Check validity of i18n calls [i18ncheckarg]...okay!
- Check for URLs not using transport encryption [insecurenet]...okay!
- Check for spelling errors [spelling]...okay!
- Validates kpartgui files using 'xmllint' [validate]...okay!
- For File Type desktop
- Check for contractions in strings [contractions]...okay!
- Check that file ends with a newline [endswithnewline]...okay!
- Check for problems with filenames [filenames]...okay!
- Check for invalid icon names [iconnames]...okay!
- Check for URLs not using transport encryption [insecurenet]...OOPS! 6 issues found!
- /mnt/data/Devel/8.x/core/dplugins/generic/tools/htmlgallery/themes/dateframes/dateframes.desktop: => 354
- /mnt/data/Devel/8.x/core/dplugins/generic/tools/htmlgallery/themes/dateframes/dateframes.desktop:
- /mnt/data/Devel/8.x/core/dplugins/generic/tools/htmlgallery/themes/dateframes/dateframes.desktop: => 422
- /mnt/data/Devel/8.x/core/dplugins/generic/tools/htmlgallery/themes/dateframes/dateframes.desktop:
- /mnt/data/Devel/8.x/core/dplugins/generic/tools/htmlgallery/themes/dateframes/dateframes.desktop: line# 354,422 (2)
Prefer URLs using transport encryption. See https://www.volkerkrause.eu/2018/12/08/kde-privacy-finding-insecure-network-connections.html for more information.
- Check for spelling errors [spelling]...okay!
- Validates desktop files using 'desktop-file-validate' [validate]...okay!
- For File Type svg
- Check for problems with filenames [filenames]...okay!
- Validate uncompressed SVG files using 'xmllint' [validate]...okay!
- For File Type designer
- Check for contractions in strings [contractions]...okay!
- Check that file ends with a newline [endswithnewline]...okay!
- Check for problems with filenames [filenames]...okay!
- Check for files that need to be fixed by 'fixuifiles' [fixuifiles]...okay!
- Check validity of i18n calls [i18ncheckarg]...okay!
- Check for URLs not using transport encryption [insecurenet]...okay!
- Check for spelling errors [spelling]...okay!