QGIS is a free, open source, cross platform (lin/win/mac) geographical information system (GIS)
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).
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.
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.
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.
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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .ci/ctest2ci.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | python/plugins/processing/modeler/exceptions.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | python/plugins/processing/tests/QgisAlgorithmsTest3.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | python/plugins/processing/tests/QgisAlgorithmsTest2.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | python/plugins/processing/tests/QgisAlgorithmsTest5.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | python/plugins/processing/tests/QgisAlgorithmsTest4.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | python/plugins/processing/tests/AlgorithmsTestBase.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | …thon/plugins/grassprovider/tests/AlgorithmsTestBase.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | …/plugins/processing/tests/GdalAlgorithmsGeneralTest.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | …n/plugins/processing/tests/GdalAlgorithmsRasterTest.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | python/plugins/processing/tests/QgisAlgorithmsTest1.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | …n/plugins/processing/tests/GdalAlgorithmsVectorTest.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | python/testing/mocked.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | python/testing/__init__.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/test_qgstabwidget.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/test_qgssymbolexpressionvariables.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | …sts/src/python/test_qgsgeometrygeneratorsymbollayer.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/test_qgsoptional.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | python/user.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/processing/algfactory.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/ProcessingPlugin.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/__init__.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/tools/system.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/tools/vector.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/tools/__init__.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/tools/dataobjects.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/tools/raster.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/tools/general.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/core/ProcessingConfig.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/core/defaultproviders.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/core/parameters.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/core/Processing.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/core/ProcessingResults.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/core/outputs.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | …/plugins/processing/modeler/ModelerParametersDialog.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | …processing/modeler/ModelerParameterDefinitionDialog.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/modeler/ProjectProvider.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | …plugins/processing/modeler/ModelerAlgorithmProvider.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | …/processing/modeler/ExportModelAsPythonScriptAction.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/modeler/ModelerDialog.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/modeler/DeleteModelAction.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | …n/plugins/processing/modeler/AddModelFromFileAction.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | …n/plugins/processing/script/AddScriptFromFileAction.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/script/EditScriptAction.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | …/plugins/processing/modeler/OpenModelFromFileAction.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/modeler/MultilineTextPanel.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/modeler/ModelerUtils.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/modeler/ModelerGraphicItem.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/modeler/ModelerScene.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/modeler/ModelConfigWidgets.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | …hon/plugins/processing/modeler/CreateNewModelAction.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/modeler/EditModelAction.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/tests/ToolsTest.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/tests/ProjectProvider.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | …thon/plugins/processing/tests/ProcessingGeneralTest.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/tests/TestData.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/tests/ModelerTest.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/tests/GuiTest.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | python/plugins/processing/tests/ScriptUtilsTest.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| HIGH | …hon/plugins/processing/algs/gdal/ClipRasterByExtent.py | 0 | *************************************************************************** test_qgsarrowsymbollayer.py ---------------- | STRING |
| 1007 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …hon/plugins/processing/algs/qgis/EliminateSelection.py | 230 | selValue = iGeom.length() | CODE |
| HIGH | …hon/plugins/processing/algs/qgis/EliminateSelection.py | 234 | if 0 < iGeom.length(): | CODE |
| HIGH | python/plugins/processing/algs/qgis/ExecuteSQL.py | 217 | vLayer = QgsVectorLayer(df.toString(), "temp_vlayer", "virtual") | CODE |
| HIGH | python/plugins/processing/gui/MessageDialog.py | 50 | if url.toString() == "log": | CODE |
| HIGH | python/plugins/MetaSearch/util.py | 181 | return url.toString() | CODE |
| HIGH | python/plugins/MetaSearch/dialogs/maindialog.py | 277 | # If to_select is null, then the selected connection wasn't found | COMMENT |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12229 | QgsAggregateCalculator.CountMissing.__doc__ = "Number of missing (null) values" | STRING |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12294 | * ``CountMissing``: Number of missing (null) values | COMMENT |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12325 | QgsStatisticalSummary.CountMissing.__doc__ = "Number of missing (null) values" | STRING |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12382 | * ``CountMissing``: Number of missing (null) values | COMMENT |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12424 | QgsDateTimeStatisticalSummary.CountMissing.__doc__ = "Number of missing (null) values" | STRING |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12443 | * ``CountMissing``: Number of missing (null) values | COMMENT |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12466 | QgsStringStatisticalSummary.CountMissing.__doc__ = "Number of missing (null) values" | STRING |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12497 | * ``CountMissing``: Number of missing (null) values | COMMENT |
| HIGH | python/PyQt6/gui/auto_additions/qgscolorbutton.py | 6 | QgsColorButton.__attribute_docs__ = {'colorChanged': 'Emitted whenever a new color is set for the button. The color | CODE |
| HIGH⚡ | tests/src/python/test_provider_virtual.py | 60 | cls.vl = QgsVectorLayer(d.toString(), "test", "virtual") | CODE |
| HIGH⚡ | tests/src/python/test_provider_virtual.py | 68 | cls.poly_vl = QgsVectorLayer(d.toString(), "test_poly", "virtual") | CODE |
| HIGH⚡ | tests/src/python/test_provider_virtual.py | 1821 | vl = QgsVectorLayer(df.toString(), "testq", "virtual") | CODE |
| HIGH⚡ | tests/src/python/test_provider_virtual.py | 1828 | vl = QgsVectorLayer(df.toString(), "testq", "virtual") | CODE |
| HIGH⚡ | tests/src/python/test_provider_virtual.py | 1833 | vl = QgsVectorLayer(df.toString(), "testq", "virtual") | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 179 | d.toString(), "vtab", "virtual", QgsVectorLayer.LayerOptions(False) | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 206 | d.toString(), "vtab", "virtual", QgsVectorLayer.LayerOptions(False) | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 217 | d.toString(), "vtab", "virtual", QgsVectorLayer.LayerOptions(False) | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 592 | df.toString(), "vtab2", "virtual", QgsVectorLayer.LayerOptions(False) | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 1230 | df.toString(), "vtab", "virtual", QgsVectorLayer.LayerOptions(False) | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 1290 | absolute_uri = df_abs.toString() | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 1291 | relative_uri = df_rel.toString() | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 1310 | l = QgsVectorLayer(df.toString(), "testq", "virtual") | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 1326 | vl = QgsVectorLayer(df.toString(), "testq", "virtual") | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 1336 | vl2 = QgsVectorLayer(df.toString(), "testq", "virtual") | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 1354 | vl = QgsVectorLayer(df.toString(), "testq", "virtual") | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 1375 | vl = QgsVectorLayer(df.toString(), "testq", "virtual") | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 1584 | vl = QgsVectorLayer(df.toString(), "vl", "virtual") | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 1756 | virtual = QgsVectorLayer(virtual_def.toString(), "virtual_data", "virtual") | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 1791 | vl = QgsVectorLayer(df.toString(), "testq", "virtual") | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 1857 | vl = QgsVectorLayer(df.toString(), "testq", "virtual") | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 1877 | vl = QgsVectorLayer(df.toString(), "1_layer_virtual", "virtual") | CODE |
| HIGH | tests/src/python/test_provider_virtual.py | 1906 | vl = QgsVectorLayer(df.toString(), "virtual", "virtual") | CODE |
| HIGH | tests/src/python/test_qgsproviderconnection_postgres.py | 413 | id integer not null, | CODE |
| HIGH⚡ | …ts/src/python/test_qgsprocessingrecentalgorithmslog.py | 29 | log.push("test") | CODE |
| HIGH⚡ | …ts/src/python/test_qgsprocessingrecentalgorithmslog.py | 32 | log.push("test") | CODE |
| HIGH⚡ | …ts/src/python/test_qgsprocessingrecentalgorithmslog.py | 36 | log.push("test2") | CODE |
| HIGH⚡ | …ts/src/python/test_qgsprocessingrecentalgorithmslog.py | 40 | log.push("test") | CODE |
| HIGH⚡ | …ts/src/python/test_qgsprocessingrecentalgorithmslog.py | 44 | log.push("test3") | CODE |
| HIGH⚡ | …ts/src/python/test_qgsprocessingrecentalgorithmslog.py | 48 | log.push("test4") | CODE |
| HIGH⚡ | …ts/src/python/test_qgsprocessingrecentalgorithmslog.py | 52 | log.push("test5") | CODE |
| HIGH⚡ | …ts/src/python/test_qgsprocessingrecentalgorithmslog.py | 58 | log.push("test6") | CODE |
| HIGH⚡ | …ts/src/python/test_qgsprocessingrecentalgorithmslog.py | 64 | log.push("test3") | CODE |
| HIGH⚡ | …ts/src/python/test_qgsprocessingrecentalgorithmslog.py | 70 | log.push("test3") | CODE |
| HIGH⚡ | tests/src/python/test_qgssymbollayer.py | 1244 | doc.toString(), | CODE |
| HIGH⚡ | tests/src/python/test_qgssymbollayer.py | 1247 | '<se:SvgParameter name="fill">#00ff00</se:SvgParameter>', doc.toString() | CODE |
| HIGH⚡ | tests/src/python/test_qgssymbollayer.py | 1250 | '<se:SvgParameter name="stroke">#0000ff</se:SvgParameter>', doc.toString() | CODE |
| HIGH⚡ | tests/src/python/test_qgssymbollayer.py | 1254 | doc.toString(), | CODE |
| HIGH | tests/src/python/test_qgsfieldvalidator.py | 113 | self.assertEqual(int_field.length(), 0) # not set | CODE |
| HIGH | tests/src/python/test_qgsfieldvalidator.py | 132 | self.assertEqual(field.length(), 0) # not set | CODE |
| HIGH | …c/python/test_qgsserver_wms_getfeatureinfo_postgres.py | 80 | 'CREATE TABLE "qgis_test"."multiple_pks" ( pk1 bigint not null, pk2 bigint not null, name text not null, geo | CODE |
| HIGH | tests/src/python/test_provider_memory.py | 665 | self.assertEqual(f.length(), importedFields.field(f.name()).length()) | CODE |
| HIGH⚡ | tests/src/python/test_qgsvector3d.py | 135 | self.assertEqual(vector.length(), 0.0) | CODE |
| HIGH⚡ | tests/src/python/test_qgsvector3d.py | 139 | self.assertEqual(vector.length(), 3.0) | CODE |
| HIGH⚡ | tests/src/python/test_qgsvector3d.py | 143 | self.assertEqual(vector.length(), 2.0) | CODE |
| 520 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .docker/docker-qgis-clangtidy.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | .docker/docker-qgis-clangtidy.sh | 41 | cd ${SRCDIR} | COMMENT |
| LOW | .docker/qgis_resources/test_runner/qgis_setup.sh | 1 | #!/bin/bash | COMMENT |
| LOW | cmake/FindPyQt6.py | 1 | # | COMMENT |
| LOW | cmake/FindQsci.py | 1 | # | COMMENT |
| LOW | cmake/FindSIP.py | 1 | # | COMMENT |
| LOW | python/processing/__init__.py | 1 | ########################################################################### | COMMENT |
| LOW | …essing/tests/testdata/gdal_algorithm_vector_tests.yaml | 121 | type: vector | COMMENT |
| LOW | …essing/tests/testdata/gdal_algorithm_vector_tests.yaml | 141 | # type: vector | COMMENT |
| LOW | python/plugins/processing/gui/ParametersPanel.py | 221 | # if value and isinstance(value, QgsProcessingOutputLayerDefinition) and isinstance(output, ( | COMMENT |
| LOW | python/plugins/grassprovider/ext/i.py | 101 | ",".join(rasterNames), | COMMENT |
| LOW | …der/tests/testdata/grass_algorithms_raster_tests3.yaml | 241 | # - algorithm: grass7:r.rescale | COMMENT |
| LOW | …der/tests/testdata/grass_algorithms_raster_tests3.yaml | 261 | # GRASS_RASTER_FORMAT_OPT: '' | COMMENT |
| LOW | python/plugins/MetaSearch/util.py | 1 | ############################################################################### | COMMENT |
| LOW | python/plugins/MetaSearch/pavement.py | 1 | ############################################################################### | COMMENT |
| LOW | python/plugins/MetaSearch/__init__.py | 1 | ############################################################################### | COMMENT |
| LOW | python/plugins/MetaSearch/link_types.py | 1 | ############################################################################### | COMMENT |
| LOW | python/plugins/MetaSearch/search_backend.py | 1 | ############################################################################### | COMMENT |
| LOW | python/plugins/MetaSearch/plugin.py | 1 | ############################################################################### | COMMENT |
| LOW | …/plugins/MetaSearch/dialogs/manageconnectionsdialog.py | 1 | ############################################################################### | COMMENT |
| LOW | python/plugins/MetaSearch/dialogs/apidialog.py | 1 | ############################################################################### | COMMENT |
| LOW | …thon/plugins/MetaSearch/dialogs/newconnectiondialog.py | 1 | ############################################################################### | COMMENT |
| LOW | python/plugins/MetaSearch/dialogs/recorddialog.py | 1 | ############################################################################### | COMMENT |
| LOW | python/plugins/MetaSearch/dialogs/__init__.py | 1 | ############################################################################### | COMMENT |
| LOW | python/plugins/MetaSearch/dialogs/maindialog.py | 1 | ############################################################################### | COMMENT |
| LOW | python/common/qgis_sip_project.py | 1 | # *************************************************************************** | COMMENT |
| LOW | python/custom_widgets/qgis_customwidgets.py | 21 | It is copied on installation in /pythonX/dist-packages/PyQt5/uic/widget-plugins/ | COMMENT |
| LOW | resources/qgis_global_settings.ini | 1 | [qgis] | COMMENT |
| LOW | resources/qgis_global_settings.ini | 101 | COMMENT | |
| LOW | resources/qgis_global_settings.ini | 141 | news-feed\items\http00008000\disabled=false | COMMENT |
| LOW | resources/qgis_global_settings.ini | 181 | # News feed settings | COMMENT |
| LOW | resources/qgis_global_settings.ini | 201 | # time, at the expense of worse label placement or potentially missing map labels. A value of 0 indicates | COMMENT |
| LOW | resources/qgis_global_settings.ini | 281 | # # URL list for which proxy configuration doesn't apply. In the case of these URLs, the default system proxy configurat | COMMENT |
| LOW | …/qgis_local_server/lighttpd/scripts/lighttpd_debian.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …ata/qgis_local_server/lighttpd/scripts/lighttpd_mac.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …ta/qgis_local_server/fcgi/scripts/spawn_fcgi_debian.sh | 1 | #!/bin/sh | COMMENT |
| LOW | …tdata/qgis_local_server/fcgi/scripts/spawn_fcgi_mac.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tests/testdata/auth_system/certs_keys/gen_certs.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tests/testdata/auth_system/certs_keys_2048/gen_certs.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tests/bench/qgsbench.cpp | 21 | COMMENT | |
| LOW | tests/bench/qgsbench.cpp | 41 | #ifndef QGSVERSION | COMMENT |
| LOW | tests/bench/main.cpp | 21 | #include <QDir> | COMMENT |
| LOW | tests/bench/main.cpp | 41 | #endif | COMMENT |
| LOW | tests/bench/main.cpp | 141 | QString myPrintTime = u"total"_s; | COMMENT |
| LOW | tests/bench/main.cpp | 361 | // tell QSettings to use INI format and save the file in custom config path | COMMENT |
| LOW | tests/bench/qgsbench.h | 21 | COMMENT | |
| LOW | tests/src/3d/testqgs3dbackgrounds.cpp | 21 | #include "qgscameracontroller.h" | COMMENT |
| LOW | tests/src/3d/testqgspointcloud3drendering.cpp | 21 | #include "qgs3dutils.h" | COMMENT |
| LOW | tests/src/3d/testqgs3drendering.cpp | 21 | #include "qgs3dmapsettings.h" | COMMENT |
| LOW | tests/src/3d/testqgs3drendering.cpp | 41 | #include "qgsfontutils.h" | COMMENT |
| LOW | tests/src/3d/testqgs3drendering.cpp | 61 | #include "qgssettingsentryenumflag.h" | COMMENT |
| LOW | tests/src/3d/testqgs3dexporter.cpp | 21 | #include "qgs3dsceneexporter.h" | COMMENT |
| LOW | tests/src/3d/testqgs3dmapscene.cpp | 21 | #include "qgs3dutils.h" | COMMENT |
| LOW | tests/src/3d/testqgs3dutils.cpp | 21 | #include "qgsflatterrainsettings.h" | COMMENT |
| LOW | tests/src/3d/testqgs3dcameracontroller.cpp | 21 | #include "qgs3dmapsettings.h" | COMMENT |
| LOW | tests/src/3d/testqgs3dmaterialrendering.cpp | 21 | #include "qgs3dmapsettings.h" | COMMENT |
| LOW | tests/src/3d/testqgs3dmaterialrendering.cpp | 41 | #include "qgspolygon3dsymbol.h" | COMMENT |
| LOW | tests/src/3d/testqgsmesh3drendering.cpp | 21 | #include "qgs3drendercontext.h" | COMMENT |
| LOW | tests/src/3d/testqgs3dmaterial.cpp | 21 | #include "qgsmaterial.h" | COMMENT |
| LOW | tests/src/3d/testqgs3dshadows.cpp | 21 | #include "qgscameracontroller.h" | COMMENT |
| 2509 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/utils.py | 860 | def _list_project_expression_functions(): | CODE |
| LOW | python/utils.py | 882 | def clean_project_expression_functions(): | CODE |
| LOW | python/utils.py | 1146 | def processing_algorithm_from_script(filepath: str): | CODE |
| LOW | python/plugins/processing/ProcessingPlugin.py | 498 | def sync_in_place_button_state(self, layer=None): | CODE |
| LOW | python/plugins/processing/ProcessingPlugin.py | 606 | def _execute_history_commands(self, commands: str): | CODE |
| LOW | python/plugins/processing/core/Processing.py | 171 | def perform_deferred_model_initialization(): | CODE |
| LOW | python/plugins/processing/modeler/ModelerDialog.py | 270 | def autogenerate_parameter_name(self, parameter): | CODE |
| LOW | …/plugins/processing/tests/GdalAlgorithmsGeneralTest.py | 317 | def test_gdal_connection_details_from_uri(self): | CODE |
| LOW | …n/plugins/processing/tests/GdalAlgorithmsRasterTest.py | 112 | def get_param_value_and_expected_string_for_custom_crs(proj_def): | CODE |
| LOW | python/plugins/processing/algs/gdal/GdalUtils.py | 77 | def open_options_as_arguments(self) -> list[str]: | CODE |
| LOW | python/plugins/processing/algs/gdal/GdalUtils.py | 87 | def credential_options_as_arguments(self) -> list[str]: | CODE |
| LOW | python/plugins/processing/algs/gdal/GdalUtils.py | 360 | def gdal_connection_details_from_uri( | CODE |
| LOW | python/plugins/processing/algs/gdal/GdalUtils.py | 375 | def gdal_connection_details_from_layer( | CODE |
| LOW | python/plugins/processing/algs/gdal/GdalUtils.py | 678 | def gdal_wms_xml_description_file( | CODE |
| LOW | python/plugins/processing/algs/gdal/GdalUtils.py | 766 | def _wms_dimensions_for_scale( | CODE |
| LOW | python/plugins/processing/gui/ListMultiselectWidget.py | 217 | def _set_list_widget_defaults(self, widget): | CODE |
| LOW | python/plugins/processing/gui/algorithm_widget.py | 153 | def flag_invalid_parameter_value(self, message: str, widget: QWidget): | CODE |
| LOW | python/plugins/processing/gui/algorithm_widget.py | 172 | def flag_invalid_output_extension(self, message: str, widget: QWidget): | CODE |
| LOW | python/plugins/processing/gui/wrappers.py | 2426 | def create_wrapper_from_metadata(param, dialog, row=0, col=0): | CODE |
| LOW | python/plugins/processing/gui/wrappers.py | 2445 | def create_wrapper_from_class(param, dialog, row=0, col=0): | CODE |
| LOW⚡ | python/plugins/grassprovider/grass_algorithm.py | 244 | def _define_characteristics_from_file(self): | CODE |
| LOW⚡ | python/plugins/grassprovider/grass_algorithm.py | 251 | def _define_characteristics_from_json(self): | CODE |
| LOW⚡ | python/plugins/grassprovider/grass_algorithm.py | 258 | def _define_characteristics_from_parsed_description( | CODE |
| LOW | python/plugins/MetaSearch/util.py | 75 | def get_connections_from_file(parent, filename): | CODE |
| LOW | python/plugins/MetaSearch/pavement.py | 176 | def test_default_csw_connections(): | CODE |
| LOW | python/plugins/MetaSearch/pavement.py | 199 | def generate_csw_connections_file(): | CODE |
| LOW | python/plugins/MetaSearch/dialogs/maindialog.py | 186 | def _on_debugging_state_change(state): | CODE |
| LOW | python/plugins/MetaSearch/dialogs/maindialog.py | 253 | def set_connection_list_position(self): | CODE |
| LOW | python/plugins/MetaSearch/dialogs/maindialog.py | 451 | def set_ows_save_title_no_ask(self): | CODE |
| LOW | python/testing/__init__.py | 134 | def write_local_markdown_report(cls, report: str): | CODE |
| LOW | python/testing/__init__.py | 236 | def render_map_settings_check( | CODE |
| LOW | python/testing/__init__.py | 320 | def strip_std_ignorable_errors(output: str) -> str: | CODE |
| LOW | python/testing/__init__.py | 1035 | def _deprecated_render_map_settings_check(*args, **kwargs): | CODE |
| LOW | python/testing/__init__.py | 1044 | def _deprecated_render_layout_check(*args, **kwargs): | CODE |
| LOW | python/PyQt6/core/additions/qgssettings.py | 63 | def _qgssettings_set_enum_value( | CODE |
| LOW | python/console/console_sci.py | 379 | def on_session_history_cleared(self): | STRING |
| LOW | python/console/console_sci.py | 385 | def on_persistent_history_cleared(self): | STRING |
| LOW | platform/macos/pymacdeployqt.py | 209 | def handle_resources_binaries(app_bundle: str) -> None: | CODE |
| LOW | platform/macos/pymacdeployqt.py | 330 | def calculate_relative_frameworks_path(binary_path: str) -> str: | CODE |
| LOW | tests/src/core/testqgsnetworkaccessmanager.cpp | 123 | class TestAuthRequestHandler : public QgsNetworkAuthenticationHandler | CODE |
| LOW | tests/src/python/test_qgsheatmaprenderer.py | 201 | def test_data_defined_maximum(self): | CODE |
| LOW | tests/src/python/test_qgsmagneticmodel.py | 96 | def test_expression_functions(self): | CODE |
| LOW | tests/src/python/test_provider_virtual.py | 990 | def test_select_qgis_expression_value_types(self): | CODE |
| LOW | tests/src/python/test_provider_virtual.py | 1276 | def test_absolute_relative_uri(self): | CODE |
| LOW | tests/src/python/test_provider_virtual.py | 1386 | def test_joined_layers_conversion(self): | CODE |
| LOW | tests/src/python/test_provider_virtual.py | 1774 | def test_feature_count_on_error(self): | CODE |
| LOW | tests/src/python/test_provider_virtual.py | 1865 | def test_layer_starting_with_digit(self): | CODE |
| LOW | tests/src/python/test_provider_virtual.py | 1880 | def test_layer_using_joined_fields_from_another_layer(self): | CODE |
| LOW | tests/src/python/test_qgsproviderconnection_postgres.py | 71 | def test_postgis_connections_from_uri(self): | CODE |
| LOW | tests/src/python/test_qgsproviderconnection_postgres.py | 115 | def test_postgis_geometry_filter(self): | CODE |
| LOW | tests/src/python/test_qgsproviderconnection_postgres.py | 296 | def test_postgis_raster_rename(self): | CODE |
| LOW | tests/src/python/test_qgsproviderconnection_postgres.py | 378 | def test_char_type_conversion(self): | CODE |
| LOW | tests/src/python/test_qgsproviderconnection_postgres.py | 435 | def test_foreign_table_server(self): | STRING |
| LOW | tests/src/python/test_qgsproviderconnection_postgres.py | 885 | def test_create_layer_w_roles(self): | STRING |
| LOW | tests/src/python/test_qgsproviderconnection_postgres.py | 958 | def test_move_table_to_schema(self): | STRING |
| LOW | tests/src/python/test_qgsproviderconnection_postgres.py | 1007 | def test_move_raster_with_overviews_to_schema(self): | STRING |
| LOW | tests/src/python/test_qgsproviderconnection_postgres.py | 1107 | def test_rename_table_updates_layer_styles(self): | STRING |
| LOW | tests/src/python/test_qgsproviderconnection_postgres.py | 1158 | def test_move_table_to_schema_updates_layer_styles(self): | CODE |
| LOW | tests/src/python/test_qgspallabeling_base.py | 286 | def test_default_pal_disabled(self): | CODE |
| LOW | tests/src/python/test_qgspallabeling_base.py | 292 | def test_settings_no_labeling(self): | CODE |
| 885 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cmake/FindPyQt6.py | 33 | CODE | |
| LOW | python/__init__.py | 77 | CODE | |
| LOW | python/utils.py | 38 | CODE | |
| LOW | python/utils.py | 1040 | CODE | |
| LOW | python/processing/algfactory.py | 25 | CODE | |
| LOW | python/plugins/processing/ProcessingPlugin.py | 26 | CODE | |
| LOW | python/plugins/processing/__init__.py | 22 | CODE | |
| LOW | python/plugins/processing/__init__.py | 24 | CODE | |
| LOW | python/plugins/processing/__init__.py | 32 | CODE | |
| LOW | python/plugins/processing/__init__.py | 33 | CODE | |
| LOW | python/plugins/processing/__init__.py | 34 | CODE | |
| LOW | python/plugins/processing/tools/system.py | 26 | CODE | |
| LOW | python/plugins/processing/core/ProcessingConfig.py | 23 | CODE | |
| LOW | python/plugins/processing/core/ProcessingConfig.py | 27 | CODE | |
| LOW | python/plugins/processing/core/ProcessingConfig.py | 37 | CODE | |
| LOW | python/plugins/processing/core/parameters.py | 24 | CODE | |
| LOW | python/plugins/processing/core/parameters.py | 24 | CODE | |
| LOW | python/plugins/processing/core/parameters.py | 24 | CODE | |
| LOW | python/plugins/processing/core/parameters.py | 24 | CODE | |
| LOW | python/plugins/processing/core/parameters.py | 24 | CODE | |
| LOW | python/plugins/processing/core/parameters.py | 24 | CODE | |
| LOW | python/plugins/processing/core/parameters.py | 24 | CODE | |
| LOW | python/plugins/processing/core/parameters.py | 24 | CODE | |
| LOW | python/plugins/processing/core/parameters.py | 24 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 22 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 23 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 26 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 42 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 43 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 44 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 45 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 47 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 52 | CODE | |
| LOW | python/plugins/processing/core/outputs.py | 24 | CODE | |
| LOW | python/plugins/processing/core/outputs.py | 24 | CODE | |
| LOW | python/plugins/processing/core/outputs.py | 24 | CODE | |
| LOW | python/plugins/processing/core/outputs.py | 24 | CODE | |
| LOW | python/plugins/processing/core/outputs.py | 24 | CODE | |
| LOW | python/plugins/processing/core/outputs.py | 24 | CODE | |
| LOW | python/plugins/processing/core/outputs.py | 24 | CODE | |
| LOW | python/plugins/processing/core/outputs.py | 24 | CODE | |
| LOW | python/plugins/processing/core/outputs.py | 24 | CODE | |
| LOW | …/plugins/processing/modeler/ModelerParametersDialog.py | 36 | CODE | |
| LOW | …/plugins/processing/modeler/ModelerParametersDialog.py | 54 | CODE | |
| LOW | …processing/modeler/ModelerParameterDefinitionDialog.py | 22 | CODE | |
| LOW | …processing/modeler/ModelerParameterDefinitionDialog.py | 24 | CODE | |
| LOW | …processing/modeler/ModelerParameterDefinitionDialog.py | 24 | CODE | |
| LOW | …processing/modeler/ModelerParameterDefinitionDialog.py | 43 | CODE | |
| LOW | …processing/modeler/ModelerParameterDefinitionDialog.py | 43 | CODE | |
| LOW | …processing/modeler/ModelerParameterDefinitionDialog.py | 45 | CODE | |
| LOW | …processing/modeler/ModelerParameterDefinitionDialog.py | 60 | CODE | |
| LOW | python/plugins/processing/modeler/ModelerDialog.py | 23 | CODE | |
| LOW | python/plugins/processing/modeler/ModelerDialog.py | 27 | CODE | |
| LOW | python/plugins/processing/modeler/ModelerDialog.py | 39 | CODE | |
| LOW | python/plugins/processing/modeler/ModelerDialog.py | 39 | CODE | |
| LOW | python/plugins/processing/modeler/ModelerDialog.py | 48 | CODE | |
| LOW | python/plugins/processing/modeler/ModelerDialog.py | 48 | CODE | |
| LOW | python/plugins/processing/modeler/ModelerDialog.py | 65 | CODE | |
| LOW | …/plugins/processing/modeler/OpenModelFromFileAction.py | 27 | CODE | |
| LOW | python/plugins/processing/modeler/ModelerGraphicItem.py | 22 | CODE | |
| 718 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .ci/run_tests.sh | 136 | # Create an empty minio folder with appropriate permissions so www user can write inside it | COMMENT |
| MEDIUM | .ci/run_tests.sh | 139 | # Create an empty webdav folder with appropriate permissions so www user can write inside it | COMMENT |
| MEDIUM | cmake/PythonCompile.py | 2 | # This file is in the public domain. | COMMENT |
| MEDIUM | python/utils.py | 481 | # Create the plugin's settings tree node and expose it as a module-level | COMMENT |
| MEDIUM | python/plugins/processing/algs/gdal/GdalUtils.py | 535 | # Create an XML description file for the WMS | COMMENT |
| MEDIUM | python/plugins/grassprovider/ext/v_net_distance.py | 45 | # Create the v.net connect command for from_layer integration | COMMENT |
| MEDIUM | python/plugins/grassprovider/ext/i.py | 73 | # Create a group parameter | COMMENT |
| MEDIUM | python/plugins/grassprovider/ext/i.py | 80 | # Create a subgroup | COMMENT |
| MEDIUM | python/plugins/grassprovider/ext/v_net.py | 48 | # Create an intermediate GRASS layer which is the combination of network + centers | COMMENT |
| MEDIUM | python/plugins/grassprovider/ext/v_net.py | 66 | # Create the v.net connect command for point layer integration | COMMENT |
| MEDIUM | python/PyQt6/core/auto_additions/qgsrasterviewport.py | 5 | QgsRasterViewPort.__doc__ = """This class provides details of the viewable area that a raster will | CODE |
| MEDIUM | python/console/console_editor.py | 385 | # Create a new temp file if the file isn't already saved. | COMMENT |
| MEDIUM | python/console/console_output.py | 229 | # The following code add a '\n' at the end of the string if not present. | COMMENT |
| MEDIUM | tests/testdata/auth_system/certs_keys/gen_certs.sh | 479 | # Create the certificate signing request for postgres (CN=postgres) | COMMENT |
| MEDIUM⚡ | tests/testdata/auth_system/certs_keys_2048/gen_certs.sh | 29 | # Create the server key for 127.0.0.1 | COMMENT |
| MEDIUM⚡ | tests/testdata/auth_system/certs_keys_2048/gen_certs.sh | 34 | # Create the certificate signing request for server (CN=127.0.0.1) | COMMENT |
| MEDIUM⚡ | tests/testdata/auth_system/certs_keys_2048/gen_certs.sh | 39 | # Create the server key for postgres | COMMENT |
| MEDIUM⚡ | tests/testdata/auth_system/certs_keys_2048/gen_certs.sh | 43 | # Create the certificate signing request for postgres (CN=postgres) | COMMENT |
| MEDIUM⚡ | tests/testdata/auth_system/certs_keys_2048/gen_certs.sh | 48 | # Create the client key for Gerardus | COMMENT |
| MEDIUM⚡ | tests/testdata/auth_system/certs_keys_2048/gen_certs.sh | 51 | # Create the certificate signing request for user Gerardus | COMMENT |
| MEDIUM⚡ | tests/testdata/auth_system/certs_keys_2048/gen_certs.sh | 59 | # Create the client key for docker | COMMENT |
| MEDIUM⚡ | tests/testdata/auth_system/certs_keys_2048/gen_certs.sh | 62 | # Create the certificate signing request for user docker | COMMENT |
| MEDIUM⚡ | tests/src/python/test_provider_virtual.py | 55 | # Create the layer for the common provider tests | COMMENT |
| MEDIUM | tests/src/python/test_qgspalettedrasterrenderer.py | 551 | # Create a float raster with unique values up to 65536 + one extra row | COMMENT |
| MEDIUM | tests/src/python/test_qgsserver_ogcapi_schema.py | 137 | # Create a test GeoPackage with a single layer using ogr | COMMENT |
| MEDIUM | tests/src/python/test_qgsserver_ogcapi_schema.py | 200 | # Create a test GeoPackage with a single layer using ogr | COMMENT |
| MEDIUM | tests/src/python/test_provider_memory.py | 606 | # Create a new memory layer with no fields | COMMENT |
| MEDIUM | tests/src/python/test_qgsnewgeopackagelayerdialog.py | 289 | # Create the layer - should succeed (GDAL warning is not an error) | COMMENT |
| MEDIUM | tests/src/python/test_qgsnewgeopackagelayerdialog.py | 341 | # Create the layer - should succeed (GDAL warning is not an error) | COMMENT |
| MEDIUM | tests/src/python/test_qgsdelimitedtextprovider.py | 13 | # This module provides unit test for the delimited text provider. It uses data files in | COMMENT |
| MEDIUM | tests/src/python/test_qgsdelimitedtextprovider.py | 290 | # Create a layer for the specified file and query parameters | COMMENT |
| MEDIUM | tests/src/python/test_qgsfeatureiterator.py | 519 | # Create a new auxiliary layer with 'pk' as key | COMMENT |
| MEDIUM | tests/src/python/test_qgsserver_ogcapi_features.py | 219 | # Create a GPKG with two layers in relation | COMMENT |
| MEDIUM | tests/src/python/test_qgscompoundcurve.py | 400 | # Create a compound with two line segments: (0,0)-(2,0) and (2,0)-(4,0) | COMMENT |
| MEDIUM | tests/src/python/test_qgsauxiliarystorage.py | 96 | # Create a new auxiliary layer with 'pk' as key | COMMENT |
| MEDIUM | tests/src/python/test_qgsauxiliarystorage.py | 282 | # Create a new auxiliary layer with 'pk' as key | COMMENT |
| MEDIUM | tests/src/python/test_qgsauxiliarystorage.py | 380 | # Create a new auxiliary layer with 'pk' as key | COMMENT |
| MEDIUM | tests/src/python/test_qgsauxiliarystorage.py | 418 | # Create a new auxiliary layer with 'pk' as key | COMMENT |
| MEDIUM | tests/src/python/test_qgsauxiliarystorage.py | 438 | # Create a new auxiliary layer with 'pk' as key | COMMENT |
| MEDIUM | tests/src/python/test_qgsauxiliarystorage.py | 445 | # Create a new labeling property on layer without labels | COMMENT |
| MEDIUM | tests/src/python/test_qgsauxiliarystorage.py | 545 | # Create a new auxiliary layer with 'pk' as key | COMMENT |
| MEDIUM | tests/src/python/test_qgsauxiliarystorage.py | 552 | # Create a new callout property on layer without labels | COMMENT |
| MEDIUM | tests/src/python/test_qgsauxiliarystorage.py | 658 | # Create a new auxiliary layer with 'pk' as key | COMMENT |
| MEDIUM | tests/src/python/test_qgsauxiliarystorage.py | 665 | # Create a new labeling property on layer without labels | COMMENT |
| MEDIUM | tests/src/python/test_qgsauxiliarystorage.py | 736 | # Create a new auxiliary layer with 'pk' as key | COMMENT |
| MEDIUM | tests/src/python/test_qgsserver_api.py | 3304 | # Define a template path | COMMENT |
| MEDIUM | tests/src/python/test_qgsvectorlayerprofilegenerator.py | 3171 | # Create a Vector Layer and add a polyhedralSurface feature | COMMENT |
| MEDIUM | tests/src/python/test_provider_ogr.py | 1569 | # Create the test table | COMMENT |
| MEDIUM | tests/src/python/test_qgsgraduatedsymbolrenderer.py | 321 | # Create a renderer | COMMENT |
| MEDIUM | tests/src/python/test_qgsgraduatedsymbolrenderer.py | 390 | # Create a renderer | COMMENT |
| MEDIUM | tests/src/python/test_qgsgraduatedsymbolrenderer.py | 502 | # Create a renderer | COMMENT |
| MEDIUM | tests/src/python/test_qgsgraduatedsymbolrenderer.py | 776 | # Create a renderer | COMMENT |
| MEDIUM | tests/src/python/test_qgsgraduatedsymbolrenderer.py | 805 | # Create a renderer | COMMENT |
| MEDIUM | tests/src/python/test_authmanager_storage_base.py | 430 | # Create a configuration | COMMENT |
| MEDIUM | tests/src/python/test_authmanager_storage_base.py | 549 | # Create a setting | COMMENT |
| MEDIUM | tests/src/python/test_authmanager_storage_base.py | 625 | # Create an identity | COMMENT |
| MEDIUM | tests/src/python/test_authmanager_storage_base.py | 707 | # Create a custom config | COMMENT |
| MEDIUM | tests/src/python/test_authmanager_storage_base.py | 796 | # Create a trust | COMMENT |
| MEDIUM | tests/src/python/test_authmanager_storage_base.py | 861 | # Create an authority | COMMENT |
| MEDIUM | tests/src/python/test_authmanager_storage_base.py | 898 | # Create an empty sqlite database using GDAL | COMMENT |
| 43 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .docker/docker-qgis-clangtidy.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | python/processing/__init__.py | 3 | # --------------------- | COMMENT |
| MEDIUM | python/plugins/MetaSearch/search_backend.py | 4 | # --------------------------------------------------------- | COMMENT |
| MEDIUM | …/plugins/MetaSearch/dialogs/manageconnectionsdialog.py | 4 | # --------------------------------------------------------- | COMMENT |
| MEDIUM | python/plugins/MetaSearch/dialogs/apidialog.py | 4 | # --------------------------------------------------------- | COMMENT |
| MEDIUM | …thon/plugins/MetaSearch/dialogs/newconnectiondialog.py | 4 | # --------------------------------------------------------- | COMMENT |
| MEDIUM | python/plugins/MetaSearch/dialogs/recorddialog.py | 4 | # --------------------------------------------------------- | COMMENT |
| MEDIUM | python/plugins/MetaSearch/dialogs/maindialog.py | 4 | # --------------------------------------------------------- | COMMENT |
| MEDIUM | python/pyplugin_installer/installer_data.py | 1081 | # --------------------------------------- | COMMENT |
| MEDIUM | python/common/qgis_sip_project.py | 3 | # --------------------- | COMMENT |
| MEDIUM | …/qgis_local_server/lighttpd/scripts/lighttpd_debian.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | …ata/qgis_local_server/lighttpd/scripts/lighttpd_mac.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | …ta/qgis_local_server/fcgi/scripts/spawn_fcgi_debian.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | …tdata/qgis_local_server/fcgi/scripts/spawn_fcgi_mac.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | tests/testdata/auth_system/certs_keys/gen_certs.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | tests/testdata/auth_system/certs_keys_2048/gen_certs.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | tests/src/python/test_qgsclassificationmethod.py | 32 | # =========================================================== | COMMENT |
| MEDIUM | tests/src/python/test_qgsgraduatedsymbolrenderer.py | 39 | # =========================================================== | COMMENT |
| MEDIUM | tests/src/python/test_qgsgraduatedsymbolrenderer.py | 162 | # ================================================================= | COMMENT |
| MEDIUM | tests/src/python/test_qgsfieldmappingwidget.py | 88 | # ------------------------------------------- | COMMENT |
| MEDIUM | tests/src/python/test_provider_postgres.py | 4486 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/src/python/test_provider_postgres.py | 4514 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/src/python/test_provider_postgres.py | 4542 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/src/python/test_provider_postgres.py | 4570 | # ---------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/src/python/test_qgsrange.py | 480 | # ----------------------------------------------------------- | COMMENT |
| MEDIUM | tests/src/python/test_qgsrange.py | 620 | # ----------------------------------------------------------- | COMMENT |
| MEDIUM | tests/src/python/test_qgsrange.py | 713 | # ----------------------------------------------------------- | COMMENT |
| MEDIUM | tests/src/python/test_qgsrulebasedrenderer.py | 19 | # =========================================================== | COMMENT |
| MEDIUM | scripts/old_doxygen_space.pl | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/chkcopyrights.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/remove_temporary_files.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/pyuic_wrapper.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/scandeps.pl | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/processing2ui.pl | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/ts2ui.pl | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/update_ts.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/ts_clear.pl | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/build_debian_package.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/sipify_all.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/sip_include.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/push_ts.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/pull_ts.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/qgsloggermig.pl | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/make_gource_video.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/chstroke.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/chkdoclink.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/addcopyright.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/addcopyright.sh | 266 | # --------------------- | COMMENT |
| MEDIUM | scripts/addcopyright.sh | 332 | # --------------------- | COMMENT |
| MEDIUM | scripts/fixdiff.pl | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/tsstat.pl | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/create_transifex_resources.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/qgm2ui.pl | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/pre_commit/prepare_commit_sip.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/pre_commit/prepare_commit_shellcheck.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/pre_commit/prepare_commit.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/pre_commit/prepare_commit_spell_check.sh | 4 | # --------------------- | COMMENT |
| MEDIUM | scripts/pre_commit/doxygen_space.py | 5 | # --------------------- | COMMENT |
| MEDIUM | scripts/pre_commit/prepare_commit_code_fixup.sh | 4 | # --------------- | COMMENT |
| MEDIUM | scripts/pre_commit/prepare_commit_doxygen_test.sh | 4 | # --------------------- | COMMENT |
| 9 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/user.py | 56 | CODE | |
| LOW | python/utils.py | 697 | CODE | |
| LOW | python/utils.py | 860 | CODE | |
| LOW | python/utils.py | 1079 | CODE | |
| LOW | python/utils.py | 1146 | CODE | |
| LOW | python/plugins/processing/tools/dataobjects.py | 115 | CODE | |
| LOW | python/plugins/processing/tools/dataobjects.py | 180 | CODE | |
| LOW | python/plugins/processing/tools/raster.py | 30 | CODE | |
| LOW | python/plugins/processing/tools/general.py | 43 | CODE | |
| LOW | python/plugins/processing/core/ProcessingConfig.py | 367 | CODE | |
| LOW | python/plugins/processing/core/ProcessingConfig.py | 443 | CODE | |
| LOW | python/plugins/processing/core/parameters.py | 98 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 95 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 193 | CODE | |
| LOW | python/plugins/processing/core/outputs.py | 47 | CODE | |
| LOW | …/plugins/processing/modeler/ModelerParametersDialog.py | 171 | CODE | |
| LOW | …/plugins/processing/modeler/ModelerParametersDialog.py | 425 | CODE | |
| LOW | …/plugins/processing/modeler/ModelerParametersDialog.py | 506 | CODE | |
| LOW | …processing/modeler/ModelerParameterDefinitionDialog.py | 202 | CODE | |
| LOW | …plugins/processing/modeler/ModelerAlgorithmProvider.py | 136 | CODE | |
| LOW | python/plugins/processing/modeler/ModelConfigWidgets.py | 52 | CODE | |
| LOW | python/plugins/processing/tests/AlgorithmsTestBase.py | 70 | CODE | |
| LOW | python/plugins/processing/tests/AlgorithmsTestBase.py | 264 | CODE | |
| LOW | python/plugins/processing/tests/AlgorithmsTestBase.py | 419 | CODE | |
| LOW | python/plugins/processing/algs/gdal/GdalUtils.py | 116 | CODE | |
| LOW | python/plugins/processing/algs/gdal/GdalUtils.py | 236 | CODE | |
| LOW | python/plugins/processing/algs/gdal/GdalUtils.py | 375 | CODE | |
| LOW | python/plugins/processing/algs/gdal/GdalAlgorithm.py | 68 | CODE | |
| LOW | …/plugins/processing/algs/gdal/gdal_algorithm_widget.py | 98 | CODE | |
| LOW | …/plugins/processing/algs/gdal/gdal_algorithm_widget.py | 114 | CODE | |
| LOW | python/plugins/processing/algs/qgis/TopoColors.py | 216 | CODE | |
| LOW | python/plugins/processing/algs/qgis/TopoColors.py | 271 | CODE | |
| LOW | …hon/plugins/processing/algs/qgis/PointsDisplacement.py | 116 | CODE | |
| LOW | …thon/plugins/processing/algs/qgis/RandomPointsLayer.py | 139 | CODE | |
| LOW | …hon/plugins/processing/algs/qgis/EliminateSelection.py | 127 | CODE | |
| LOW | python/plugins/processing/algs/qgis/PointsFromLines.py | 99 | CODE | |
| LOW | python/plugins/processing/algs/qgis/PointsFromLines.py | 183 | CODE | |
| LOW | …plugins/processing/algs/qgis/StatisticsByCategories.py | 124 | CODE | |
| LOW | python/plugins/processing/algs/qgis/FieldPyculator.py | 157 | CODE | |
| LOW | …on/plugins/processing/algs/qgis/KNearestConcaveHull.py | 376 | CODE | |
| LOW | …on/plugins/processing/algs/qgis/KNearestConcaveHull.py | 436 | CODE | |
| LOW | …on/plugins/processing/algs/qgis/KNearestConcaveHull.py | 466 | CODE | |
| LOW | …on/plugins/processing/algs/qgis/KNearestConcaveHull.py | 134 | CODE | |
| LOW | …n/plugins/processing/algs/qgis/RandomPointsPolygons.py | 175 | CODE | |
| LOW | …lugins/processing/algs/qgis/ui/InterpolationWidgets.py | 184 | CODE | |
| LOW | …ins/processing/algs/qgis/ui/RasterCalculatorWidgets.py | 324 | CODE | |
| LOW | …on/plugins/processing/algs/qgis/ui/ExecuteSQLWidget.py | 73 | CODE | |
| LOW | python/plugins/processing/script/ScriptUtils.py | 58 | CODE | |
| LOW | …n/plugins/processing/script/ScriptAlgorithmProvider.py | 114 | CODE | |
| LOW | python/plugins/processing/gui/ConfigDialog.py | 311 | CODE | |
| LOW | python/plugins/processing/gui/ConfigDialog.py | 370 | CODE | |
| LOW | python/plugins/processing/gui/ExtentSelectionPanel.py | 95 | CODE | |
| LOW | python/plugins/processing/gui/BatchAlgorithmDialog.py | 121 | CODE | |
| LOW | python/plugins/processing/gui/TestTools.py | 98 | CODE | |
| LOW | python/plugins/processing/gui/TestTools.py | 144 | CODE | |
| LOW | python/plugins/processing/gui/AlgorithmExecutor.py | 80 | CODE | |
| LOW | python/plugins/processing/gui/NumberInputPanel.py | 128 | CODE | |
| LOW | python/plugins/processing/gui/NumberInputPanel.py | 154 | CODE | |
| LOW | python/plugins/processing/gui/NumberInputPanel.py | 333 | CODE | |
| LOW | python/plugins/processing/gui/algorithm_widget.py | 210 | CODE | |
| 154 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | src/providers/wms/qgswmsprovider.cpp | 359 | return mCaps.mCapabilities.capability.request.getMap.dcpType.isEmpty() ? mSettings.mBaseUrl | CODE |
| CRITICAL⚡ | src/providers/wms/qgswmsprovider.cpp | 360 | : prepareUri( mCaps.mCapabilities.capability.re | CODE |
| CRITICAL⚡ | src/providers/wms/qgswmsprovider.cpp | 366 | return mCaps.mCapabilities.capability.request.getFeatureInfo.dcpType.isEmpty() ? mSettings.mBaseUrl | CODE |
| CRITICAL⚡ | src/providers/wms/qgswmsprovider.cpp | 367 | : prepareUri( mCaps.mCapabilities.capab | CODE |
| CRITICAL⚡ | src/providers/wms/qgswmsprovider.cpp | 372 | if ( mCaps.mCapabilities.capability.request.getTile.dcpType.isEmpty() | CODE |
| CRITICAL⚡ | src/providers/wms/qgswmsprovider.cpp | 373 | || ( !mCaps.mCapabilities.capability.request.getTile.allowedEncodings.isEmpty() && !mCaps.mCapabilities.capabilit | CODE |
| CRITICAL⚡ | src/providers/wms/qgswmsprovider.cpp | 379 | return prepareUri( mCaps.mCapabilities.capability.request.getTile.dcpType.front().http.get.onlineResource.xlinkHref | CODE |
| CRITICAL | src/providers/wms/qgswmsprovider.cpp | 447 | if ( url.isEmpty() && !mCaps.mCapabilities.capability.request.getLegendGraphic.dcpType.isEmpty() ) | CODE |
| CRITICAL | src/providers/wms/qgswmsprovider.cpp | 449 | url = mCaps.mCapabilities.capability.request.getLegendGraphic.dcpType.front().http.get.onlineResource.xlinkHref; | CODE |
| CRITICAL | src/providers/wms/qgswmsprovider.cpp | 2976 | % mCaps.mCapabilities.capability.request.getMap.format.join( "<br />"_L1 ) | CODE |
| CRITICAL | src/providers/wms/qgswmsprovider.cpp | 2988 | % mCaps.mCapabilities.capability.request.getFeatureInfo.format.join( "<br />"_L1 ) | CODE |
| CRITICAL | src/providers/wcs/qgswcsprovider.cpp | 1352 | metadata += htmlRow( tr( "Image Formats" ), mCapabilities.capability.request.getMap.format.join( "<br />" ) ); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | python/plugins/processing/tests/QgisAlgorithmsTest1.py | 60 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2297 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2301 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2317 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2318 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2319 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2320 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2323 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2339 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2340 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2341 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2342 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2345 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2349 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2369 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2370 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2371 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2372 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2375 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2379 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2399 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2400 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2401 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2402 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2405 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2409 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2416 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2419 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2438 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2454 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2455 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2456 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2457 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2458 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2461 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2482 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2489 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2490 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2491 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2494 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2495 | CODE | |
| MEDIUM | tests/src/python/test_provider_wfs.py | 2496 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 495 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 496 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 497 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 498 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 499 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 500 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 503 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 504 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 505 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 507 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 508 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 511 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 512 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 513 | CODE | |
| MEDIUM | tests/src/python/test_qgscoordinatetransformcontext.py | 516 | CODE | |
| MEDIUM | tests/src/python/test_qgsrasterlayer.py | 364 | CODE | |
| MEDIUM | tests/src/python/test_qgsrasterlayer.py | 365 | CODE | |
| MEDIUM | tests/src/python/test_qgsrasterlayer.py | 366 | CODE | |
| 11 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | python/plugins/processing/tools/dataobjects.py | 234 | # If user pressed cancel then just return the input path | COMMENT |
| LOW⚡ | python/plugins/processing/tools/dataobjects.py | 237 | # If the sublayers selection dialog is not to be shown then just return the input path | COMMENT |
| LOW⚡ | python/plugins/processing/tools/dataobjects.py | 240 | # If the layer is not a raster layer, then just return the input path | COMMENT |
| LOW | python/plugins/processing/algs/gdal/GdalAlgorithm.py | 115 | # not executing - don't waste time converting incompatible sources, just return dummy strings | COMMENT |
| LOW | python/plugins/processing/gui/NumberInputPanel.py | 251 | # if we got ownership, return that - otherwise just return the layer (which may be owned by the project) | COMMENT |
| LOW | python/plugins/grassprovider/grass_algorithm.py | 739 | # For booleans, we just add the parameter name | COMMENT |
| LOW | python/pyplugin_installer/installer_data.py | 1016 | self.mPlugins[key] = plugin # just add a new plugin | CODE |
| MEDIUM | resources/server/src/landingpage/src/js/WmsSource.js | 82 | // Create overlay instance to leverage updateWmsParams | COMMENT |
| MEDIUM⚡ | tests/testdata/plugindependencies_data.json | 1 | {"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/", | CODE |
| MEDIUM⚡ | tests/testdata/plugindependencies_data.json | 1 | {"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/", | CODE |
| MEDIUM⚡ | tests/testdata/plugindependencies_data.json | 1 | {"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/", | CODE |
| MEDIUM | tests/src/core/testqgslayoutitem.cpp | 469 | //data defined position should utilize new units | COMMENT |
| MEDIUM | tests/src/core/testqgslayoutitem.cpp | 612 | //data defined size should utilize new units | COMMENT |
| MEDIUM | tests/src/core/testqgsdatasourceuri.cpp | 702 | // Test here that the direct setters and getters for username/password/authcfg are compatible with providers which uti | COMMENT |
| MEDIUM | tests/src/analysis/testqgsalignraster.cpp | 237 | // tolerance of 1 to keep the test more robust | COMMENT |
| MEDIUM | tests/src/app/testqgsgpsintegration.cpp | 264 | // Local Time (not very robust because we cannot change the system timezone and it may be GMT) | COMMENT |
| LOW | tests/src/python/test_qgsrelationeditwidget.py | 422 | # Mock vector layer tool to just set default value on created feature | COMMENT |
| MEDIUM | tests/src/python/test_qgsgeocoderlocatorfilter.py | 105 | # so instead convert back to QgsGeocoderResult. This makes the test more robust anyway... | COMMENT |
| MEDIUM | tests/src/python/test_qgscesium3dtileslayer.py | 218 | # methods which utilize crs (such as layer extent transformation) | COMMENT |
| MEDIUM | tests/src/python/test_qgscesium3dtileslayer.py | 281 | # methods which utilize crs (such as layer extent transformation) | COMMENT |
| LOW | …s/src/python/test_qgscoordinatereferencesystemutils.py | 56 | # vertical crs, should be no error here and just return the default | COMMENT |
| MEDIUM | tests/src/python/test_qgsvectorlayer.py | 5912 | # More robust null checking - handles various null representations | COMMENT |
| MEDIUM | external/libdxfrw/intern/dwgutil.cpp | 160 | while (pos < csize && (rpos < dsize+1)){//rpos < dsize to prevent crash more robust are needed | CODE |
| MEDIUM | external/libdxfrw/intern/dwgutil.cpp | 269 | while (srcIndex < csize && (dstIndex < dsize+1)){//dstIndex < dsize to prevent crash more robust are needed | CODE |
| MEDIUM | external/tinyobj/tiny_obj_loader.h | 35 | // * Add robust triangulation using Mapbox | COMMENT |
| MEDIUM | external/tinyobj/tiny_obj_loader.h | 6872 | // @todo { write more robust lexer and parser. } | COMMENT |
| MEDIUM | …rnal/PDF4QT/Pdf4QtLibCore/sources/pdfimageconversion.h | 63 | /// but the conversion will utilize an automatically calculated threshold for the image. | COMMENT |
| MEDIUM | …al/PDF4QT/Pdf4QtLibCore/sources/pdfimageconversion.cpp | 258 | // in its local neighborhood. That makes the result more robust when one part of | COMMENT |
| MEDIUM | src/3d/materials/qgsmetalroughmaterial.cpp | 389 | // ensure IBL cubemaps are seamless -- this should be safe to do here, the only cubemap | COMMENT |
| MEDIUM | src/core/qgsstringutils.cpp | 561 | // note - there's more robust implementations available | COMMENT |
| MEDIUM | src/core/qgstessellator.cpp | 249 | // accumulate texture U as we travel around the ring, so that texture seamless wraps | COMMENT |
| MEDIUM | src/core/tiledscene/qgscesiumtilesdataprovider.cpp | 869 | // methods which utilize QgsMapLayer::crs() (such as layer extent transformation) | COMMENT |
| MEDIUM | src/core/tiledscene/qgscesiumtilesdataprovider.cpp | 907 | // methods which utilize QgsMapLayer::crs() (such as layer extent transformation) | COMMENT |
| MEDIUM | src/core/layout/qgslayoutitemmap.cpp | 2008 | //Can't utilize QgsExpressionContextUtils::mapSettingsScope as we don't always | COMMENT |
| MEDIUM | src/core/providers/qgsprovidermetadata.h | 260 | FileBasedUris = 1 << 0, //!< Indicates that the provider can utilize URIs which are based on paths to fil | CODE |
| MEDIUM | src/core/providers/ogr/qgsogrprovider.cpp | 2569 | // A transaction might already be active, so be robust on failed | COMMENT |
| MEDIUM | src/core/symbology/qgssymbollayerutils.cpp | 3673 | //TODO - utilize a color names database (such as X11) to return nicer names | COMMENT |
| MEDIUM | src/core/raster/qgsrasterfilewriter.cpp | 1199 | // Be robust to GDAL drivers potentially recognizing the tif/tiff extensions | COMMENT |
| MEDIUM | src/core/raster/qgsrasterprojector.cpp | 560 | // TODO: make it more robust (for random, not sequential reading) | COMMENT |
| MEDIUM | src/auth/pkipkcs12/gui/qgsauthpkcs12edit.cpp | 109 | // TODO: add more robust validation, including cert chain resolution | COMMENT |
| MEDIUM | src/providers/spatialite/qgsspatialiteprovider.cpp | 921 | // this is not robust but unfortunately sqlite offers no way to check directly | COMMENT |
| MEDIUM | src/gui/auth/qgsauthimportidentitydialog.cpp | 365 | // TODO: add more robust validation, including cert chain resolution | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .docker/qgis_resources/test_runner/qgis_testrunner.py | 175 | except Exception as e: | CODE |
| LOW | cmake/FindPyQt6.py | 59 | except Exception as e: | CODE |
| LOW | python/utils.py | 434 | except Exception: | CODE |
| LOW | python/utils.py | 487 | except Exception: | CODE |
| LOW | python/utils.py | 502 | except Exception: | CODE |
| LOW | python/utils.py | 673 | except Exception as e: | CODE |
| LOW | python/utils.py | 689 | except Exception: | CODE |
| LOW | python/plugins/processing/tests/AlgorithmsTestBase.py | 246 | except Exception: | CODE |
| LOW | python/plugins/processing/algs/gdal/GdalUtils.py | 615 | except Exception: | CODE |
| LOW | python/plugins/processing/script/ScriptEditorDialog.py | 273 | except Exception as e: | CODE |
| LOW | python/plugins/processing/gui/TestTools.py | 300 | except Exception: | CODE |
| LOW | python/plugins/processing/gui/Postprocessing.py | 191 | except Exception: | CODE |
| LOW | python/plugins/grassprovider/grass_utils.py | 132 | except Exception: | CODE |
| LOW | python/plugins/grassprovider/grass_utils.py | 466 | except Exception: | CODE |
| LOW | python/plugins/grassprovider/grass_utils.py | 533 | except Exception: | CODE |
| LOW | python/plugins/grassprovider/grass_algorithm.py | 177 | except Exception as e: | CODE |
| LOW | python/plugins/grassprovider/grass_algorithm.py | 283 | except Exception as e: | CODE |
| LOW | python/plugins/grassprovider/grass_provider.py | 135 | except Exception as e: | CODE |
| LOW | python/plugins/grassprovider/grass_provider.py | 158 | except Exception as e: | CODE |
| LOW | …thon/plugins/grassprovider/tests/AlgorithmsTestBase.py | 276 | except Exception: | CODE |
| LOW | python/plugins/MetaSearch/pavement.py | 189 | except Exception as err: | CODE |
| LOW | python/plugins/MetaSearch/pavement.py | 219 | except Exception as err: | CODE |
| LOW | python/plugins/MetaSearch/dialogs/maindialog.py | 539 | except Exception as err: | CODE |
| LOW | python/plugins/MetaSearch/dialogs/maindialog.py | 645 | except Exception as err: | CODE |
| LOW | python/plugins/MetaSearch/dialogs/maindialog.py | 769 | except Exception as err: | CODE |
| LOW | python/plugins/MetaSearch/dialogs/maindialog.py | 963 | except Exception as err: | CODE |
| LOW | python/plugins/MetaSearch/dialogs/maindialog.py | 1051 | except Exception as err: | CODE |
| LOW | python/pyplugin_installer/installer_data.py | 789 | except Exception as e: | CODE |
| LOW | python/pyplugin_installer/installer.py | 818 | except Exception as e: | CODE |
| LOW | python/pyplugin_installer/installer.py | 946 | except Exception as ex: | CODE |
| LOW | python/testing/__init__.py | 921 | except Exception: | CODE |
| LOW | python/testing/__init__.py | 939 | except Exception: | CODE |
| MEDIUM | python/testing/__init__.py | 918 | def wrapper(*args, **kwargs): | CODE |
| LOW | python/PyQt6/core/additions/qgsfunction.py | 81 | except Exception as ex: | CODE |
| LOW | python/PyQt6/core/additions/qgstaskwrapper.py | 34 | except Exception as ex: | CODE |
| LOW | python/PyQt6/core/additions/qgstaskwrapper.py | 53 | except Exception as ex: | CODE |
| MEDIUM | python/PyQt6/core/additions/qgstaskwrapper.py | 31 | def run(self): | CODE |
| LOW | python/console/console_compile_apis.py | 89 | except Exception as err: | CODE |
| LOW | tests/src/python/provider_python.py | 382 | except Exception: | CODE |
| MEDIUM | tests/src/python/provider_python.py | 359 | def addAttributes(self, attrs): | CODE |
| LOW | tests/src/python/stylestoragebase.py | 88 | except Exception: | CODE |
| LOW | tests/src/python/stylestoragebase.py | 93 | except Exception: | CODE |
| LOW | tests/src/python/test_provider_ogr_gpkg.py | 2987 | except Exception: | CODE |
| LOW | tests/src/python/test_qgsimagecache.py | 396 | except Exception: | CODE |
| LOW | tests/src/python/utilities.py | 339 | except Exception as e: | STRING |
| LOW | tests/src/python/test_hana_utils.py | 218 | except Exception as ex: | CODE |
| MEDIUM | tests/src/python/test_hana_utils.py | 202 | def dropOldTestSchemas(conn, schema_prefix): | CODE |
| MEDIUM | scripts/update_contributors.py | 42 | print(f"Error: Font {font_name} not found.") | CODE |
| MEDIUM | scripts/update_contributors.py | 45 | print(f"Error checking fonts (Is ImageMagick installed?): {e}") | CODE |
| MEDIUM | scripts/update_contributors.py | 64 | print(f"Error downloading contributors JSON: {e}") | CODE |
| MEDIUM | scripts/update_contributors.py | 96 | print(f"Error downloading avatar for {login}: {e}") | CODE |
| MEDIUM | scripts/update_contributors.py | 213 | print(f"Error downloading contributors JSON: {e}") | CODE |
| MEDIUM | scripts/pre_commit/prepare_commit_code_fixup.py | 605 | print(f"Error: File {filename} not found.") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …is_server/landingpage/test_project_Project3_Title.json | 7 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …is_server/landingpage/test_project_Project3_Title.json | 63 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …is_server/landingpage/test_project_Project3_Title.json | 84 | "abstract": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …is_server/landingpage/test_project_Project1_Title.json | 7 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …is_server/landingpage/test_project_Project1_Title.json | 65 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …is_server/landingpage/test_project_Project1_Title.json | 86 | "abstract": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …is_server/landingpage/test_project_Project2_Title.json | 7 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …is_server/landingpage/test_project_Project2_Title.json | 63 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …is_server/landingpage/test_project_Project2_Title.json | 84 | "abstract": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 21 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 77 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 98 | "abstract": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 2724 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 2780 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 2801 | "abstract": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 2957 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 3015 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 3036 | "abstract": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 21 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 77 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 98 | "abstract": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 254 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 310 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 331 | "abstract": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 2957 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 3015 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 3036 | "abstract": "Metadata abstract lorem ipsum...", | CODE |
| LOW | tests/src/core/testqgslayouttable.cpp | 1731 | const QString sourceText( "Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labo | CODE |
| LOW | tests/src/core/testqgslayouttable.cpp | 1731 | const QString sourceText( "Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labo | CODE |
| LOW | tests/src/core/testqgsauthcrypto.cpp | 60 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod " | CODE |
| LOW | tests/src/core/testqgsauthcrypto.cpp | 60 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod " | CODE |
| LOW | tests/src/python/test_qgsprojectmetadata.py | 99 | c.email = "foo@example.org" | CODE |
| LOW | tests/src/python/test_qgsprojectmetadata.py | 103 | address.address = "123 Main Street" | CODE |
| LOW | tests/src/python/test_qgsprojectmetadata.py | 171 | self.assertEqual(m.contacts()[0].email, "foo@example.org") | CODE |
| LOW | tests/src/python/test_qgsprojectmetadata.py | 174 | self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street") | CODE |
| LOW | tests/src/python/test_qgsmetadatabase.py | 344 | c.email = "foo@example.org" | CODE |
| LOW | tests/src/python/test_qgsmetadatabase.py | 348 | address.address = "123 Main Street" | CODE |
| LOW | tests/src/python/test_qgsmetadatabase.py | 418 | self.assertEqual(m.contacts()[0].email, "foo@example.org") | CODE |
| LOW | tests/src/python/test_qgsmetadatabase.py | 421 | self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street") | CODE |
| LOW | tests/src/python/test_qgsattributeform.py | 108 | "string": "lorem ipsum", | CODE |
| LOW | tests/src/python/test_qgsattributeform.py | 119 | "text": "lorem ipsum", | CODE |
| LOW | tests/src/python/test_qgslayout.py | 819 | multi_frame.html(), "<b>Lorem ipsum</b> - <i> Lorem ipsum, Lorem ipsum.</i>" | CODE |
| LOW | tests/src/python/test_qgsmetadatawidget.py | 82 | c.email = "foo@example.org" | CODE |
| LOW | tests/src/python/test_qgsmetadatawidget.py | 86 | address.address = "123 Main Street" | CODE |
| LOW | tests/src/python/test_qgsmetadatawidget.py | 171 | self.assertEqual(m.contacts()[0].email, "foo@example.org") | CODE |
| LOW | tests/src/python/test_qgsmetadatawidget.py | 174 | self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street") | CODE |
| LOW | tests/src/python/test_qgsmetadatawidget.py | 320 | c.email = "foo@example.org" | CODE |
| LOW | tests/src/python/test_qgsmetadatawidget.py | 324 | address.address = "123 Main Street" | CODE |
| LOW | tests/src/python/test_qgsmetadatawidget.py | 381 | self.assertEqual(m.contacts()[0].email, "foo@example.org") | CODE |
| LOW | tests/src/python/test_qgsmetadatawidget.py | 384 | self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street") | CODE |
| LOW | tests/src/python/test_qgslayermetadata.py | 239 | c.email = "foo@example.org" | CODE |
| LOW | tests/src/python/test_qgslayermetadata.py | 243 | address.address = "123 Main Street" | CODE |
| LOW | tests/src/python/test_qgslayermetadata.py | 320 | self.assertEqual(m.contacts()[0].email, "foo@example.org") | CODE |
| LOW | tests/src/python/test_qgslayermetadata.py | 323 | self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street") | CODE |
| LOW | src/server/services/wfs3/openapi.json | 9 | "email" : "info@example.org" | CODE |
| LOW | src/gui/qgstextformatwidget.cpp | 2309 | mPreviewTextEdit->setText( u"Lorem Ipsum"_s ); | CODE |
| LOW | src/gui/layout/qgslayoutguiutils.cpp | 190 | label->setText( properties.value( u"expression"_s ).toString().isEmpty() ? QObject::tr( "Lorem ipsum" ) : u"[% %1 %] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/plugins/processing/tools/dataobjects.py | 56 | # changing this signature? make sure you update the signature in | COMMENT |
| LOW | python/plugins/processing/tools/general.py | 40 | # changing this signature? make sure you update the signature in | COMMENT |
| LOW | python/plugins/processing/tools/general.py | 95 | # changing this signature? make sure you update the signature in | COMMENT |
| LOW | python/plugins/processing/tools/general.py | 126 | # changing this signature? make sure you update the signature in | COMMENT |
| LOW | python/plugins/processing/tools/general.py | 166 | # changing this signature? make sure you update the signature in | COMMENT |
| LOW | python/plugins/processing/tools/general.py | 188 | # changing this signature? make sure you update the signature in | COMMENT |
| MEDIUM | python/plugins/processing/script/ScriptTemplate.py | 183 | # To run another Processing algorithm as part of this algorithm, you can use | COMMENT |
| LOW | python/plugins/grassprovider/ext/g_extension_list.py | 40 | # Don't forget to remove the old input parameter | COMMENT |
| LOW | python/plugins/grassprovider/ext/i.py | 56 | # Don't forget to remove the old input parameter | COMMENT |
| MEDIUM⚡ | tests/testdata/plugindependencies_data.json | 1 | {"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/", | CODE |
| LOW⚡ | tests/testdata/plugindependencies_data.json | 1 | {"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/", | CODE |
| LOW | tests/src/python/qgis_wrapped_server.py | 322 | # the authorization code. Don't forget to save both the | COMMENT |
| LOW | src/core/qgsmessageoutput.h | 76 | * (don't forget to delete it then if showMessage(bool) is not used showMessage(bool) deletes the instance) | COMMENT |
| LOW | src/core/symbology/qgsmarkersymbollayer.cpp | 216 | //making changes here? Don't forget to also update ::bounds if the changes affect the bounding box | COMMENT |
| LOW | src/core/symbology/qgsmarkersymbollayer.cpp | 1209 | //making changes here? Don't forget to also update ::bounds if the changes affect the bounding box | COMMENT |
| LOW | src/core/symbology/qgsmarkersymbollayer.cpp | 1308 | //making changes here? Don't forget to also update ::bounds if the changes affect the bounding box | COMMENT |
| LOW | src/core/symbology/qgsmarkersymbollayer.cpp | 2058 | //making changes here? Don't forget to also update ::bounds if the changes affect the bounding box | COMMENT |
| LOW | src/app/qgscustomizationdialog.cpp | 235 | // If you change this, don't forget to update TOOLBAR_COLUMN value | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …hon/plugins/processing/algs/qgis/EliminateSelection.py | 191 | while madeProgress: # Check if we made any progress | CODE |
| LOW | python/plugins/processing/gui/AlgorithmExecutor.py | 300 | # Check if there are any skipped features | COMMENT |
| LOW | python/plugins/grassprovider/ext/r_category.py | 75 | # Output results ('map' layer) | COMMENT |
| LOW | python/common/qgis_sip_project.py | 81 | # Check if the files match, otherwise copy | COMMENT |
| LOW | platform/macos/pymacdeployqt.py | 196 | # Open file in binary mode and read first 4 bytes | COMMENT |
| LOW | tests/src/python/test_provider_virtual.py | 1643 | # Check if don't lost precision when filtering on rect (see https://github.com/qgis/QGIS/issues/36054) | COMMENT |
| LOW | tests/src/python/test_qgsprojectbadlayers.py | 261 | # Check if relations were restored | COMMENT |
| LOW | tests/src/python/qgis_wrapped_server.py | 169 | # Check if PKI is enabled | COMMENT |
| LOW | tests/src/python/qgis_wrapped_server.py | 180 | # Check if OAuth2 is enabled | COMMENT |
| LOW | tests/src/python/test_qgsserver_wms_opaquegroups.py | 142 | # Check if the right layers are in the result | COMMENT |
| LOW | tests/src/python/test_qgsserver_wms_opaquegroups.py | 189 | # Check if the right layers are in the result | COMMENT |
| LOW | tests/src/python/test_qgsserver_wms_opaquegroups.py | 256 | # Check if the right layers are in the result - same as in getCapabilities | COMMENT |
| LOW | tests/src/python/test_qgsserver_wms_opaquegroups.py | 278 | # Check if the right layers are in the result | COMMENT |
| LOW | tests/src/python/test_qgsserver_api.py | 1044 | # Open file with QgsVectorLayer and check features | COMMENT |
| LOW | tests/src/python/test_qgssettings.py | 684 | # Check if they are gone | COMMENT |
| LOW | .github/actions/vcpkg_update_report/vcpkg-diff.py | 96 | # Read files | COMMENT |
| LOW | src/plugins/grass/scripts/t.rast.what.qgis.py | 156 | # Check if coordinates are given with site names or IDs | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | external/tinygltf/tiny_gltf.h | 7487 | // TODO(syoyo): Do we need to check if `version` is greater or equal to 2.0? | COMMENT |
| LOW | …al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp | 420 | // Step 1: Apply base state to all states | COMMENT |
| LOW⚡ | …al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp | 439 | // Step 2: Process 'ON' entry | COMMENT |
| LOW⚡ | …al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp | 445 | // Step 3: Process 'OFF' entry | COMMENT |
| LOW⚡ | …al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp | 451 | // Step 4: Apply usage | COMMENT |
| LOW | src/3d/framegraph/qgshighlightsrenderview.cpp | 56 | // Step 1: draw semi-transparent highlight | COMMENT |
| LOW | src/3d/framegraph/qgshighlightsrenderview.cpp | 118 | // Step 2: draw silhouette around highlighted entities (solid color, no transparency) | COMMENT |
| LOW | src/3d/chunks/qgschunkedentity.cpp | 368 | // Step 1: collect all entries from chunk loader queue that would get frustum culled | COMMENT |
| LOW | src/3d/chunks/qgschunkedentity.cpp | 383 | // Step 2: remove collected chunks from the loading queue | COMMENT |
| LOW | src/core/qgspathresolver.cpp | 93 | // so we need to check if we really have the prefix | COMMENT |
| LOW | src/core/mesh/qgsmesheditor.cpp | 986 | // Before returning false, we need to check if the vertex is still in the face after transform | COMMENT |
| LOW | src/core/providers/ogr/qgsogrprovidermetadata.cpp | 609 | // first we need to check if there's already a corresponding entry in gpkg_metadata -- if so, we need to update | COMMENT |
| LOW | src/core/project/qgsproject.cpp | 1953 | // This is tricky: to avoid a leak we need to check if the layer was already in the store | COMMENT |
| LOW | src/core/geometry/qgscompoundcurve.cpp | 1168 | // If on CircularString, we need to check if the vertex is a CurveVertex (odd index). | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/src/python/test_provider_postgres.py | 1586 | # TODO: implement NUMERIC primary keys/arbitrary precision arithmethics/fixed point math in QGIS. | COMMENT |
| LOW | src/3d/qgs3dsceneexporter.cpp | 283 | // TODO: implement other terrain types | COMMENT |
| LOW | src/3d/symbols/qgslinevertexdata_p.cpp | 128 | // TODO: implement altitude clamping when dealing with geocentric coordinates | COMMENT |
| LOW | src/core/mesh/qgsmeshlayer.cpp | 1801 | // TODO: implement categories for raster layer | COMMENT |
| LOW | src/core/mesh/qgsmeshlayer.cpp | 1882 | // TODO: implement categories for raster layer | COMMENT |
| LOW | src/core/auth/qgsauthconfigurationstoragedb.cpp | 730 | // TODO: implement a flag to skip the query in case there are no custom | COMMENT |
| LOW | src/core/raster/qgsrasterlayer.cpp | 2046 | // TODO: implement categories for raster layer | COMMENT |
| LOW | src/core/raster/qgsrasterlayer.cpp | 2390 | // TODO: implement categories for raster layer | COMMENT |
| LOW | src/app/pluginmanager/qgspluginmanager.cpp | 636 | // TODO: implement better sort method instead of these dummy -Z statuses | COMMENT |
| LOW | src/plugins/grass/qgsgrassmoduleinput.cpp | 503 | // TODO: implement tree view in popup | COMMENT |
| LOW | src/plugins/grass/qgsgrassmoduleinput.cpp | 913 | // TODO: implement region for multiple | COMMENT |
| LOW | src/providers/grass/qgsgrassprovider.h | 105 | // TODO: implement also these functions but disable during manual layer editing | COMMENT |
| LOW | src/providers/grass/qgsgrassvector.cpp | 244 | // TODO: Handle errors as exceptions. Do not open QMessageBox here! This method is also used in browser | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/processing/algfactory.py | 126 | CODE | |
| LOW | python/testing/__init__.py | 685 | CODE | |
| LOW | python/testing/__init__.py | 714 | CODE | |
| LOW | tests/src/python/test_qgspallabeling_base.py | 383 | CODE | |
| LOW | tests/src/python/test_layer_dependencies.py | 55 | CODE | |
| LOW | tests/src/python/test_provider_wfst_z_geometry.py | 64 | CODE | |
| LOW | tests/src/python/test_provider_oapif.py | 68 | CODE | |
| LOW | tests/src/python/mockedwebserver.py | 92 | CODE | |
| LOW | tests/src/python/test_qgstextrenderer.py | 121 | CODE | |
| LOW | tests/src/python/test_qgstextrenderer.py | 203 | CODE | |
| LOW | tests/src/python/test_qgsserver_accesscontrol.py | 181 | CODE | |
| LOW | tests/src/python/test_qgsserver_accesscontrol.py | 195 | CODE | |
| LOW | tests/src/python/test_qgsserver_accesscontrol.py | 199 | CODE | |
| LOW | tests/src/python/test_provider_wfs_gui.py | 47 | CODE | |
| LOW | tests/src/python/test_qgsappstartup.py | 49 | CODE | |
| LOW | …b/actions/vcpkg_build_failures_report/format_report.py | 63 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp | 420 | // Step 1: Apply base state to all states | COMMENT |
| LOW⚡ | …al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp | 439 | // Step 2: Process 'ON' entry | COMMENT |
| LOW⚡ | …al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp | 445 | // Step 3: Process 'OFF' entry | COMMENT |
| LOW⚡ | …al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp | 451 | // Step 4: Apply usage | COMMENT |
| LOW | src/3d/framegraph/qgshighlightsrenderview.cpp | 56 | // Step 1: draw semi-transparent highlight | COMMENT |
| LOW | src/3d/framegraph/qgshighlightsrenderview.cpp | 118 | // Step 2: draw silhouette around highlighted entities (solid color, no transparency) | COMMENT |
| LOW | src/3d/chunks/qgschunkedentity.cpp | 368 | // Step 1: collect all entries from chunk loader queue that would get frustum culled | COMMENT |
| LOW | src/3d/chunks/qgschunkedentity.cpp | 383 | // Step 2: remove collected chunks from the loading queue | COMMENT |
| LOW | src/core/symbology/qgssymbol.cpp | 1656 | // Step 1 - collect the set of painter coordinate geometries to render. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/core/qgsfontutils.cpp | 194 | // is the font's style already the same as requested? | COMMENT |
| HIGH | src/core/raster/qgsrasterfilewriter.cpp | 359 | // Some driver like GS7BG may accept Byte as requested data type, | COMMENT |