Repository Analysis

qgis/QGIS

QGIS is a free, open source, cross platform (lin/win/mac) geographical information system (GIS)

4.1 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of qgis/QGIS, a C++ project with 14,077 GitHub stars. SynthScan v2.0 examined 3,326,002 lines of code across 12019 source files, recording 6649 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 4.1 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

4.1
Adjusted Score
4.1
Raw Score
100%
Time Factor
2026-07-14
Last Push
14.1K
Stars
C++
Language
3.3M
Lines of Code
12.0K
Files
6.6K
Pattern Hits
2026-07-14
Scan Date
0.14
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 12HIGH 1649MEDIUM 288LOW 4700

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 6649 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Cross-File Repetition1067 hits · 5335 pts
SeverityFileLineSnippetContext
HIGH.ci/ctest2ci.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHpython/plugins/processing/modeler/exceptions.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHpython/plugins/processing/tests/QgisAlgorithmsTest3.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHpython/plugins/processing/tests/QgisAlgorithmsTest2.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHpython/plugins/processing/tests/QgisAlgorithmsTest5.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHpython/plugins/processing/tests/QgisAlgorithmsTest4.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHpython/plugins/processing/tests/AlgorithmsTestBase.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGH…thon/plugins/grassprovider/tests/AlgorithmsTestBase.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGH…/plugins/processing/tests/GdalAlgorithmsGeneralTest.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGH…n/plugins/processing/tests/GdalAlgorithmsRasterTest.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHpython/plugins/processing/tests/QgisAlgorithmsTest1.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGH…n/plugins/processing/tests/GdalAlgorithmsVectorTest.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHpython/testing/mocked.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHpython/testing/__init__.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_qgstabwidget.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_qgssymbolexpressionvariables.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGH…sts/src/python/test_qgsgeometrygeneratorsymbollayer.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_qgsoptional.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHpython/user.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/processing/algfactory.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/ProcessingPlugin.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/__init__.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/tools/system.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/tools/vector.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/tools/__init__.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/tools/dataobjects.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/tools/raster.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/tools/general.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/core/ProcessingConfig.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/core/defaultproviders.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/core/parameters.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/core/Processing.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/core/ProcessingResults.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/core/outputs.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGH…/plugins/processing/modeler/ModelerParametersDialog.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGH…processing/modeler/ModelerParameterDefinitionDialog.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/modeler/ProjectProvider.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGH…plugins/processing/modeler/ModelerAlgorithmProvider.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGH…/processing/modeler/ExportModelAsPythonScriptAction.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/modeler/ModelerDialog.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/modeler/DeleteModelAction.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGH…n/plugins/processing/modeler/AddModelFromFileAction.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGH…n/plugins/processing/script/AddScriptFromFileAction.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/script/EditScriptAction.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGH…/plugins/processing/modeler/OpenModelFromFileAction.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/modeler/MultilineTextPanel.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/modeler/ModelerUtils.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/modeler/ModelerGraphicItem.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/modeler/ModelerScene.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/modeler/ModelConfigWidgets.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGH…hon/plugins/processing/modeler/CreateNewModelAction.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/modeler/EditModelAction.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/tests/ToolsTest.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/tests/ProjectProvider.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGH…thon/plugins/processing/tests/ProcessingGeneralTest.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/tests/TestData.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/tests/ModelerTest.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/tests/GuiTest.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGHpython/plugins/processing/tests/ScriptUtilsTest.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
HIGH…hon/plugins/processing/algs/gdal/ClipRasterByExtent.py0*************************************************************************** test_qgsarrowsymbollayer.py ----------------STRING
1007 more matches not shown…
Cross-Language Confusion580 hits · 2831 pts
SeverityFileLineSnippetContext
HIGH…hon/plugins/processing/algs/qgis/EliminateSelection.py230 selValue = iGeom.length()CODE
HIGH…hon/plugins/processing/algs/qgis/EliminateSelection.py234 if 0 < iGeom.length():CODE
HIGHpython/plugins/processing/algs/qgis/ExecuteSQL.py217 vLayer = QgsVectorLayer(df.toString(), "temp_vlayer", "virtual")CODE
HIGHpython/plugins/processing/gui/MessageDialog.py50 if url.toString() == "log":CODE
HIGHpython/plugins/MetaSearch/util.py181 return url.toString()CODE
HIGHpython/plugins/MetaSearch/dialogs/maindialog.py277 # If to_select is null, then the selected connection wasn't foundCOMMENT
HIGHpython/PyQt6/core/auto_additions/qgis.py12229QgsAggregateCalculator.CountMissing.__doc__ = "Number of missing (null) values"STRING
HIGHpython/PyQt6/core/auto_additions/qgis.py12294* ``CountMissing``: Number of missing (null) valuesCOMMENT
HIGHpython/PyQt6/core/auto_additions/qgis.py12325QgsStatisticalSummary.CountMissing.__doc__ = "Number of missing (null) values"STRING
HIGHpython/PyQt6/core/auto_additions/qgis.py12382* ``CountMissing``: Number of missing (null) valuesCOMMENT
HIGHpython/PyQt6/core/auto_additions/qgis.py12424QgsDateTimeStatisticalSummary.CountMissing.__doc__ = "Number of missing (null) values"STRING
HIGHpython/PyQt6/core/auto_additions/qgis.py12443* ``CountMissing``: Number of missing (null) valuesCOMMENT
HIGHpython/PyQt6/core/auto_additions/qgis.py12466QgsStringStatisticalSummary.CountMissing.__doc__ = "Number of missing (null) values"STRING
HIGHpython/PyQt6/core/auto_additions/qgis.py12497* ``CountMissing``: Number of missing (null) valuesCOMMENT
HIGHpython/PyQt6/gui/auto_additions/qgscolorbutton.py6 QgsColorButton.__attribute_docs__ = {'colorChanged': 'Emitted whenever a new color is set for the button. The color CODE
HIGHtests/src/python/test_provider_virtual.py60 cls.vl = QgsVectorLayer(d.toString(), "test", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py68 cls.poly_vl = QgsVectorLayer(d.toString(), "test_poly", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1821 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1828 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1833 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py179 d.toString(), "vtab", "virtual", QgsVectorLayer.LayerOptions(False)CODE
HIGHtests/src/python/test_provider_virtual.py206 d.toString(), "vtab", "virtual", QgsVectorLayer.LayerOptions(False)CODE
HIGHtests/src/python/test_provider_virtual.py217 d.toString(), "vtab", "virtual", QgsVectorLayer.LayerOptions(False)CODE
HIGHtests/src/python/test_provider_virtual.py592 df.toString(), "vtab2", "virtual", QgsVectorLayer.LayerOptions(False)CODE
HIGHtests/src/python/test_provider_virtual.py1230 df.toString(), "vtab", "virtual", QgsVectorLayer.LayerOptions(False)CODE
HIGHtests/src/python/test_provider_virtual.py1290 absolute_uri = df_abs.toString()CODE
HIGHtests/src/python/test_provider_virtual.py1291 relative_uri = df_rel.toString()CODE
HIGHtests/src/python/test_provider_virtual.py1310 l = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1326 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1336 vl2 = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1354 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1375 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1584 vl = QgsVectorLayer(df.toString(), "vl", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1756 virtual = QgsVectorLayer(virtual_def.toString(), "virtual_data", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1791 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1857 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1877 vl = QgsVectorLayer(df.toString(), "1_layer_virtual", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1906 vl = QgsVectorLayer(df.toString(), "virtual", "virtual")CODE
HIGHtests/src/python/test_qgsproviderconnection_postgres.py413 id integer not null,CODE
HIGH…ts/src/python/test_qgsprocessingrecentalgorithmslog.py29 log.push("test")CODE
HIGH…ts/src/python/test_qgsprocessingrecentalgorithmslog.py32 log.push("test")CODE
HIGH…ts/src/python/test_qgsprocessingrecentalgorithmslog.py36 log.push("test2")CODE
HIGH…ts/src/python/test_qgsprocessingrecentalgorithmslog.py40 log.push("test")CODE
HIGH…ts/src/python/test_qgsprocessingrecentalgorithmslog.py44 log.push("test3")CODE
HIGH…ts/src/python/test_qgsprocessingrecentalgorithmslog.py48 log.push("test4")CODE
HIGH…ts/src/python/test_qgsprocessingrecentalgorithmslog.py52 log.push("test5")CODE
HIGH…ts/src/python/test_qgsprocessingrecentalgorithmslog.py58 log.push("test6")CODE
HIGH…ts/src/python/test_qgsprocessingrecentalgorithmslog.py64 log.push("test3")CODE
HIGH…ts/src/python/test_qgsprocessingrecentalgorithmslog.py70 log.push("test3")CODE
HIGHtests/src/python/test_qgssymbollayer.py1244 doc.toString(),CODE
HIGHtests/src/python/test_qgssymbollayer.py1247 '<se:SvgParameter name="fill">#00ff00</se:SvgParameter>', doc.toString()CODE
HIGHtests/src/python/test_qgssymbollayer.py1250 '<se:SvgParameter name="stroke">#0000ff</se:SvgParameter>', doc.toString()CODE
HIGHtests/src/python/test_qgssymbollayer.py1254 doc.toString(),CODE
HIGHtests/src/python/test_qgsfieldvalidator.py113 self.assertEqual(int_field.length(), 0) # not setCODE
HIGHtests/src/python/test_qgsfieldvalidator.py132 self.assertEqual(field.length(), 0) # not setCODE
HIGH…c/python/test_qgsserver_wms_getfeatureinfo_postgres.py80 'CREATE TABLE "qgis_test"."multiple_pks" ( pk1 bigint not null, pk2 bigint not null, name text not null, geoCODE
HIGHtests/src/python/test_provider_memory.py665 self.assertEqual(f.length(), importedFields.field(f.name()).length())CODE
HIGHtests/src/python/test_qgsvector3d.py135 self.assertEqual(vector.length(), 0.0)CODE
HIGHtests/src/python/test_qgsvector3d.py139 self.assertEqual(vector.length(), 3.0)CODE
HIGHtests/src/python/test_qgsvector3d.py143 self.assertEqual(vector.length(), 2.0)CODE
520 more matches not shown…
Over-Commented Block2569 hits · 2494 pts
SeverityFileLineSnippetContext
LOW.docker/docker-qgis-clangtidy.sh1#!/usr/bin/env bashCOMMENT
LOW.docker/docker-qgis-clangtidy.sh41cd ${SRCDIR}COMMENT
LOW.docker/qgis_resources/test_runner/qgis_setup.sh1#!/bin/bashCOMMENT
LOWcmake/FindPyQt6.py1#COMMENT
LOWcmake/FindQsci.py1#COMMENT
LOWcmake/FindSIP.py1#COMMENT
LOWpython/processing/__init__.py1###########################################################################COMMENT
LOW…essing/tests/testdata/gdal_algorithm_vector_tests.yaml121 type: vectorCOMMENT
LOW…essing/tests/testdata/gdal_algorithm_vector_tests.yaml141# type: vectorCOMMENT
LOWpython/plugins/processing/gui/ParametersPanel.py221 # if value and isinstance(value, QgsProcessingOutputLayerDefinition) and isinstance(output, (COMMENT
LOWpython/plugins/grassprovider/ext/i.py101 ",".join(rasterNames),COMMENT
LOW…der/tests/testdata/grass_algorithms_raster_tests3.yaml241# - algorithm: grass7:r.rescaleCOMMENT
LOW…der/tests/testdata/grass_algorithms_raster_tests3.yaml261# GRASS_RASTER_FORMAT_OPT: ''COMMENT
LOWpython/plugins/MetaSearch/util.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/pavement.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/__init__.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/link_types.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/search_backend.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/plugin.py1###############################################################################COMMENT
LOW…/plugins/MetaSearch/dialogs/manageconnectionsdialog.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/dialogs/apidialog.py1###############################################################################COMMENT
LOW…thon/plugins/MetaSearch/dialogs/newconnectiondialog.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/dialogs/recorddialog.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/dialogs/__init__.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/dialogs/maindialog.py1###############################################################################COMMENT
LOWpython/common/qgis_sip_project.py1# ***************************************************************************COMMENT
LOWpython/custom_widgets/qgis_customwidgets.py21It is copied on installation in /pythonX/dist-packages/PyQt5/uic/widget-plugins/COMMENT
LOWresources/qgis_global_settings.ini1[qgis]COMMENT
LOWresources/qgis_global_settings.ini101COMMENT
LOWresources/qgis_global_settings.ini141news-feed\items\http00008000\disabled=falseCOMMENT
LOWresources/qgis_global_settings.ini181# News feed settingsCOMMENT
LOWresources/qgis_global_settings.ini201# time, at the expense of worse label placement or potentially missing map labels. A value of 0 indicatesCOMMENT
LOWresources/qgis_global_settings.ini281# # URL list for which proxy configuration doesn't apply. In the case of these URLs, the default system proxy configuratCOMMENT
LOW…/qgis_local_server/lighttpd/scripts/lighttpd_debian.sh1#!/usr/bin/env bashCOMMENT
LOW…ata/qgis_local_server/lighttpd/scripts/lighttpd_mac.sh1#!/usr/bin/env bashCOMMENT
LOW…ta/qgis_local_server/fcgi/scripts/spawn_fcgi_debian.sh1#!/bin/shCOMMENT
LOW…tdata/qgis_local_server/fcgi/scripts/spawn_fcgi_mac.sh1#!/usr/bin/env bashCOMMENT
LOWtests/testdata/auth_system/certs_keys/gen_certs.sh1#!/usr/bin/env bashCOMMENT
LOWtests/testdata/auth_system/certs_keys_2048/gen_certs.sh1#!/usr/bin/env bashCOMMENT
LOWtests/bench/qgsbench.cpp21COMMENT
LOWtests/bench/qgsbench.cpp41#ifndef QGSVERSIONCOMMENT
LOWtests/bench/main.cpp21#include <QDir>COMMENT
LOWtests/bench/main.cpp41#endifCOMMENT
LOWtests/bench/main.cpp141 QString myPrintTime = u"total"_s;COMMENT
LOWtests/bench/main.cpp361 // tell QSettings to use INI format and save the file in custom config pathCOMMENT
LOWtests/bench/qgsbench.h21COMMENT
LOWtests/src/3d/testqgs3dbackgrounds.cpp21#include "qgscameracontroller.h"COMMENT
LOWtests/src/3d/testqgspointcloud3drendering.cpp21#include "qgs3dutils.h"COMMENT
LOWtests/src/3d/testqgs3drendering.cpp21#include "qgs3dmapsettings.h"COMMENT
LOWtests/src/3d/testqgs3drendering.cpp41#include "qgsfontutils.h"COMMENT
LOWtests/src/3d/testqgs3drendering.cpp61#include "qgssettingsentryenumflag.h"COMMENT
LOWtests/src/3d/testqgs3dexporter.cpp21#include "qgs3dsceneexporter.h"COMMENT
LOWtests/src/3d/testqgs3dmapscene.cpp21#include "qgs3dutils.h"COMMENT
LOWtests/src/3d/testqgs3dutils.cpp21#include "qgsflatterrainsettings.h"COMMENT
LOWtests/src/3d/testqgs3dcameracontroller.cpp21#include "qgs3dmapsettings.h"COMMENT
LOWtests/src/3d/testqgs3dmaterialrendering.cpp21#include "qgs3dmapsettings.h"COMMENT
LOWtests/src/3d/testqgs3dmaterialrendering.cpp41#include "qgspolygon3dsymbol.h"COMMENT
LOWtests/src/3d/testqgsmesh3drendering.cpp21#include "qgs3drendercontext.h"COMMENT
LOWtests/src/3d/testqgs3dmaterial.cpp21#include "qgsmaterial.h"COMMENT
LOWtests/src/3d/testqgs3dshadows.cpp21#include "qgscameracontroller.h"COMMENT
2509 more matches not shown…
Hyper-Verbose Identifiers945 hits · 898 pts
SeverityFileLineSnippetContext
LOWpython/utils.py860def _list_project_expression_functions():CODE
LOWpython/utils.py882def clean_project_expression_functions():CODE
LOWpython/utils.py1146def processing_algorithm_from_script(filepath: str):CODE
LOWpython/plugins/processing/ProcessingPlugin.py498 def sync_in_place_button_state(self, layer=None):CODE
LOWpython/plugins/processing/ProcessingPlugin.py606 def _execute_history_commands(self, commands: str):CODE
LOWpython/plugins/processing/core/Processing.py171 def perform_deferred_model_initialization():CODE
LOWpython/plugins/processing/modeler/ModelerDialog.py270 def autogenerate_parameter_name(self, parameter):CODE
LOW…/plugins/processing/tests/GdalAlgorithmsGeneralTest.py317 def test_gdal_connection_details_from_uri(self):CODE
LOW…n/plugins/processing/tests/GdalAlgorithmsRasterTest.py112 def get_param_value_and_expected_string_for_custom_crs(proj_def):CODE
LOWpython/plugins/processing/algs/gdal/GdalUtils.py77 def open_options_as_arguments(self) -> list[str]:CODE
LOWpython/plugins/processing/algs/gdal/GdalUtils.py87 def credential_options_as_arguments(self) -> list[str]:CODE
LOWpython/plugins/processing/algs/gdal/GdalUtils.py360 def gdal_connection_details_from_uri(CODE
LOWpython/plugins/processing/algs/gdal/GdalUtils.py375 def gdal_connection_details_from_layer(CODE
LOWpython/plugins/processing/algs/gdal/GdalUtils.py678 def gdal_wms_xml_description_file(CODE
LOWpython/plugins/processing/algs/gdal/GdalUtils.py766 def _wms_dimensions_for_scale(CODE
LOWpython/plugins/processing/gui/ListMultiselectWidget.py217 def _set_list_widget_defaults(self, widget):CODE
LOWpython/plugins/processing/gui/algorithm_widget.py153 def flag_invalid_parameter_value(self, message: str, widget: QWidget):CODE
LOWpython/plugins/processing/gui/algorithm_widget.py172 def flag_invalid_output_extension(self, message: str, widget: QWidget):CODE
LOWpython/plugins/processing/gui/wrappers.py2426 def create_wrapper_from_metadata(param, dialog, row=0, col=0):CODE
LOWpython/plugins/processing/gui/wrappers.py2445 def create_wrapper_from_class(param, dialog, row=0, col=0):CODE
LOWpython/plugins/grassprovider/grass_algorithm.py244 def _define_characteristics_from_file(self):CODE
LOWpython/plugins/grassprovider/grass_algorithm.py251 def _define_characteristics_from_json(self):CODE
LOWpython/plugins/grassprovider/grass_algorithm.py258 def _define_characteristics_from_parsed_description(CODE
LOWpython/plugins/MetaSearch/util.py75def get_connections_from_file(parent, filename):CODE
LOWpython/plugins/MetaSearch/pavement.py176def test_default_csw_connections():CODE
LOWpython/plugins/MetaSearch/pavement.py199def generate_csw_connections_file():CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py186 def _on_debugging_state_change(state):CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py253 def set_connection_list_position(self):CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py451 def set_ows_save_title_no_ask(self):CODE
LOWpython/testing/__init__.py134 def write_local_markdown_report(cls, report: str):CODE
LOWpython/testing/__init__.py236 def render_map_settings_check(CODE
LOWpython/testing/__init__.py320 def strip_std_ignorable_errors(output: str) -> str:CODE
LOWpython/testing/__init__.py1035def _deprecated_render_map_settings_check(*args, **kwargs):CODE
LOWpython/testing/__init__.py1044def _deprecated_render_layout_check(*args, **kwargs):CODE
LOWpython/PyQt6/core/additions/qgssettings.py63def _qgssettings_set_enum_value(CODE
LOWpython/console/console_sci.py379 def on_session_history_cleared(self):STRING
LOWpython/console/console_sci.py385 def on_persistent_history_cleared(self):STRING
LOWplatform/macos/pymacdeployqt.py209def handle_resources_binaries(app_bundle: str) -> None:CODE
LOWplatform/macos/pymacdeployqt.py330 def calculate_relative_frameworks_path(binary_path: str) -> str:CODE
LOWtests/src/core/testqgsnetworkaccessmanager.cpp123class TestAuthRequestHandler : public QgsNetworkAuthenticationHandlerCODE
LOWtests/src/python/test_qgsheatmaprenderer.py201 def test_data_defined_maximum(self):CODE
LOWtests/src/python/test_qgsmagneticmodel.py96 def test_expression_functions(self):CODE
LOWtests/src/python/test_provider_virtual.py990 def test_select_qgis_expression_value_types(self):CODE
LOWtests/src/python/test_provider_virtual.py1276 def test_absolute_relative_uri(self):CODE
LOWtests/src/python/test_provider_virtual.py1386 def test_joined_layers_conversion(self):CODE
LOWtests/src/python/test_provider_virtual.py1774 def test_feature_count_on_error(self):CODE
LOWtests/src/python/test_provider_virtual.py1865 def test_layer_starting_with_digit(self):CODE
LOWtests/src/python/test_provider_virtual.py1880 def test_layer_using_joined_fields_from_another_layer(self):CODE
LOWtests/src/python/test_qgsproviderconnection_postgres.py71 def test_postgis_connections_from_uri(self):CODE
LOWtests/src/python/test_qgsproviderconnection_postgres.py115 def test_postgis_geometry_filter(self):CODE
LOWtests/src/python/test_qgsproviderconnection_postgres.py296 def test_postgis_raster_rename(self):CODE
LOWtests/src/python/test_qgsproviderconnection_postgres.py378 def test_char_type_conversion(self):CODE
LOWtests/src/python/test_qgsproviderconnection_postgres.py435 def test_foreign_table_server(self):STRING
LOWtests/src/python/test_qgsproviderconnection_postgres.py885 def test_create_layer_w_roles(self):STRING
LOWtests/src/python/test_qgsproviderconnection_postgres.py958 def test_move_table_to_schema(self):STRING
LOWtests/src/python/test_qgsproviderconnection_postgres.py1007 def test_move_raster_with_overviews_to_schema(self):STRING
LOWtests/src/python/test_qgsproviderconnection_postgres.py1107 def test_rename_table_updates_layer_styles(self):STRING
LOWtests/src/python/test_qgsproviderconnection_postgres.py1158 def test_move_table_to_schema_updates_layer_styles(self):CODE
LOWtests/src/python/test_qgspallabeling_base.py286 def test_default_pal_disabled(self):CODE
LOWtests/src/python/test_qgspallabeling_base.py292 def test_settings_no_labeling(self):CODE
885 more matches not shown…
Unused Imports778 hits · 755 pts
SeverityFileLineSnippetContext
LOWcmake/FindPyQt6.py33CODE
LOWpython/__init__.py77CODE
LOWpython/utils.py38CODE
LOWpython/utils.py1040CODE
LOWpython/processing/algfactory.py25CODE
LOWpython/plugins/processing/ProcessingPlugin.py26CODE
LOWpython/plugins/processing/__init__.py22CODE
LOWpython/plugins/processing/__init__.py24CODE
LOWpython/plugins/processing/__init__.py32CODE
LOWpython/plugins/processing/__init__.py33CODE
LOWpython/plugins/processing/__init__.py34CODE
LOWpython/plugins/processing/tools/system.py26CODE
LOWpython/plugins/processing/core/ProcessingConfig.py23CODE
LOWpython/plugins/processing/core/ProcessingConfig.py27CODE
LOWpython/plugins/processing/core/ProcessingConfig.py37CODE
LOWpython/plugins/processing/core/parameters.py24CODE
LOWpython/plugins/processing/core/parameters.py24CODE
LOWpython/plugins/processing/core/parameters.py24CODE
LOWpython/plugins/processing/core/parameters.py24CODE
LOWpython/plugins/processing/core/parameters.py24CODE
LOWpython/plugins/processing/core/parameters.py24CODE
LOWpython/plugins/processing/core/parameters.py24CODE
LOWpython/plugins/processing/core/parameters.py24CODE
LOWpython/plugins/processing/core/parameters.py24CODE
LOWpython/plugins/processing/core/Processing.py22CODE
LOWpython/plugins/processing/core/Processing.py23CODE
LOWpython/plugins/processing/core/Processing.py26CODE
LOWpython/plugins/processing/core/Processing.py42CODE
LOWpython/plugins/processing/core/Processing.py43CODE
LOWpython/plugins/processing/core/Processing.py44CODE
LOWpython/plugins/processing/core/Processing.py45CODE
LOWpython/plugins/processing/core/Processing.py47CODE
LOWpython/plugins/processing/core/Processing.py52CODE
LOWpython/plugins/processing/core/outputs.py24CODE
LOWpython/plugins/processing/core/outputs.py24CODE
LOWpython/plugins/processing/core/outputs.py24CODE
LOWpython/plugins/processing/core/outputs.py24CODE
LOWpython/plugins/processing/core/outputs.py24CODE
LOWpython/plugins/processing/core/outputs.py24CODE
LOWpython/plugins/processing/core/outputs.py24CODE
LOWpython/plugins/processing/core/outputs.py24CODE
LOWpython/plugins/processing/core/outputs.py24CODE
LOW…/plugins/processing/modeler/ModelerParametersDialog.py36CODE
LOW…/plugins/processing/modeler/ModelerParametersDialog.py54CODE
LOW…processing/modeler/ModelerParameterDefinitionDialog.py22CODE
LOW…processing/modeler/ModelerParameterDefinitionDialog.py24CODE
LOW…processing/modeler/ModelerParameterDefinitionDialog.py24CODE
LOW…processing/modeler/ModelerParameterDefinitionDialog.py43CODE
LOW…processing/modeler/ModelerParameterDefinitionDialog.py43CODE
LOW…processing/modeler/ModelerParameterDefinitionDialog.py45CODE
LOW…processing/modeler/ModelerParameterDefinitionDialog.py60CODE
LOWpython/plugins/processing/modeler/ModelerDialog.py23CODE
LOWpython/plugins/processing/modeler/ModelerDialog.py27CODE
LOWpython/plugins/processing/modeler/ModelerDialog.py39CODE
LOWpython/plugins/processing/modeler/ModelerDialog.py39CODE
LOWpython/plugins/processing/modeler/ModelerDialog.py48CODE
LOWpython/plugins/processing/modeler/ModelerDialog.py48CODE
LOWpython/plugins/processing/modeler/ModelerDialog.py65CODE
LOW…/plugins/processing/modeler/OpenModelFromFileAction.py27CODE
LOWpython/plugins/processing/modeler/ModelerGraphicItem.py22CODE
718 more matches not shown…
Self-Referential Comments103 hits · 311 pts
SeverityFileLineSnippetContext
MEDIUM.ci/run_tests.sh136# Create an empty minio folder with appropriate permissions so www user can write inside itCOMMENT
MEDIUM.ci/run_tests.sh139# Create an empty webdav folder with appropriate permissions so www user can write inside itCOMMENT
MEDIUMcmake/PythonCompile.py2# This file is in the public domain.COMMENT
MEDIUMpython/utils.py481 # Create the plugin's settings tree node and expose it as a module-levelCOMMENT
MEDIUMpython/plugins/processing/algs/gdal/GdalUtils.py535 # Create an XML description file for the WMSCOMMENT
MEDIUMpython/plugins/grassprovider/ext/v_net_distance.py45 # Create the v.net connect command for from_layer integrationCOMMENT
MEDIUMpython/plugins/grassprovider/ext/i.py73 # Create a group parameterCOMMENT
MEDIUMpython/plugins/grassprovider/ext/i.py80 # Create a subgroupCOMMENT
MEDIUMpython/plugins/grassprovider/ext/v_net.py48 # Create an intermediate GRASS layer which is the combination of network + centersCOMMENT
MEDIUMpython/plugins/grassprovider/ext/v_net.py66 # Create the v.net connect command for point layer integrationCOMMENT
MEDIUMpython/PyQt6/core/auto_additions/qgsrasterviewport.py5 QgsRasterViewPort.__doc__ = """This class provides details of the viewable area that a raster willCODE
MEDIUMpython/console/console_editor.py385 # Create a new temp file if the file isn't already saved.COMMENT
MEDIUMpython/console/console_output.py229 # The following code add a '\n' at the end of the string if not present.COMMENT
MEDIUMtests/testdata/auth_system/certs_keys/gen_certs.sh479# Create the certificate signing request for postgres (CN=postgres)COMMENT
MEDIUMtests/testdata/auth_system/certs_keys_2048/gen_certs.sh29# Create the server key for 127.0.0.1COMMENT
MEDIUMtests/testdata/auth_system/certs_keys_2048/gen_certs.sh34# Create the certificate signing request for server (CN=127.0.0.1)COMMENT
MEDIUMtests/testdata/auth_system/certs_keys_2048/gen_certs.sh39# Create the server key for postgresCOMMENT
MEDIUMtests/testdata/auth_system/certs_keys_2048/gen_certs.sh43# Create the certificate signing request for postgres (CN=postgres)COMMENT
MEDIUMtests/testdata/auth_system/certs_keys_2048/gen_certs.sh48# Create the client key for GerardusCOMMENT
MEDIUMtests/testdata/auth_system/certs_keys_2048/gen_certs.sh51# Create the certificate signing request for user GerardusCOMMENT
MEDIUMtests/testdata/auth_system/certs_keys_2048/gen_certs.sh59# Create the client key for dockerCOMMENT
MEDIUMtests/testdata/auth_system/certs_keys_2048/gen_certs.sh62# Create the certificate signing request for user dockerCOMMENT
MEDIUMtests/src/python/test_provider_virtual.py55 # Create the layer for the common provider testsCOMMENT
MEDIUMtests/src/python/test_qgspalettedrasterrenderer.py551 # Create a float raster with unique values up to 65536 + one extra rowCOMMENT
MEDIUMtests/src/python/test_qgsserver_ogcapi_schema.py137 # Create a test GeoPackage with a single layer using ogrCOMMENT
MEDIUMtests/src/python/test_qgsserver_ogcapi_schema.py200 # Create a test GeoPackage with a single layer using ogrCOMMENT
MEDIUMtests/src/python/test_provider_memory.py606 # Create a new memory layer with no fieldsCOMMENT
MEDIUMtests/src/python/test_qgsnewgeopackagelayerdialog.py289 # Create the layer - should succeed (GDAL warning is not an error)COMMENT
MEDIUMtests/src/python/test_qgsnewgeopackagelayerdialog.py341 # Create the layer - should succeed (GDAL warning is not an error)COMMENT
MEDIUMtests/src/python/test_qgsdelimitedtextprovider.py13# This module provides unit test for the delimited text provider. It uses data files inCOMMENT
MEDIUMtests/src/python/test_qgsdelimitedtextprovider.py290 # Create a layer for the specified file and query parametersCOMMENT
MEDIUMtests/src/python/test_qgsfeatureiterator.py519 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsserver_ogcapi_features.py219 # Create a GPKG with two layers in relationCOMMENT
MEDIUMtests/src/python/test_qgscompoundcurve.py400 # Create a compound with two line segments: (0,0)-(2,0) and (2,0)-(4,0)COMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py96 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py282 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py380 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py418 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py438 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py445 # Create a new labeling property on layer without labelsCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py545 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py552 # Create a new callout property on layer without labelsCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py658 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py665 # Create a new labeling property on layer without labelsCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py736 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsserver_api.py3304 # Define a template pathCOMMENT
MEDIUMtests/src/python/test_qgsvectorlayerprofilegenerator.py3171 # Create a Vector Layer and add a polyhedralSurface featureCOMMENT
MEDIUMtests/src/python/test_provider_ogr.py1569 # Create the test tableCOMMENT
MEDIUMtests/src/python/test_qgsgraduatedsymbolrenderer.py321 # Create a rendererCOMMENT
MEDIUMtests/src/python/test_qgsgraduatedsymbolrenderer.py390 # Create a rendererCOMMENT
MEDIUMtests/src/python/test_qgsgraduatedsymbolrenderer.py502 # Create a rendererCOMMENT
MEDIUMtests/src/python/test_qgsgraduatedsymbolrenderer.py776 # Create a rendererCOMMENT
MEDIUMtests/src/python/test_qgsgraduatedsymbolrenderer.py805 # Create a rendererCOMMENT
MEDIUMtests/src/python/test_authmanager_storage_base.py430 # Create a configurationCOMMENT
MEDIUMtests/src/python/test_authmanager_storage_base.py549 # Create a settingCOMMENT
MEDIUMtests/src/python/test_authmanager_storage_base.py625 # Create an identityCOMMENT
MEDIUMtests/src/python/test_authmanager_storage_base.py707 # Create a custom configCOMMENT
MEDIUMtests/src/python/test_authmanager_storage_base.py796 # Create a trustCOMMENT
MEDIUMtests/src/python/test_authmanager_storage_base.py861 # Create an authorityCOMMENT
MEDIUMtests/src/python/test_authmanager_storage_base.py898 # Create an empty sqlite database using GDALCOMMENT
43 more matches not shown…
Decorative Section Separators69 hits · 207 pts
SeverityFileLineSnippetContext
MEDIUM.docker/docker-qgis-clangtidy.sh4# ---------------------COMMENT
MEDIUMpython/processing/__init__.py3# ---------------------COMMENT
MEDIUMpython/plugins/MetaSearch/search_backend.py4# ---------------------------------------------------------COMMENT
MEDIUM…/plugins/MetaSearch/dialogs/manageconnectionsdialog.py4# ---------------------------------------------------------COMMENT
MEDIUMpython/plugins/MetaSearch/dialogs/apidialog.py4# ---------------------------------------------------------COMMENT
MEDIUM…thon/plugins/MetaSearch/dialogs/newconnectiondialog.py4# ---------------------------------------------------------COMMENT
MEDIUMpython/plugins/MetaSearch/dialogs/recorddialog.py4# ---------------------------------------------------------COMMENT
MEDIUMpython/plugins/MetaSearch/dialogs/maindialog.py4# ---------------------------------------------------------COMMENT
MEDIUMpython/pyplugin_installer/installer_data.py1081 # ---------------------------------------COMMENT
MEDIUMpython/common/qgis_sip_project.py3# ---------------------COMMENT
MEDIUM…/qgis_local_server/lighttpd/scripts/lighttpd_debian.sh4# ---------------------COMMENT
MEDIUM…ata/qgis_local_server/lighttpd/scripts/lighttpd_mac.sh4# ---------------------COMMENT
MEDIUM…ta/qgis_local_server/fcgi/scripts/spawn_fcgi_debian.sh4# ---------------------COMMENT
MEDIUM…tdata/qgis_local_server/fcgi/scripts/spawn_fcgi_mac.sh4# ---------------------COMMENT
MEDIUMtests/testdata/auth_system/certs_keys/gen_certs.sh4# ---------------------COMMENT
MEDIUMtests/testdata/auth_system/certs_keys_2048/gen_certs.sh4# ---------------------COMMENT
MEDIUMtests/src/python/test_qgsclassificationmethod.py32# ===========================================================COMMENT
MEDIUMtests/src/python/test_qgsgraduatedsymbolrenderer.py39# ===========================================================COMMENT
MEDIUMtests/src/python/test_qgsgraduatedsymbolrenderer.py162# =================================================================COMMENT
MEDIUMtests/src/python/test_qgsfieldmappingwidget.py88 # -------------------------------------------COMMENT
MEDIUMtests/src/python/test_provider_postgres.py4486 # ----------------------------------------------------------------COMMENT
MEDIUMtests/src/python/test_provider_postgres.py4514 # ----------------------------------------------------------------COMMENT
MEDIUMtests/src/python/test_provider_postgres.py4542 # ----------------------------------------------------------------COMMENT
MEDIUMtests/src/python/test_provider_postgres.py4570 # ----------------------------------------------------------------COMMENT
MEDIUMtests/src/python/test_qgsrange.py480 # -----------------------------------------------------------COMMENT
MEDIUMtests/src/python/test_qgsrange.py620 # -----------------------------------------------------------COMMENT
MEDIUMtests/src/python/test_qgsrange.py713 # -----------------------------------------------------------COMMENT
MEDIUMtests/src/python/test_qgsrulebasedrenderer.py19# ===========================================================COMMENT
MEDIUMscripts/old_doxygen_space.pl4# ---------------------COMMENT
MEDIUMscripts/chkcopyrights.sh4# ---------------------COMMENT
MEDIUMscripts/remove_temporary_files.sh4# ---------------------COMMENT
MEDIUMscripts/pyuic_wrapper.sh4# ---------------------COMMENT
MEDIUMscripts/scandeps.pl4# ---------------------COMMENT
MEDIUMscripts/processing2ui.pl4# ---------------------COMMENT
MEDIUMscripts/ts2ui.pl4# ---------------------COMMENT
MEDIUMscripts/update_ts.sh4# ---------------------COMMENT
MEDIUMscripts/ts_clear.pl4# ---------------------COMMENT
MEDIUMscripts/build_debian_package.sh4# ---------------------COMMENT
MEDIUMscripts/sipify_all.sh4# ---------------------COMMENT
MEDIUMscripts/sip_include.sh4# ---------------------COMMENT
MEDIUMscripts/push_ts.sh4# ---------------------COMMENT
MEDIUMscripts/pull_ts.sh4# ---------------------COMMENT
MEDIUMscripts/qgsloggermig.pl4# ---------------------COMMENT
MEDIUMscripts/make_gource_video.sh4# ---------------------COMMENT
MEDIUMscripts/chstroke.sh4# ---------------------COMMENT
MEDIUMscripts/chkdoclink.sh4# ---------------------COMMENT
MEDIUMscripts/addcopyright.sh4# ---------------------COMMENT
MEDIUMscripts/addcopyright.sh266# ---------------------COMMENT
MEDIUMscripts/addcopyright.sh332# ---------------------COMMENT
MEDIUMscripts/fixdiff.pl4# ---------------------COMMENT
MEDIUMscripts/tsstat.pl4# ---------------------COMMENT
MEDIUMscripts/create_transifex_resources.sh4# ---------------------COMMENT
MEDIUMscripts/qgm2ui.pl4# ---------------------COMMENT
MEDIUMscripts/pre_commit/prepare_commit_sip.sh4# ---------------------COMMENT
MEDIUMscripts/pre_commit/prepare_commit_shellcheck.sh4# ---------------------COMMENT
MEDIUMscripts/pre_commit/prepare_commit.sh4# ---------------------COMMENT
MEDIUMscripts/pre_commit/prepare_commit_spell_check.sh4# ---------------------COMMENT
MEDIUMscripts/pre_commit/doxygen_space.py5# ---------------------COMMENT
MEDIUMscripts/pre_commit/prepare_commit_code_fixup.sh4# ---------------COMMENT
MEDIUMscripts/pre_commit/prepare_commit_doxygen_test.sh4# ---------------------COMMENT
9 more matches not shown…
Deep Nesting214 hits · 205 pts
SeverityFileLineSnippetContext
LOWpython/user.py56CODE
LOWpython/utils.py697CODE
LOWpython/utils.py860CODE
LOWpython/utils.py1079CODE
LOWpython/utils.py1146CODE
LOWpython/plugins/processing/tools/dataobjects.py115CODE
LOWpython/plugins/processing/tools/dataobjects.py180CODE
LOWpython/plugins/processing/tools/raster.py30CODE
LOWpython/plugins/processing/tools/general.py43CODE
LOWpython/plugins/processing/core/ProcessingConfig.py367CODE
LOWpython/plugins/processing/core/ProcessingConfig.py443CODE
LOWpython/plugins/processing/core/parameters.py98CODE
LOWpython/plugins/processing/core/Processing.py95CODE
LOWpython/plugins/processing/core/Processing.py193CODE
LOWpython/plugins/processing/core/outputs.py47CODE
LOW…/plugins/processing/modeler/ModelerParametersDialog.py171CODE
LOW…/plugins/processing/modeler/ModelerParametersDialog.py425CODE
LOW…/plugins/processing/modeler/ModelerParametersDialog.py506CODE
LOW…processing/modeler/ModelerParameterDefinitionDialog.py202CODE
LOW…plugins/processing/modeler/ModelerAlgorithmProvider.py136CODE
LOWpython/plugins/processing/modeler/ModelConfigWidgets.py52CODE
LOWpython/plugins/processing/tests/AlgorithmsTestBase.py70CODE
LOWpython/plugins/processing/tests/AlgorithmsTestBase.py264CODE
LOWpython/plugins/processing/tests/AlgorithmsTestBase.py419CODE
LOWpython/plugins/processing/algs/gdal/GdalUtils.py116CODE
LOWpython/plugins/processing/algs/gdal/GdalUtils.py236CODE
LOWpython/plugins/processing/algs/gdal/GdalUtils.py375CODE
LOWpython/plugins/processing/algs/gdal/GdalAlgorithm.py68CODE
LOW…/plugins/processing/algs/gdal/gdal_algorithm_widget.py98CODE
LOW…/plugins/processing/algs/gdal/gdal_algorithm_widget.py114CODE
LOWpython/plugins/processing/algs/qgis/TopoColors.py216CODE
LOWpython/plugins/processing/algs/qgis/TopoColors.py271CODE
LOW…hon/plugins/processing/algs/qgis/PointsDisplacement.py116CODE
LOW…thon/plugins/processing/algs/qgis/RandomPointsLayer.py139CODE
LOW…hon/plugins/processing/algs/qgis/EliminateSelection.py127CODE
LOWpython/plugins/processing/algs/qgis/PointsFromLines.py99CODE
LOWpython/plugins/processing/algs/qgis/PointsFromLines.py183CODE
LOW…plugins/processing/algs/qgis/StatisticsByCategories.py124CODE
LOWpython/plugins/processing/algs/qgis/FieldPyculator.py157CODE
LOW…on/plugins/processing/algs/qgis/KNearestConcaveHull.py376CODE
LOW…on/plugins/processing/algs/qgis/KNearestConcaveHull.py436CODE
LOW…on/plugins/processing/algs/qgis/KNearestConcaveHull.py466CODE
LOW…on/plugins/processing/algs/qgis/KNearestConcaveHull.py134CODE
LOW…n/plugins/processing/algs/qgis/RandomPointsPolygons.py175CODE
LOW…lugins/processing/algs/qgis/ui/InterpolationWidgets.py184CODE
LOW…ins/processing/algs/qgis/ui/RasterCalculatorWidgets.py324CODE
LOW…on/plugins/processing/algs/qgis/ui/ExecuteSQLWidget.py73CODE
LOWpython/plugins/processing/script/ScriptUtils.py58CODE
LOW…n/plugins/processing/script/ScriptAlgorithmProvider.py114CODE
LOWpython/plugins/processing/gui/ConfigDialog.py311CODE
LOWpython/plugins/processing/gui/ConfigDialog.py370CODE
LOWpython/plugins/processing/gui/ExtentSelectionPanel.py95CODE
LOWpython/plugins/processing/gui/BatchAlgorithmDialog.py121CODE
LOWpython/plugins/processing/gui/TestTools.py98CODE
LOWpython/plugins/processing/gui/TestTools.py144CODE
LOWpython/plugins/processing/gui/AlgorithmExecutor.py80CODE
LOWpython/plugins/processing/gui/NumberInputPanel.py128CODE
LOWpython/plugins/processing/gui/NumberInputPanel.py154CODE
LOWpython/plugins/processing/gui/NumberInputPanel.py333CODE
LOWpython/plugins/processing/gui/algorithm_widget.py210CODE
154 more matches not shown…
Hallucination Indicators12 hits · 155 pts
SeverityFileLineSnippetContext
CRITICALsrc/providers/wms/qgswmsprovider.cpp359 return mCaps.mCapabilities.capability.request.getMap.dcpType.isEmpty() ? mSettings.mBaseUrlCODE
CRITICALsrc/providers/wms/qgswmsprovider.cpp360 : prepareUri( mCaps.mCapabilities.capability.reCODE
CRITICALsrc/providers/wms/qgswmsprovider.cpp366 return mCaps.mCapabilities.capability.request.getFeatureInfo.dcpType.isEmpty() ? mSettings.mBaseUrlCODE
CRITICALsrc/providers/wms/qgswmsprovider.cpp367 : prepareUri( mCaps.mCapabilities.capabCODE
CRITICALsrc/providers/wms/qgswmsprovider.cpp372 if ( mCaps.mCapabilities.capability.request.getTile.dcpType.isEmpty()CODE
CRITICALsrc/providers/wms/qgswmsprovider.cpp373 || ( !mCaps.mCapabilities.capability.request.getTile.allowedEncodings.isEmpty() && !mCaps.mCapabilities.capabilitCODE
CRITICALsrc/providers/wms/qgswmsprovider.cpp379 return prepareUri( mCaps.mCapabilities.capability.request.getTile.dcpType.front().http.get.onlineResource.xlinkHref CODE
CRITICALsrc/providers/wms/qgswmsprovider.cpp447 if ( url.isEmpty() && !mCaps.mCapabilities.capability.request.getLegendGraphic.dcpType.isEmpty() )CODE
CRITICALsrc/providers/wms/qgswmsprovider.cpp449 url = mCaps.mCapabilities.capability.request.getLegendGraphic.dcpType.front().http.get.onlineResource.xlinkHref;CODE
CRITICALsrc/providers/wms/qgswmsprovider.cpp2976 % mCaps.mCapabilities.capability.request.getMap.format.join( "<br />"_L1 )CODE
CRITICALsrc/providers/wms/qgswmsprovider.cpp2988 % mCaps.mCapabilities.capability.request.getFeatureInfo.format.join( "<br />"_L1 )CODE
CRITICALsrc/providers/wcs/qgswcsprovider.cpp1352 metadata += htmlRow( tr( "Image Formats" ), mCapabilities.capability.request.getMap.format.join( "<br />" ) );CODE
Dead Code71 hits · 121 pts
SeverityFileLineSnippetContext
MEDIUMpython/plugins/processing/tests/QgisAlgorithmsTest1.py60CODE
MEDIUMtests/src/python/test_provider_wfs.py2297CODE
MEDIUMtests/src/python/test_provider_wfs.py2301CODE
MEDIUMtests/src/python/test_provider_wfs.py2317CODE
MEDIUMtests/src/python/test_provider_wfs.py2318CODE
MEDIUMtests/src/python/test_provider_wfs.py2319CODE
MEDIUMtests/src/python/test_provider_wfs.py2320CODE
MEDIUMtests/src/python/test_provider_wfs.py2323CODE
MEDIUMtests/src/python/test_provider_wfs.py2339CODE
MEDIUMtests/src/python/test_provider_wfs.py2340CODE
MEDIUMtests/src/python/test_provider_wfs.py2341CODE
MEDIUMtests/src/python/test_provider_wfs.py2342CODE
MEDIUMtests/src/python/test_provider_wfs.py2345CODE
MEDIUMtests/src/python/test_provider_wfs.py2349CODE
MEDIUMtests/src/python/test_provider_wfs.py2369CODE
MEDIUMtests/src/python/test_provider_wfs.py2370CODE
MEDIUMtests/src/python/test_provider_wfs.py2371CODE
MEDIUMtests/src/python/test_provider_wfs.py2372CODE
MEDIUMtests/src/python/test_provider_wfs.py2375CODE
MEDIUMtests/src/python/test_provider_wfs.py2379CODE
MEDIUMtests/src/python/test_provider_wfs.py2399CODE
MEDIUMtests/src/python/test_provider_wfs.py2400CODE
MEDIUMtests/src/python/test_provider_wfs.py2401CODE
MEDIUMtests/src/python/test_provider_wfs.py2402CODE
MEDIUMtests/src/python/test_provider_wfs.py2405CODE
MEDIUMtests/src/python/test_provider_wfs.py2409CODE
MEDIUMtests/src/python/test_provider_wfs.py2416CODE
MEDIUMtests/src/python/test_provider_wfs.py2419CODE
MEDIUMtests/src/python/test_provider_wfs.py2438CODE
MEDIUMtests/src/python/test_provider_wfs.py2454CODE
MEDIUMtests/src/python/test_provider_wfs.py2455CODE
MEDIUMtests/src/python/test_provider_wfs.py2456CODE
MEDIUMtests/src/python/test_provider_wfs.py2457CODE
MEDIUMtests/src/python/test_provider_wfs.py2458CODE
MEDIUMtests/src/python/test_provider_wfs.py2461CODE
MEDIUMtests/src/python/test_provider_wfs.py2482CODE
MEDIUMtests/src/python/test_provider_wfs.py2489CODE
MEDIUMtests/src/python/test_provider_wfs.py2490CODE
MEDIUMtests/src/python/test_provider_wfs.py2491CODE
MEDIUMtests/src/python/test_provider_wfs.py2494CODE
MEDIUMtests/src/python/test_provider_wfs.py2495CODE
MEDIUMtests/src/python/test_provider_wfs.py2496CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py495CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py496CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py497CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py498CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py499CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py500CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py503CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py504CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py505CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py507CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py508CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py511CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py512CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py513CODE
MEDIUMtests/src/python/test_qgscoordinatetransformcontext.py516CODE
MEDIUMtests/src/python/test_qgsrasterlayer.py364CODE
MEDIUMtests/src/python/test_qgsrasterlayer.py365CODE
MEDIUMtests/src/python/test_qgsrasterlayer.py366CODE
11 more matches not shown…
AI Slop Vocabulary42 hits · 111 pts
SeverityFileLineSnippetContext
LOWpython/plugins/processing/tools/dataobjects.py234 # If user pressed cancel then just return the input pathCOMMENT
LOWpython/plugins/processing/tools/dataobjects.py237 # If the sublayers selection dialog is not to be shown then just return the input pathCOMMENT
LOWpython/plugins/processing/tools/dataobjects.py240 # If the layer is not a raster layer, then just return the input pathCOMMENT
LOWpython/plugins/processing/algs/gdal/GdalAlgorithm.py115 # not executing - don't waste time converting incompatible sources, just return dummy stringsCOMMENT
LOWpython/plugins/processing/gui/NumberInputPanel.py251 # if we got ownership, return that - otherwise just return the layer (which may be owned by the project)COMMENT
LOWpython/plugins/grassprovider/grass_algorithm.py739 # For booleans, we just add the parameter nameCOMMENT
LOWpython/pyplugin_installer/installer_data.py1016 self.mPlugins[key] = plugin # just add a new pluginCODE
MEDIUMresources/server/src/landingpage/src/js/WmsSource.js82 // Create overlay instance to leverage updateWmsParamsCOMMENT
MEDIUMtests/testdata/plugindependencies_data.json1{"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/",CODE
MEDIUMtests/testdata/plugindependencies_data.json1{"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/",CODE
MEDIUMtests/testdata/plugindependencies_data.json1{"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/",CODE
MEDIUMtests/src/core/testqgslayoutitem.cpp469 //data defined position should utilize new unitsCOMMENT
MEDIUMtests/src/core/testqgslayoutitem.cpp612 //data defined size should utilize new unitsCOMMENT
MEDIUMtests/src/core/testqgsdatasourceuri.cpp702 // Test here that the direct setters and getters for username/password/authcfg are compatible with providers which utiCOMMENT
MEDIUMtests/src/analysis/testqgsalignraster.cpp237 // tolerance of 1 to keep the test more robustCOMMENT
MEDIUMtests/src/app/testqgsgpsintegration.cpp264 // Local Time (not very robust because we cannot change the system timezone and it may be GMT)COMMENT
LOWtests/src/python/test_qgsrelationeditwidget.py422 # Mock vector layer tool to just set default value on created featureCOMMENT
MEDIUMtests/src/python/test_qgsgeocoderlocatorfilter.py105 # so instead convert back to QgsGeocoderResult. This makes the test more robust anyway...COMMENT
MEDIUMtests/src/python/test_qgscesium3dtileslayer.py218 # methods which utilize crs (such as layer extent transformation)COMMENT
MEDIUMtests/src/python/test_qgscesium3dtileslayer.py281 # methods which utilize crs (such as layer extent transformation)COMMENT
LOW…s/src/python/test_qgscoordinatereferencesystemutils.py56 # vertical crs, should be no error here and just return the defaultCOMMENT
MEDIUMtests/src/python/test_qgsvectorlayer.py5912 # More robust null checking - handles various null representationsCOMMENT
MEDIUMexternal/libdxfrw/intern/dwgutil.cpp160 while (pos < csize && (rpos < dsize+1)){//rpos < dsize to prevent crash more robust are neededCODE
MEDIUMexternal/libdxfrw/intern/dwgutil.cpp269 while (srcIndex < csize && (dstIndex < dsize+1)){//dstIndex < dsize to prevent crash more robust are neededCODE
MEDIUMexternal/tinyobj/tiny_obj_loader.h35// * Add robust triangulation using MapboxCOMMENT
MEDIUMexternal/tinyobj/tiny_obj_loader.h6872 // @todo { write more robust lexer and parser. }COMMENT
MEDIUM…rnal/PDF4QT/Pdf4QtLibCore/sources/pdfimageconversion.h63 /// but the conversion will utilize an automatically calculated threshold for the image.COMMENT
MEDIUM…al/PDF4QT/Pdf4QtLibCore/sources/pdfimageconversion.cpp258 // in its local neighborhood. That makes the result more robust when one part ofCOMMENT
MEDIUMsrc/3d/materials/qgsmetalroughmaterial.cpp389 // ensure IBL cubemaps are seamless -- this should be safe to do here, the only cubemapCOMMENT
MEDIUMsrc/core/qgsstringutils.cpp561 // note - there's more robust implementations availableCOMMENT
MEDIUMsrc/core/qgstessellator.cpp249 // accumulate texture U as we travel around the ring, so that texture seamless wrapsCOMMENT
MEDIUMsrc/core/tiledscene/qgscesiumtilesdataprovider.cpp869 // methods which utilize QgsMapLayer::crs() (such as layer extent transformation)COMMENT
MEDIUMsrc/core/tiledscene/qgscesiumtilesdataprovider.cpp907 // methods which utilize QgsMapLayer::crs() (such as layer extent transformation)COMMENT
MEDIUMsrc/core/layout/qgslayoutitemmap.cpp2008 //Can't utilize QgsExpressionContextUtils::mapSettingsScope as we don't alwaysCOMMENT
MEDIUMsrc/core/providers/qgsprovidermetadata.h260 FileBasedUris = 1 << 0, //!< Indicates that the provider can utilize URIs which are based on paths to filCODE
MEDIUMsrc/core/providers/ogr/qgsogrprovider.cpp2569 // A transaction might already be active, so be robust on failedCOMMENT
MEDIUMsrc/core/symbology/qgssymbollayerutils.cpp3673 //TODO - utilize a color names database (such as X11) to return nicer namesCOMMENT
MEDIUMsrc/core/raster/qgsrasterfilewriter.cpp1199 // Be robust to GDAL drivers potentially recognizing the tif/tiff extensionsCOMMENT
MEDIUMsrc/core/raster/qgsrasterprojector.cpp560 // TODO: make it more robust (for random, not sequential reading)COMMENT
MEDIUMsrc/auth/pkipkcs12/gui/qgsauthpkcs12edit.cpp109 // TODO: add more robust validation, including cert chain resolutionCOMMENT
MEDIUMsrc/providers/spatialite/qgsspatialiteprovider.cpp921 // this is not robust but unfortunately sqlite offers no way to check directlyCOMMENT
MEDIUMsrc/gui/auth/qgsauthimportidentitydialog.cpp365 // TODO: add more robust validation, including cert chain resolutionCOMMENT
Excessive Try-Catch Wrapping53 hits · 62 pts
SeverityFileLineSnippetContext
LOW.docker/qgis_resources/test_runner/qgis_testrunner.py175 except Exception as e:CODE
LOWcmake/FindPyQt6.py59except Exception as e:CODE
LOWpython/utils.py434 except Exception:CODE
LOWpython/utils.py487 except Exception:CODE
LOWpython/utils.py502 except Exception:CODE
LOWpython/utils.py673 except Exception as e:CODE
LOWpython/utils.py689 except Exception:CODE
LOWpython/plugins/processing/tests/AlgorithmsTestBase.py246 except Exception:CODE
LOWpython/plugins/processing/algs/gdal/GdalUtils.py615 except Exception:CODE
LOWpython/plugins/processing/script/ScriptEditorDialog.py273 except Exception as e:CODE
LOWpython/plugins/processing/gui/TestTools.py300 except Exception:CODE
LOWpython/plugins/processing/gui/Postprocessing.py191 except Exception:CODE
LOWpython/plugins/grassprovider/grass_utils.py132 except Exception:CODE
LOWpython/plugins/grassprovider/grass_utils.py466 except Exception:CODE
LOWpython/plugins/grassprovider/grass_utils.py533 except Exception:CODE
LOWpython/plugins/grassprovider/grass_algorithm.py177 except Exception as e:CODE
LOWpython/plugins/grassprovider/grass_algorithm.py283 except Exception as e:CODE
LOWpython/plugins/grassprovider/grass_provider.py135 except Exception as e:CODE
LOWpython/plugins/grassprovider/grass_provider.py158 except Exception as e:CODE
LOW…thon/plugins/grassprovider/tests/AlgorithmsTestBase.py276 except Exception:CODE
LOWpython/plugins/MetaSearch/pavement.py189 except Exception as err:CODE
LOWpython/plugins/MetaSearch/pavement.py219 except Exception as err:CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py539 except Exception as err:CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py645 except Exception as err:CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py769 except Exception as err:CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py963 except Exception as err:CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py1051 except Exception as err:CODE
LOWpython/pyplugin_installer/installer_data.py789 except Exception as e:CODE
LOWpython/pyplugin_installer/installer.py818 except Exception as e:CODE
LOWpython/pyplugin_installer/installer.py946 except Exception as ex:CODE
LOWpython/testing/__init__.py921 except Exception:CODE
LOWpython/testing/__init__.py939 except Exception:CODE
MEDIUMpython/testing/__init__.py918def wrapper(*args, **kwargs):CODE
LOWpython/PyQt6/core/additions/qgsfunction.py81 except Exception as ex:CODE
LOWpython/PyQt6/core/additions/qgstaskwrapper.py34 except Exception as ex:CODE
LOWpython/PyQt6/core/additions/qgstaskwrapper.py53 except Exception as ex:CODE
MEDIUMpython/PyQt6/core/additions/qgstaskwrapper.py31def run(self):CODE
LOWpython/console/console_compile_apis.py89 except Exception as err:CODE
LOWtests/src/python/provider_python.py382 except Exception:CODE
MEDIUMtests/src/python/provider_python.py359def addAttributes(self, attrs):CODE
LOWtests/src/python/stylestoragebase.py88 except Exception:CODE
LOWtests/src/python/stylestoragebase.py93 except Exception:CODE
LOWtests/src/python/test_provider_ogr_gpkg.py2987 except Exception:CODE
LOWtests/src/python/test_qgsimagecache.py396 except Exception:CODE
LOWtests/src/python/utilities.py339 except Exception as e:STRING
LOWtests/src/python/test_hana_utils.py218 except Exception as ex:CODE
MEDIUMtests/src/python/test_hana_utils.py202def dropOldTestSchemas(conn, schema_prefix):CODE
MEDIUMscripts/update_contributors.py42 print(f"Error: Font {font_name} not found.")CODE
MEDIUMscripts/update_contributors.py45 print(f"Error checking fonts (Is ImageMagick installed?): {e}")CODE
MEDIUMscripts/update_contributors.py64 print(f"Error downloading contributors JSON: {e}")CODE
MEDIUMscripts/update_contributors.py96 print(f"Error downloading avatar for {login}: {e}")CODE
MEDIUMscripts/update_contributors.py213 print(f"Error downloading contributors JSON: {e}")CODE
MEDIUMscripts/pre_commit/prepare_commit_code_fixup.py605 print(f"Error: File {filename} not found.")CODE
Fake / Example Data57 hits · 57 pts
SeverityFileLineSnippetContext
LOW…is_server/landingpage/test_project_Project3_Title.json7 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…is_server/landingpage/test_project_Project3_Title.json63 "description": "Metadata abstract lorem ipsum...",CODE
LOW…is_server/landingpage/test_project_Project3_Title.json84 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…is_server/landingpage/test_project_Project1_Title.json7 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…is_server/landingpage/test_project_Project1_Title.json65 "description": "Metadata abstract lorem ipsum...",CODE
LOW…is_server/landingpage/test_project_Project1_Title.json86 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…is_server/landingpage/test_project_Project2_Title.json7 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…is_server/landingpage/test_project_Project2_Title.json63 "description": "Metadata abstract lorem ipsum...",CODE
LOW…is_server/landingpage/test_project_Project2_Title.json84 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json21 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json77 "description": "Metadata abstract lorem ipsum...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json98 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json2724 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json2780 "description": "Metadata abstract lorem ipsum...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json2801 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json2957 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json3015 "description": "Metadata abstract lorem ipsum...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json3036 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json21 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json77 "description": "Metadata abstract lorem ipsum...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json98 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json254 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json310 "description": "Metadata abstract lorem ipsum...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json331 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json2957 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json3015 "description": "Metadata abstract lorem ipsum...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json3036 "abstract": "Metadata abstract lorem ipsum...",CODE
LOWtests/src/core/testqgslayouttable.cpp1731 const QString sourceText( "Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut laboCODE
LOWtests/src/core/testqgslayouttable.cpp1731 const QString sourceText( "Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut laboCODE
LOWtests/src/core/testqgsauthcrypto.cpp60 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod "CODE
LOWtests/src/core/testqgsauthcrypto.cpp60 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod "CODE
LOWtests/src/python/test_qgsprojectmetadata.py99 c.email = "foo@example.org"CODE
LOWtests/src/python/test_qgsprojectmetadata.py103 address.address = "123 Main Street"CODE
LOWtests/src/python/test_qgsprojectmetadata.py171 self.assertEqual(m.contacts()[0].email, "foo@example.org")CODE
LOWtests/src/python/test_qgsprojectmetadata.py174 self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street")CODE
LOWtests/src/python/test_qgsmetadatabase.py344 c.email = "foo@example.org"CODE
LOWtests/src/python/test_qgsmetadatabase.py348 address.address = "123 Main Street"CODE
LOWtests/src/python/test_qgsmetadatabase.py418 self.assertEqual(m.contacts()[0].email, "foo@example.org")CODE
LOWtests/src/python/test_qgsmetadatabase.py421 self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street")CODE
LOWtests/src/python/test_qgsattributeform.py108 "string": "lorem ipsum",CODE
LOWtests/src/python/test_qgsattributeform.py119 "text": "lorem ipsum",CODE
LOWtests/src/python/test_qgslayout.py819 multi_frame.html(), "<b>Lorem ipsum</b> - <i> Lorem ipsum, Lorem ipsum.</i>"CODE
LOWtests/src/python/test_qgsmetadatawidget.py82 c.email = "foo@example.org"CODE
LOWtests/src/python/test_qgsmetadatawidget.py86 address.address = "123 Main Street"CODE
LOWtests/src/python/test_qgsmetadatawidget.py171 self.assertEqual(m.contacts()[0].email, "foo@example.org")CODE
LOWtests/src/python/test_qgsmetadatawidget.py174 self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street")CODE
LOWtests/src/python/test_qgsmetadatawidget.py320 c.email = "foo@example.org"CODE
LOWtests/src/python/test_qgsmetadatawidget.py324 address.address = "123 Main Street"CODE
LOWtests/src/python/test_qgsmetadatawidget.py381 self.assertEqual(m.contacts()[0].email, "foo@example.org")CODE
LOWtests/src/python/test_qgsmetadatawidget.py384 self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street")CODE
LOWtests/src/python/test_qgslayermetadata.py239 c.email = "foo@example.org"CODE
LOWtests/src/python/test_qgslayermetadata.py243 address.address = "123 Main Street"CODE
LOWtests/src/python/test_qgslayermetadata.py320 self.assertEqual(m.contacts()[0].email, "foo@example.org")CODE
LOWtests/src/python/test_qgslayermetadata.py323 self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street")CODE
LOWsrc/server/services/wfs3/openapi.json9 "email" : "info@example.org"CODE
LOWsrc/gui/qgstextformatwidget.cpp2309 mPreviewTextEdit->setText( u"Lorem Ipsum"_s );CODE
LOWsrc/gui/layout/qgslayoutguiutils.cpp190 label->setText( properties.value( u"expression"_s ).toString().isEmpty() ? QObject::tr( "Lorem ipsum" ) : u"[% %1 %]CODE
Slop Phrases18 hits · 30 pts
SeverityFileLineSnippetContext
LOWpython/plugins/processing/tools/dataobjects.py56# changing this signature? make sure you update the signature inCOMMENT
LOWpython/plugins/processing/tools/general.py40# changing this signature? make sure you update the signature inCOMMENT
LOWpython/plugins/processing/tools/general.py95# changing this signature? make sure you update the signature inCOMMENT
LOWpython/plugins/processing/tools/general.py126# changing this signature? make sure you update the signature inCOMMENT
LOWpython/plugins/processing/tools/general.py166# changing this signature? make sure you update the signature inCOMMENT
LOWpython/plugins/processing/tools/general.py188# changing this signature? make sure you update the signature inCOMMENT
MEDIUMpython/plugins/processing/script/ScriptTemplate.py183 # To run another Processing algorithm as part of this algorithm, you can useCOMMENT
LOWpython/plugins/grassprovider/ext/g_extension_list.py40 # Don't forget to remove the old input parameterCOMMENT
LOWpython/plugins/grassprovider/ext/i.py56 # Don't forget to remove the old input parameterCOMMENT
MEDIUMtests/testdata/plugindependencies_data.json1{"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/",CODE
LOWtests/testdata/plugindependencies_data.json1{"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/",CODE
LOWtests/src/python/qgis_wrapped_server.py322 # the authorization code. Don't forget to save both theCOMMENT
LOWsrc/core/qgsmessageoutput.h76 * (don't forget to delete it then if showMessage(bool) is not used showMessage(bool) deletes the instance)COMMENT
LOWsrc/core/symbology/qgsmarkersymbollayer.cpp216 //making changes here? Don't forget to also update ::bounds if the changes affect the bounding boxCOMMENT
LOWsrc/core/symbology/qgsmarkersymbollayer.cpp1209 //making changes here? Don't forget to also update ::bounds if the changes affect the bounding boxCOMMENT
LOWsrc/core/symbology/qgsmarkersymbollayer.cpp1308 //making changes here? Don't forget to also update ::bounds if the changes affect the bounding boxCOMMENT
LOWsrc/core/symbology/qgsmarkersymbollayer.cpp2058 //making changes here? Don't forget to also update ::bounds if the changes affect the bounding boxCOMMENT
LOWsrc/app/qgscustomizationdialog.cpp235 // If you change this, don't forget to update TOOLBAR_COLUMN valueCOMMENT
Redundant / Tautological Comments17 hits · 24 pts
SeverityFileLineSnippetContext
LOW…hon/plugins/processing/algs/qgis/EliminateSelection.py191 while madeProgress: # Check if we made any progressCODE
LOWpython/plugins/processing/gui/AlgorithmExecutor.py300 # Check if there are any skipped featuresCOMMENT
LOWpython/plugins/grassprovider/ext/r_category.py75 # Output results ('map' layer)COMMENT
LOWpython/common/qgis_sip_project.py81 # Check if the files match, otherwise copyCOMMENT
LOWplatform/macos/pymacdeployqt.py196 # Open file in binary mode and read first 4 bytesCOMMENT
LOWtests/src/python/test_provider_virtual.py1643 # Check if don't lost precision when filtering on rect (see https://github.com/qgis/QGIS/issues/36054)COMMENT
LOWtests/src/python/test_qgsprojectbadlayers.py261 # Check if relations were restoredCOMMENT
LOWtests/src/python/qgis_wrapped_server.py169# Check if PKI is enabledCOMMENT
LOWtests/src/python/qgis_wrapped_server.py180# Check if OAuth2 is enabledCOMMENT
LOWtests/src/python/test_qgsserver_wms_opaquegroups.py142 # Check if the right layers are in the resultCOMMENT
LOWtests/src/python/test_qgsserver_wms_opaquegroups.py189 # Check if the right layers are in the resultCOMMENT
LOWtests/src/python/test_qgsserver_wms_opaquegroups.py256 # Check if the right layers are in the result - same as in getCapabilitiesCOMMENT
LOWtests/src/python/test_qgsserver_wms_opaquegroups.py278 # Check if the right layers are in the resultCOMMENT
LOWtests/src/python/test_qgsserver_api.py1044 # Open file with QgsVectorLayer and check featuresCOMMENT
LOWtests/src/python/test_qgssettings.py684 # Check if they are goneCOMMENT
LOW.github/actions/vcpkg_update_report/vcpkg-diff.py96# Read filesCOMMENT
LOWsrc/plugins/grass/scripts/t.rast.what.qgis.py156 # Check if coordinates are given with site names or IDsCOMMENT
Verbosity Indicators14 hits · 23 pts
SeverityFileLineSnippetContext
LOWexternal/tinygltf/tiny_gltf.h7487 // TODO(syoyo): Do we need to check if `version` is greater or equal to 2.0?COMMENT
LOW…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp420 // Step 1: Apply base state to all statesCOMMENT
LOW…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp439 // Step 2: Process 'ON' entryCOMMENT
LOW…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp445 // Step 3: Process 'OFF' entryCOMMENT
LOW…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp451 // Step 4: Apply usageCOMMENT
LOWsrc/3d/framegraph/qgshighlightsrenderview.cpp56 // Step 1: draw semi-transparent highlightCOMMENT
LOWsrc/3d/framegraph/qgshighlightsrenderview.cpp118 // Step 2: draw silhouette around highlighted entities (solid color, no transparency)COMMENT
LOWsrc/3d/chunks/qgschunkedentity.cpp368 // Step 1: collect all entries from chunk loader queue that would get frustum culledCOMMENT
LOWsrc/3d/chunks/qgschunkedentity.cpp383 // Step 2: remove collected chunks from the loading queueCOMMENT
LOWsrc/core/qgspathresolver.cpp93 // so we need to check if we really have the prefixCOMMENT
LOWsrc/core/mesh/qgsmesheditor.cpp986 // Before returning false, we need to check if the vertex is still in the face after transformCOMMENT
LOWsrc/core/providers/ogr/qgsogrprovidermetadata.cpp609 // first we need to check if there's already a corresponding entry in gpkg_metadata -- if so, we need to update COMMENT
LOWsrc/core/project/qgsproject.cpp1953 // This is tricky: to avoid a leak we need to check if the layer was already in the storeCOMMENT
LOWsrc/core/geometry/qgscompoundcurve.cpp1168 // If on CircularString, we need to check if the vertex is a CurveVertex (odd index).COMMENT
TODO Padding13 hits · 20 pts
SeverityFileLineSnippetContext
LOWtests/src/python/test_provider_postgres.py1586 # TODO: implement NUMERIC primary keys/arbitrary precision arithmethics/fixed point math in QGIS.COMMENT
LOWsrc/3d/qgs3dsceneexporter.cpp283 // TODO: implement other terrain typesCOMMENT
LOWsrc/3d/symbols/qgslinevertexdata_p.cpp128 // TODO: implement altitude clamping when dealing with geocentric coordinatesCOMMENT
LOWsrc/core/mesh/qgsmeshlayer.cpp1801 // TODO: implement categories for raster layerCOMMENT
LOWsrc/core/mesh/qgsmeshlayer.cpp1882 // TODO: implement categories for raster layerCOMMENT
LOWsrc/core/auth/qgsauthconfigurationstoragedb.cpp730 // TODO: implement a flag to skip the query in case there are no customCOMMENT
LOWsrc/core/raster/qgsrasterlayer.cpp2046 // TODO: implement categories for raster layerCOMMENT
LOWsrc/core/raster/qgsrasterlayer.cpp2390 // TODO: implement categories for raster layerCOMMENT
LOWsrc/app/pluginmanager/qgspluginmanager.cpp636 // TODO: implement better sort method instead of these dummy -Z statusesCOMMENT
LOWsrc/plugins/grass/qgsgrassmoduleinput.cpp503// TODO: implement tree view in popupCOMMENT
LOWsrc/plugins/grass/qgsgrassmoduleinput.cpp913 // TODO: implement region for multipleCOMMENT
LOWsrc/providers/grass/qgsgrassprovider.h105 // TODO: implement also these functions but disable during manual layer editingCOMMENT
LOWsrc/providers/grass/qgsgrassvector.cpp244 // TODO: Handle errors as exceptions. Do not open QMessageBox here! This method is also used in browserCOMMENT
AI Structural Patterns16 hits · 16 pts
SeverityFileLineSnippetContext
LOWpython/processing/algfactory.py126CODE
LOWpython/testing/__init__.py685CODE
LOWpython/testing/__init__.py714CODE
LOWtests/src/python/test_qgspallabeling_base.py383CODE
LOWtests/src/python/test_layer_dependencies.py55CODE
LOWtests/src/python/test_provider_wfst_z_geometry.py64CODE
LOWtests/src/python/test_provider_oapif.py68CODE
LOWtests/src/python/mockedwebserver.py92CODE
LOWtests/src/python/test_qgstextrenderer.py121CODE
LOWtests/src/python/test_qgstextrenderer.py203CODE
LOWtests/src/python/test_qgsserver_accesscontrol.py181CODE
LOWtests/src/python/test_qgsserver_accesscontrol.py195CODE
LOWtests/src/python/test_qgsserver_accesscontrol.py199CODE
LOWtests/src/python/test_provider_wfs_gui.py47CODE
LOWtests/src/python/test_qgsappstartup.py49CODE
LOW…b/actions/vcpkg_build_failures_report/format_report.py63CODE
Structural Annotation Overuse9 hits · 16 pts
SeverityFileLineSnippetContext
LOW…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp420 // Step 1: Apply base state to all statesCOMMENT
LOW…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp439 // Step 2: Process 'ON' entryCOMMENT
LOW…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp445 // Step 3: Process 'OFF' entryCOMMENT
LOW…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp451 // Step 4: Apply usageCOMMENT
LOWsrc/3d/framegraph/qgshighlightsrenderview.cpp56 // Step 1: draw semi-transparent highlightCOMMENT
LOWsrc/3d/framegraph/qgshighlightsrenderview.cpp118 // Step 2: draw silhouette around highlighted entities (solid color, no transparency)COMMENT
LOWsrc/3d/chunks/qgschunkedentity.cpp368 // Step 1: collect all entries from chunk loader queue that would get frustum culledCOMMENT
LOWsrc/3d/chunks/qgschunkedentity.cpp383 // Step 2: remove collected chunks from the loading queueCOMMENT
LOWsrc/core/symbology/qgssymbol.cpp1656 // Step 1 - collect the set of painter coordinate geometries to render.COMMENT
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHsrc/core/qgsfontutils.cpp194 // is the font's style already the same as requested?COMMENT
HIGHsrc/core/raster/qgsrasterfilewriter.cpp359 // Some driver like GS7BG may accept Byte as requested data type,COMMENT