QGIS is a free, open source, cross platform (lin/win/mac) geographical information system (GIS)
This report summarizes scanner evidence for qgis/QGIS, a C++ project with 14,501 GitHub stars. SynthScan examined 3,370,168 lines of code across 12155 source files, recording 8911 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 7.5 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 4010 finding(s).
Are imports declared and package/API names verified? 1289 finding(s).
Are wrappers, guards, and repeated structures necessary? 4617 finding(s).
Which changes need focused human review? 8911 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 8911 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | cmake/FindQsci.py | 68 | except ImportError: | CODE |
| HIGH | python/user.py | 128 | except ImportError: | CODE |
| HIGH | python/user.py | 77 | except ValueError: | CODE |
| HIGH | python/__init__.py | 93 | except ImportError: | CODE |
| HIGH | python/__init__.py | 61 | except ValueError: | CODE |
| HIGH | python/utils.py | 443 | except: | CODE |
| HIGH | python/utils.py | 1200 | except ImportError: | CODE |
| HIGH | python/utils.py | 1213 | except ValueError: | CODE |
| HIGH | python/utils.py | 501 | except Exception: | CODE |
| HIGH | python/utils.py | 724 | except ValueError: | CODE |
| HIGH | python/plugins/processing/core/ProcessingConfig.py | 61 | except ImportError: | CODE |
| HIGH | python/plugins/processing/core/ProcessingConfig.py | 328 | except: | CODE |
| HIGH | python/plugins/processing/core/Processing.py | 112 | except ImportError: | CODE |
| HIGH | python/plugins/processing/core/Processing.py | 126 | except ImportError: | CODE |
| HIGH | python/plugins/processing/core/Processing.py | 148 | except ImportError: | CODE |
| HIGH | python/plugins/processing/core/Processing.py | 158 | except ImportError: | CODE |
| HIGH | python/plugins/processing/core/Processing.py | 167 | except ImportError: | CODE |
| HIGH | python/plugins/processing/gui/AlgorithmExecutor.py | 113 | except AttributeError: | CODE |
| HIGH | python/plugins/processing/gui/algorithm_widget.py | 264 | except: | CODE |
| HIGH | python/plugins/grassprovider/grass_utils.py | 141 | except Exception: | CODE |
| HIGH | python/plugins/grassprovider/grass_utils.py | 478 | except Exception: | CODE |
| HIGH | python/plugins/grassprovider/grass_utils.py | 545 | except Exception: | CODE |
| HIGH | …thon/plugins/grassprovider/tests/AlgorithmsTestBase.py | 276 | except Exception: | CODE |
| HIGH | python/plugins/gdalprovider/gdal_utils.py | 130 | except OSError: # https://travis-ci.org/m-kuhn/QGIS#L1493-L1526 | CODE |
| HIGH | python/plugins/MetaSearch/search_backend.py | 175 | except ModuleNotFoundError: | CODE |
| HIGH | python/plugins/MetaSearch/search_backend.py | 197 | except KeyError: | CODE |
| HIGH | python/plugins/MetaSearch/search_backend.py | 256 | except KeyError: | CODE |
| HIGH | python/plugins/MetaSearch/dialogs/maindialog.py | 61 | except ImportError: | CODE |
| HIGH | python/plugins/MetaSearch/dialogs/maindialog.py | 944 | except NameError: | CODE |
| HIGH | python/plugins/MetaSearch/dialogs/maindialog.py | 1036 | except NameError: | CODE |
| HIGH | …thon/pyplugin_installer/qgsplugindependenciesdialog.py | 138 | except: | CODE |
| HIGH | python/pyplugin_installer/installer_data.py | 969 | except: | CODE |
| HIGH | python/pyplugin_installer/installer.py | 546 | except: | CODE |
| HIGH | python/pyplugin_installer/installer.py | 558 | except: | CODE |
| HIGH | python/pyplugin_installer/installer.py | 563 | except: | CODE |
| HIGH | python/pyplugin_installer/installer.py | 567 | except: | CODE |
| HIGH | python/pyplugin_installer/installer.py | 571 | except: | CODE |
| HIGH | python/pyplugin_installer/installer.py | 488 | except: | CODE |
| HIGH | python/pyplugin_installer/installer.py | 493 | except: | CODE |
| HIGH | python/testing/__init__.py | 104 | except OSError: | CODE |
| HIGH | python/testing/__init__.py | 921 | except Exception: | CODE |
| HIGH | python/testing/__init__.py | 939 | except Exception: | CODE |
| HIGH | …/PyQt6/3d/auto_additions/qgsabstractterrainsettings.py | 6 | except (NameError, AttributeError): | CODE |
| HIGH | …d/auto_additions/qgsfixedgradientbackgroundsettings.py | 4 | except (NameError, AttributeError): | CODE |
| HIGH | …yQt6/3d/auto_additions/qgsannotationlayer3drenderer.py | 4 | except (NameError, AttributeError): | CODE |
| HIGH | …yQt6/3d/auto_additions/qgsannotationlayer3drenderer.py | 8 | except (NameError, AttributeError): | CODE |
| HIGH | python/PyQt6/3d/auto_additions/qgslightsource.py | 7 | except (NameError, AttributeError): | CODE |
| HIGH | python/PyQt6/3d/auto_additions/qgs3dmapsettings.py | 5 | except (NameError, AttributeError): | CODE |
| HIGH | …on/PyQt6/3d/auto_additions/qgsvectorlayer3drenderer.py | 5 | except (NameError, AttributeError): | CODE |
| HIGH | …on/PyQt6/3d/auto_additions/qgsvectorlayer3drenderer.py | 9 | except (NameError, AttributeError): | CODE |
| HIGH | python/PyQt6/3d/auto_additions/qgspolygon3dsymbol.py | 6 | except (NameError, AttributeError): | CODE |
| HIGH | …PyQt6/3d/auto_additions/qgsdirectionallightsettings.py | 5 | except (NameError, AttributeError): | CODE |
| HIGH | python/PyQt6/3d/auto_additions/qgs3dmapcanvas.py | 4 | except (NameError, AttributeError): | CODE |
| HIGH | python/PyQt6/3d/auto_additions/qgs3dalgorithms.py | 5 | except (NameError, AttributeError): | CODE |
| HIGH | …yQt6/3d/auto_additions/qgsfonttextureatlasgenerator.py | 4 | except (NameError, AttributeError): | CODE |
| HIGH | python/PyQt6/3d/auto_additions/qgssunlightsettings.py | 5 | except (NameError, AttributeError): | CODE |
| HIGH | python/PyQt6/3d/auto_additions/qgscameracontroller.py | 5 | except (NameError, AttributeError): | CODE |
| HIGH | python/PyQt6/3d/auto_additions/qgspoint3dsymbol.py | 8 | except (NameError, AttributeError): | CODE |
| HIGH | …thon/PyQt6/3d/auto_additions/qgsrulebased3drenderer.py | 7 | except (NameError, AttributeError): | CODE |
| HIGH | …thon/PyQt6/3d/auto_additions/qgsrulebased3drenderer.py | 12 | except (NameError, AttributeError): | CODE |
| 2286 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .ci/ctest2ci.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | …thon/plugins/grassprovider/tests/AlgorithmsTestBase.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/AlgorithmsTestBase.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_native_algorithms_pt3.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/test_native_algorithms_pt2.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/test_gdal_algorithms_raster.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/test_qgssymbolexpressionvariables.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/test_gdal_algorithms_general.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | …sts/src/python/test_qgsgeometrygeneratorsymbollayer.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/test_gdal_algorithms_vector.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/test_native_algorithms_pt5.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/test_qgsoptional.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/test_processing_algorithms.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/test_native_algorithms_pt1.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/test_qgis_algorithms_pt1.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | tests/src/python/test_native_algorithms_pt4.py | 0 | *************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ---- | STRING |
| HIGH | python/user.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/processing/algfactory.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/ProcessingPlugin.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/__init__.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/tools/system.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/tools/__init__.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/tools/dataobjects.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/tools/general.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/core/ProcessingConfig.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/core/Processing.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/core/ProcessingResults.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/tests/ProjectProvider.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | …thon/plugins/processing/tests/ProcessingGeneralTest.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/tests/GuiTest.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/tests/ScriptUtilsTest.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/script/ScriptEdit.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | …n/plugins/processing/script/AddScriptFromFileAction.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/script/EditScriptAction.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/script/ScriptUtils.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/script/DeleteScriptAction.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | …ugins/processing/script/AddScriptFromTemplateAction.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | …hon/plugins/processing/script/CreateNewScriptAction.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/script/ScriptEditorDialog.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | …n/plugins/processing/script/ScriptAlgorithmProvider.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/gui/ConfigDialog.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/gui/ToolboxAction.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/gui/ProviderActions.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/gui/__init__.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/gui/BatchAlgorithmDialog.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/gui/AutofillDialog.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/gui/TestTools.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/gui/AlgorithmExecutor.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | …thon/plugins/processing/gui/DirectorySelectorDialog.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/gui/algorithm_widget.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/gui/MessageBarProgress.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/gui/BatchPanel.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | …on/plugins/processing/gui/BatchOutputSelectionPanel.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/gui/MultipleInputDialog.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/gui/ContextAction.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | …hon/plugins/processing/gui/BatchInputSelectionPanel.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| HIGH | python/plugins/processing/gui/AlgorithmLocatorFilter.py | 0 | *************************************************************************** qgis.v.kernel.rast.py --------------------- | STRING |
| 977 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | python/plugins/qgisprovider/EliminateSelection.py | 225 | selValue = iGeom.length() | CODE |
| HIGH | python/plugins/qgisprovider/EliminateSelection.py | 229 | if 0 < iGeom.length(): | 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 | 12498 | QgsAggregateCalculator.CountMissing.__doc__ = "Number of missing (null) values" | STRING |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12563 | * ``CountMissing``: Number of missing (null) values | COMMENT |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12594 | QgsStatisticalSummary.CountMissing.__doc__ = "Number of missing (null) values" | STRING |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12651 | * ``CountMissing``: Number of missing (null) values | COMMENT |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12693 | QgsDateTimeStatisticalSummary.CountMissing.__doc__ = "Number of missing (null) values" | STRING |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12712 | * ``CountMissing``: Number of missing (null) values | COMMENT |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12735 | QgsStringStatisticalSummary.CountMissing.__doc__ = "Number of missing (null) values" | STRING |
| HIGH | python/PyQt6/core/auto_additions/qgis.py | 12766 | * ``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 |
| HIGH⚡ | tests/src/python/test_qgsvector3d.py | 147 | self.assertEqual(vector.length(), 3.1) | CODE |
| HIGH⚡ | tests/src/python/test_qgsvector3d.py | 151 | self.assertAlmostEqual(vector.length(), 5.0169711978) | CODE |
| 519 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 | python/plugins/grassprovider/ext/i.py | 101 | ",".join(rasterNames), | 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 | tests/testdata/processing/native_algorithm_tests3.yaml | 401 | # - algorithm: native:findprojection | COMMENT |
| LOW | …estdata/processing/grass_algorithms_raster_tests3.yaml | 241 | # - algorithm: grass7:r.rescale | COMMENT |
| LOW | …estdata/processing/grass_algorithms_raster_tests3.yaml | 261 | # GRASS_RASTER_FORMAT_OPT: '' | COMMENT |
| LOW | …s/testdata/processing/gdal_algorithm_vector_tests.yaml | 121 | type: vector | COMMENT |
| LOW | …s/testdata/processing/gdal_algorithm_vector_tests.yaml | 141 | # type: vector | 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 "qgsmarkersymbol.h" | COMMENT |
| LOW | tests/src/3d/testqgs3drendering.cpp | 61 | #include "qgssymbollayer.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/testqgs3dannotationlayerrendering.cpp | 21 | #include "qgsannotationlayer.h" | COMMENT |
| LOW | tests/src/3d/testqgs3dmaterial.cpp | 21 | #include "qgsmaterial.h" | COMMENT |
| 2548 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/utils.py | 859 | def _list_project_expression_functions(): | CODE |
| LOW | python/utils.py | 881 | def clean_project_expression_functions(): | CODE |
| LOW | python/utils.py | 1145 | def processing_algorithm_from_script(filepath: str): | CODE |
| LOW | python/plugins/processing/ProcessingPlugin.py | 121 | def create_model_designer_dialog(): | CODE |
| LOW | python/plugins/processing/ProcessingPlugin.py | 473 | def _execute_history_commands(self, commands: str): | CODE |
| LOW | python/plugins/processing/tools/general.py | 129 | def _handle_algorithm_results( | CODE |
| LOW | python/plugins/processing/core/ProcessingConfig.py | 532 | def initialize_menu_settings_for_provider(provider: QgsProcessingProvider): | CODE |
| LOW⚡ | python/plugins/grassprovider/grass_algorithm.py | 245 | def _define_characteristics_from_file(self): | CODE |
| LOW⚡ | python/plugins/grassprovider/grass_algorithm.py | 252 | def _define_characteristics_from_json(self): | CODE |
| LOW⚡ | python/plugins/grassprovider/grass_algorithm.py | 259 | def _define_characteristics_from_parsed_description( | CODE |
| LOW | python/plugins/qgisprovider/qgis_algorithm_utils.py | 44 | def get_implementation_source_uri(self) -> str: | CODE |
| LOW | python/plugins/qgisprovider/qgis_algorithm_utils.py | 50 | def _default_implementation_source() -> tuple[str, int]: | CODE |
| LOW | python/plugins/gdalprovider/gdal_utils.py | 79 | def open_options_as_arguments(self) -> list[str]: | CODE |
| LOW | python/plugins/gdalprovider/gdal_utils.py | 89 | def credential_options_as_arguments(self) -> list[str]: | CODE |
| LOW | python/plugins/gdalprovider/gdal_utils.py | 366 | def gdal_connection_details_from_uri( | CODE |
| LOW | python/plugins/gdalprovider/gdal_utils.py | 381 | def gdal_connection_details_from_layer( | CODE |
| LOW | python/plugins/gdalprovider/gdal_utils.py | 684 | def gdal_wms_xml_description_file( | CODE |
| LOW | python/plugins/gdalprovider/gdal_utils.py | 772 | def _wms_dimensions_for_scale( | CODE |
| LOW | python/plugins/gdalprovider/gdal_utils.py | 827 | def get_implementation_source_uri(self) -> str: | CODE |
| LOW | python/plugins/gdalprovider/gdal_utils.py | 833 | def _default_implementation_source() -> tuple[str, int]: | 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_drop_raster_with_overviews(self): | STRING |
| LOW | tests/src/python/test_qgsproviderconnection_postgres.py | 1149 | def test_rename_table_updates_layer_styles(self): | STRING |
| LOW | tests/src/python/test_qgsproviderconnection_postgres.py | 1200 | 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 |
| LOW⚡ | tests/src/python/test_qgspallabeling_base.py | 333 | def test_default_partials_labels_enabled(self): | CODE |
| LOW⚡ | tests/src/python/test_qgspallabeling_base.py | 342 | def test_partials_labels_activate(self): | CODE |
| 929 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 | 1039 | CODE | |
| LOW | python/processing/algfactory.py | 25 | CODE | |
| LOW | python/plugins/processing/ProcessingPlugin.py | 23 | CODE | |
| LOW | python/plugins/processing/ProcessingPlugin.py | 24 | CODE | |
| LOW | python/plugins/processing/ProcessingPlugin.py | 26 | CODE | |
| LOW | python/plugins/processing/ProcessingPlugin.py | 26 | CODE | |
| LOW | python/plugins/processing/ProcessingPlugin.py | 39 | CODE | |
| LOW | python/plugins/processing/ProcessingPlugin.py | 49 | CODE | |
| LOW | python/plugins/processing/ProcessingPlugin.py | 60 | CODE | |
| LOW | python/plugins/processing/core/ProcessingConfig.py | 23 | 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 | 45 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 46 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 47 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 48 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 50 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 54 | CODE | |
| LOW | …thon/plugins/processing/tests/ProcessingGeneralTest.py | 25 | CODE | |
| LOW | …thon/plugins/processing/tests/ProcessingGeneralTest.py | 28 | CODE | |
| LOW | python/plugins/processing/tests/ScriptUtilsTest.py | 27 | CODE | |
| LOW | python/plugins/processing/script/DeleteScriptAction.py | 24 | CODE | |
| LOW | python/plugins/processing/script/EditScriptAction.py | 22 | CODE | |
| LOW | python/plugins/processing/script/EditScriptAction.py | 24 | CODE | |
| LOW | python/plugins/processing/script/EditScriptAction.py | 24 | CODE | |
| LOW | …n/plugins/processing/script/ScriptAlgorithmProvider.py | 24 | CODE | |
| LOW | …n/plugins/processing/script/ScriptAlgorithmProvider.py | 24 | CODE | |
| LOW | python/plugins/processing/gui/ConfigDialog.py | 34 | CODE | |
| LOW | python/plugins/processing/gui/ConfigDialog.py | 35 | CODE | |
| LOW | python/plugins/processing/gui/ConfigDialog.py | 50 | CODE | |
| LOW | python/plugins/processing/gui/TestTools.py | 28 | CODE | |
| LOW | python/plugins/processing/gui/TestTools.py | 28 | CODE | |
| LOW | python/plugins/processing/gui/AlgorithmExecutor.py | 24 | CODE | |
| LOW | python/plugins/processing/gui/AlgorithmExecutor.py | 24 | CODE | |
| LOW | python/plugins/processing/gui/AlgorithmExecutor.py | 24 | CODE | |
| LOW | python/plugins/processing/gui/BatchPanel.py | 28 | CODE | |
| LOW | python/plugins/processing/gui/BatchPanel.py | 28 | CODE | |
| LOW | python/plugins/processing/gui/BatchPanel.py | 28 | CODE | |
| LOW | python/plugins/processing/gui/BatchPanel.py | 28 | CODE | |
| LOW | python/plugins/processing/gui/BatchPanel.py | 28 | CODE | |
| LOW | python/plugins/processing/gui/BatchPanel.py | 72 | CODE | |
| LOW | python/plugins/processing/gui/BatchPanel.py | 72 | CODE | |
| LOW | python/plugins/processing/gui/BatchPanel.py | 72 | CODE | |
| LOW | python/plugins/processing/gui/BatchPanel.py | 80 | CODE | |
| LOW | …on/plugins/processing/gui/BatchOutputSelectionPanel.py | 25 | CODE | |
| LOW | python/plugins/processing/gui/AlgorithmLocatorFilter.py | 22 | CODE | |
| LOW | python/plugins/processing/gui/AlgorithmLocatorFilter.py | 22 | CODE | |
| LOW | python/plugins/processing/gui/AlgorithmLocatorFilter.py | 22 | CODE | |
| LOW | python/plugins/processing/gui/AlgorithmLocatorFilter.py | 22 | CODE | |
| LOW | python/plugins/processing/gui/AlgorithmLocatorFilter.py | 40 | CODE | |
| LOW | python/plugins/processing/gui/AlgorithmLocatorFilter.py | 41 | CODE | |
| LOW | python/plugins/processing/gui/ResultsDock.py | 28 | CODE | |
| LOW | python/plugins/grassprovider/parameters.py | 24 | CODE | |
| LOW | python/plugins/grassprovider/parameters.py | 24 | CODE | |
| LOW | python/plugins/grassprovider/parameters.py | 24 | CODE | |
| LOW | python/plugins/grassprovider/parameters.py | 24 | CODE | |
| 581 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 | 480 | # Create the plugin's settings tree node and expose it as a module-level | 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/plugins/gdalprovider/gdal_utils.py | 541 | # Create an XML description file for the WMS | 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 | 119 | # Create a test GeoPackage with a single layer using ogr | COMMENT |
| MEDIUM | tests/src/python/test_qgsserver_ogcapi_schema.py | 182 | # Create a test GeoPackage with a single layer using ogr | COMMENT |
| MEDIUM | tests/src/python/test_authmanager_storage_psql.py | 140 | # Create a new storage with the temporary schema | 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 | 201 | # 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 | 3343 | # 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 |
| 44 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 |
|---|---|---|---|---|
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3200 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3201 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3202 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3203 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3216 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3219 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3220 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3221 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3222 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3223 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3224 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3225 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3236 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3237 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3238 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3239 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3252 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3255 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3256 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3257 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3258 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3259 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3260 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3264 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3275 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3276 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3277 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3278 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3292 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3295 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3296 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3298 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3299 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3300 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3302 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3303 | CODE | |
| MEDIUM | tests/src/python/test_qgsmapboxglconverter.py | 3307 | 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 | |
| 48 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | python/user.py | 56 | CODE | |
| LOW | python/utils.py | 696 | CODE | |
| LOW | python/utils.py | 859 | CODE | |
| LOW | python/utils.py | 1078 | CODE | |
| LOW | python/utils.py | 1145 | CODE | |
| LOW | python/plugins/processing/tools/general.py | 46 | CODE | |
| LOW | python/plugins/processing/core/ProcessingConfig.py | 366 | CODE | |
| LOW | python/plugins/processing/core/ProcessingConfig.py | 442 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 87 | CODE | |
| LOW | python/plugins/processing/core/Processing.py | 192 | CODE | |
| LOW | python/plugins/processing/script/ScriptUtils.py | 59 | CODE | |
| LOW | …n/plugins/processing/script/ScriptAlgorithmProvider.py | 118 | CODE | |
| LOW | python/plugins/processing/gui/ConfigDialog.py | 316 | CODE | |
| LOW | python/plugins/processing/gui/ConfigDialog.py | 375 | CODE | |
| LOW | python/plugins/processing/gui/BatchAlgorithmDialog.py | 118 | CODE | |
| LOW | python/plugins/processing/gui/TestTools.py | 99 | CODE | |
| LOW | python/plugins/processing/gui/TestTools.py | 145 | CODE | |
| LOW | python/plugins/processing/gui/AlgorithmExecutor.py | 79 | CODE | |
| LOW | python/plugins/processing/gui/BatchPanel.py | 349 | CODE | |
| LOW | python/plugins/processing/gui/BatchPanel.py | 715 | CODE | |
| LOW | …on/plugins/processing/gui/BatchOutputSelectionPanel.py | 102 | CODE | |
| LOW | python/plugins/processing/gui/MultipleInputDialog.py | 220 | CODE | |
| LOW | …hon/plugins/processing/gui/BatchInputSelectionPanel.py | 122 | CODE | |
| LOW | …hon/plugins/processing/gui/BatchInputSelectionPanel.py | 197 | CODE | |
| LOW | python/plugins/grassprovider/grass_utils.py | 107 | CODE | |
| LOW | python/plugins/grassprovider/grass_utils.py | 147 | CODE | |
| LOW | python/plugins/grassprovider/grass_utils.py | 231 | CODE | |
| LOW | python/plugins/grassprovider/grass_utils.py | 435 | CODE | |
| LOW | python/plugins/grassprovider/grass_utils.py | 648 | CODE | |
| LOW | python/plugins/grassprovider/grass_utils.py | 153 | CODE | |
| LOW | python/plugins/grassprovider/parameters.py | 98 | CODE | |
| LOW | python/plugins/grassprovider/grass_algorithm.py | 259 | CODE | |
| LOW | python/plugins/grassprovider/grass_algorithm.py | 490 | CODE | |
| LOW | python/plugins/grassprovider/grass_algorithm.py | 574 | CODE | |
| LOW | python/plugins/grassprovider/grass_algorithm.py | 678 | CODE | |
| LOW | python/plugins/grassprovider/grass_algorithm.py | 862 | CODE | |
| LOW | python/plugins/grassprovider/grass_algorithm.py | 1111 | CODE | |
| LOW | python/plugins/grassprovider/grass_provider.py | 107 | CODE | |
| LOW | python/plugins/grassprovider/ext/r_series_interp.py | 58 | CODE | |
| LOW | python/plugins/grassprovider/ext/r_li.py | 58 | CODE | |
| LOW | …thon/plugins/grassprovider/tests/AlgorithmsTestBase.py | 74 | CODE | |
| LOW | …thon/plugins/grassprovider/tests/AlgorithmsTestBase.py | 294 | CODE | |
| LOW | …thon/plugins/grassprovider/tests/AlgorithmsTestBase.py | 445 | CODE | |
| LOW | python/plugins/qgisprovider/TopoColors.py | 212 | CODE | |
| LOW | python/plugins/qgisprovider/TopoColors.py | 267 | CODE | |
| LOW | python/plugins/qgisprovider/PointsDisplacement.py | 116 | CODE | |
| LOW | python/plugins/qgisprovider/RandomPointsLayer.py | 134 | CODE | |
| LOW | python/plugins/qgisprovider/EliminateSelection.py | 122 | CODE | |
| LOW | python/plugins/qgisprovider/PointsFromLines.py | 99 | CODE | |
| LOW | python/plugins/qgisprovider/PointsFromLines.py | 183 | CODE | |
| LOW | python/plugins/qgisprovider/gdal_utils.py | 39 | CODE | |
| LOW | python/plugins/qgisprovider/FieldPyculator.py | 157 | CODE | |
| LOW | python/plugins/qgisprovider/KNearestConcaveHull.py | 373 | CODE | |
| LOW | python/plugins/qgisprovider/KNearestConcaveHull.py | 433 | CODE | |
| LOW | python/plugins/qgisprovider/KNearestConcaveHull.py | 463 | CODE | |
| LOW | python/plugins/qgisprovider/KNearestConcaveHull.py | 131 | CODE | |
| LOW | python/plugins/qgisprovider/RandomPointsPolygons.py | 172 | CODE | |
| LOW | python/plugins/qgisprovider/raster.py | 30 | CODE | |
| LOW | python/plugins/gdalprovider/gdal_utils.py | 122 | CODE | |
| LOW | python/plugins/gdalprovider/gdal_utils.py | 242 | CODE | |
| 118 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 |
|---|---|---|---|---|
| LOW | python/plugins/grassprovider/grass_algorithm.py | 740 | # For booleans, we just add the parameter name | COMMENT |
| LOW | python/plugins/gdalprovider/gdal_algorithm.py | 127 | # not executing - don't waste time converting incompatible sources, just return dummy strings | COMMENT |
| LOW | python/pyplugin_installer/installer_data.py | 1016 | self.mPlugins[key] = plugin # just add a new plugin | 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/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 | 5958 | # 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 | 575 | // 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 | 2009 | //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 | 2592 | // 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 | 554 | // 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 | …server/services/landingpage/webapp/src/js/WmsSource.js | 82 | // Create overlay instance to leverage updateWmsParams | 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 | 433 | except Exception: | CODE |
| LOW | python/utils.py | 486 | except Exception: | CODE |
| LOW | python/utils.py | 501 | except Exception: | CODE |
| LOW | python/utils.py | 672 | except Exception as e: | CODE |
| LOW | python/utils.py | 688 | except Exception: | CODE |
| LOW | python/plugins/processing/script/ScriptEditorDialog.py | 239 | except Exception as e: | CODE |
| LOW | python/plugins/processing/gui/TestTools.py | 303 | except Exception: | CODE |
| LOW | python/plugins/grassprovider/grass_utils.py | 141 | except Exception: | CODE |
| LOW | python/plugins/grassprovider/grass_utils.py | 478 | except Exception: | CODE |
| LOW | python/plugins/grassprovider/grass_utils.py | 545 | except Exception: | CODE |
| LOW | python/plugins/grassprovider/grass_algorithm.py | 178 | except Exception as e: | CODE |
| LOW | python/plugins/grassprovider/grass_algorithm.py | 284 | 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/gdalprovider/gdal_utils.py | 621 | 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/AlgorithmsTestBase.py | 282 | except Exception: | 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 | 22 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 78 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 99 | "abstract": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 2725 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 2781 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 2802 | "abstract": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 2958 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 3016 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …a/qgis_server/landingpage/test_landing_page_index.json | 3037 | "abstract": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 22 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 78 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 99 | "abstract": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 255 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 311 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 332 | "abstract": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 2958 | "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 3016 | "description": "Metadata abstract lorem ipsum...", | CODE |
| LOW | …erver/landingpage/test_landing_page_with_pg_index.json | 3037 | "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 | 2313 | 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/gui/ToolboxAction.py | 42 | # Check if the subclass overrides __init__ directly -- if so, we have to | COMMENT |
| LOW | python/plugins/processing/gui/AlgorithmExecutor.py | 299 | # Check if there are any skipped features | COMMENT |
| LOW | python/plugins/processing/gui/ContextAction.py | 42 | # Check if the subclass overrides __init__ directly -- if so, we have to | COMMENT |
| LOW | python/plugins/grassprovider/ext/r_category.py | 75 | # Output results ('map' layer) | COMMENT |
| LOW | python/plugins/qgisprovider/EliminateSelection.py | 186 | while madeProgress: # Check if we made any progress | CODE |
| 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_authmanager_storage_psql.py | 156 | # Set readonly to False and initialize again | 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_ogcapi_features.py | 450 | # Check if a string field can be used as a temporal dimension | COMMENT |
| LOW | tests/src/python/test_qgsserver_api.py | 1083 | # 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 | python/plugins/processing/tools/dataobjects.py | 47 | # changing this signature? make sure you update the signature in | COMMENT |
| LOW | python/plugins/processing/tools/general.py | 43 | # changing this signature? make sure you update the signature in | COMMENT |
| LOW | python/plugins/processing/tools/general.py | 98 | # changing this signature? make sure you update the signature in | COMMENT |
| LOW | python/plugins/processing/tools/general.py | 140 | # changing this signature? make sure you update the signature in | COMMENT |
| LOW | python/plugins/processing/tools/general.py | 180 | # changing this signature? make sure you update the signature in | COMMENT |
| LOW | python/plugins/processing/tools/general.py | 202 | # 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 | 240 | // If you change this, don't forget to update TOOLBAR_COLUMN value | 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 | 1321 | // 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 | 286 | // TODO: implement other terrain types | COMMENT |
| LOW | src/3d/symbols/qgslinevertexdata_p.cpp | 84 | // TODO: implement altitude clamping when dealing with geocentric coordinates | COMMENT |
| LOW | src/core/mesh/qgsmeshlayer.cpp | 1798 | // TODO: implement categories for raster layer | COMMENT |
| LOW | src/core/mesh/qgsmeshlayer.cpp | 1879 | // 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 | 2055 | // TODO: implement categories for raster layer | COMMENT |
| LOW | src/core/raster/qgsrasterlayer.cpp | 2399 | // 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 |