AI Slop Code RIsk Monitor

qgis/QGIS

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

7.5 Moderate pattern signal View on GitHub

Maintenance and Governance Review

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.

7.5
Adjusted Signal
7.5
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
14.5K
Stars
C++
Language
3.4M
Lines of Code
12.2K
Files
8.9K
Pattern Hits
2026-10-12
Scan Date
0.33
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 6.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 5.3/100 · LOW

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

Agent Over-Engineering Ratio 23.7/100 · LOW

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

PR Review Velocity Impact 35.4/100 · MEDIUM

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

What These Metrics Mean

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

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 12HIGH 3964MEDIUM 326LOW 4609

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 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.

Empty Error Handlers2346 hits · 11638 pts
SeverityFileLineSnippetContext
HIGHcmake/FindQsci.py68except ImportError:CODE
HIGHpython/user.py128except ImportError:CODE
HIGHpython/user.py77except ValueError:CODE
HIGHpython/__init__.py93except ImportError:CODE
HIGHpython/__init__.py61except ValueError:CODE
HIGHpython/utils.py443except:CODE
HIGHpython/utils.py1200except ImportError:CODE
HIGHpython/utils.py1213except ValueError:CODE
HIGHpython/utils.py501except Exception:CODE
HIGHpython/utils.py724except ValueError:CODE
HIGHpython/plugins/processing/core/ProcessingConfig.py61except ImportError:CODE
HIGHpython/plugins/processing/core/ProcessingConfig.py328except:CODE
HIGHpython/plugins/processing/core/Processing.py112except ImportError:CODE
HIGHpython/plugins/processing/core/Processing.py126except ImportError:CODE
HIGHpython/plugins/processing/core/Processing.py148except ImportError:CODE
HIGHpython/plugins/processing/core/Processing.py158except ImportError:CODE
HIGHpython/plugins/processing/core/Processing.py167except ImportError:CODE
HIGHpython/plugins/processing/gui/AlgorithmExecutor.py113except AttributeError:CODE
HIGHpython/plugins/processing/gui/algorithm_widget.py264except:CODE
HIGHpython/plugins/grassprovider/grass_utils.py141except Exception:CODE
HIGHpython/plugins/grassprovider/grass_utils.py478except Exception:CODE
HIGHpython/plugins/grassprovider/grass_utils.py545except Exception:CODE
HIGH…thon/plugins/grassprovider/tests/AlgorithmsTestBase.py276except Exception:CODE
HIGHpython/plugins/gdalprovider/gdal_utils.py130except OSError: # https://travis-ci.org/m-kuhn/QGIS#L1493-L1526CODE
HIGHpython/plugins/MetaSearch/search_backend.py175except ModuleNotFoundError:CODE
HIGHpython/plugins/MetaSearch/search_backend.py197except KeyError:CODE
HIGHpython/plugins/MetaSearch/search_backend.py256except KeyError:CODE
HIGHpython/plugins/MetaSearch/dialogs/maindialog.py61except ImportError:CODE
HIGHpython/plugins/MetaSearch/dialogs/maindialog.py944except NameError:CODE
HIGHpython/plugins/MetaSearch/dialogs/maindialog.py1036except NameError:CODE
HIGH…thon/pyplugin_installer/qgsplugindependenciesdialog.py138except:CODE
HIGHpython/pyplugin_installer/installer_data.py969except:CODE
HIGHpython/pyplugin_installer/installer.py546except:CODE
HIGHpython/pyplugin_installer/installer.py558except:CODE
HIGHpython/pyplugin_installer/installer.py563except:CODE
HIGHpython/pyplugin_installer/installer.py567except:CODE
HIGHpython/pyplugin_installer/installer.py571except:CODE
HIGHpython/pyplugin_installer/installer.py488except:CODE
HIGHpython/pyplugin_installer/installer.py493except:CODE
HIGHpython/testing/__init__.py104except OSError:CODE
HIGHpython/testing/__init__.py921except Exception:CODE
HIGHpython/testing/__init__.py939except Exception:CODE
HIGH…/PyQt6/3d/auto_additions/qgsabstractterrainsettings.py6except (NameError, AttributeError):CODE
HIGH…d/auto_additions/qgsfixedgradientbackgroundsettings.py4except (NameError, AttributeError):CODE
HIGH…yQt6/3d/auto_additions/qgsannotationlayer3drenderer.py4except (NameError, AttributeError):CODE
HIGH…yQt6/3d/auto_additions/qgsannotationlayer3drenderer.py8except (NameError, AttributeError):CODE
HIGHpython/PyQt6/3d/auto_additions/qgslightsource.py7except (NameError, AttributeError):CODE
HIGHpython/PyQt6/3d/auto_additions/qgs3dmapsettings.py5except (NameError, AttributeError):CODE
HIGH…on/PyQt6/3d/auto_additions/qgsvectorlayer3drenderer.py5except (NameError, AttributeError):CODE
HIGH…on/PyQt6/3d/auto_additions/qgsvectorlayer3drenderer.py9except (NameError, AttributeError):CODE
HIGHpython/PyQt6/3d/auto_additions/qgspolygon3dsymbol.py6except (NameError, AttributeError):CODE
HIGH…PyQt6/3d/auto_additions/qgsdirectionallightsettings.py5except (NameError, AttributeError):CODE
HIGHpython/PyQt6/3d/auto_additions/qgs3dmapcanvas.py4except (NameError, AttributeError):CODE
HIGHpython/PyQt6/3d/auto_additions/qgs3dalgorithms.py5except (NameError, AttributeError):CODE
HIGH…yQt6/3d/auto_additions/qgsfonttextureatlasgenerator.py4except (NameError, AttributeError):CODE
HIGHpython/PyQt6/3d/auto_additions/qgssunlightsettings.py5except (NameError, AttributeError):CODE
HIGHpython/PyQt6/3d/auto_additions/qgscameracontroller.py5except (NameError, AttributeError):CODE
HIGHpython/PyQt6/3d/auto_additions/qgspoint3dsymbol.py8except (NameError, AttributeError):CODE
HIGH…thon/PyQt6/3d/auto_additions/qgsrulebased3drenderer.py7except (NameError, AttributeError):CODE
HIGH…thon/PyQt6/3d/auto_additions/qgsrulebased3drenderer.py12except (NameError, AttributeError):CODE
2286 more matches not shown…
Cross-File Repetition1037 hits · 5185 pts
SeverityFileLineSnippetContext
HIGH.ci/ctest2ci.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGH…thon/plugins/grassprovider/tests/AlgorithmsTestBase.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/AlgorithmsTestBase.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHpython/testing/mocked.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHpython/testing/__init__.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_qgstabwidget.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_native_algorithms_pt3.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_native_algorithms_pt2.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_gdal_algorithms_raster.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_qgssymbolexpressionvariables.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_gdal_algorithms_general.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGH…sts/src/python/test_qgsgeometrygeneratorsymbollayer.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_gdal_algorithms_vector.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_native_algorithms_pt5.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_qgsoptional.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_processing_algorithms.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_native_algorithms_pt1.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_qgis_algorithms_pt1.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHtests/src/python/test_native_algorithms_pt4.py0*************************************************************************** test_qgsgeometrygeneratorsymbollayer.py ----STRING
HIGHpython/user.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/processing/algfactory.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/ProcessingPlugin.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/__init__.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/tools/system.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/tools/__init__.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/tools/dataobjects.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/tools/general.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/core/ProcessingConfig.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/core/Processing.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/core/ProcessingResults.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/tests/ProjectProvider.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGH…thon/plugins/processing/tests/ProcessingGeneralTest.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/tests/GuiTest.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/tests/ScriptUtilsTest.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/script/ScriptEdit.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGH…n/plugins/processing/script/AddScriptFromFileAction.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/script/EditScriptAction.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/script/ScriptUtils.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/script/DeleteScriptAction.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGH…ugins/processing/script/AddScriptFromTemplateAction.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGH…hon/plugins/processing/script/CreateNewScriptAction.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/script/ScriptEditorDialog.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGH…n/plugins/processing/script/ScriptAlgorithmProvider.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/gui/ConfigDialog.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/gui/ToolboxAction.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/gui/ProviderActions.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/gui/__init__.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/gui/BatchAlgorithmDialog.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/gui/AutofillDialog.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/gui/TestTools.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/gui/AlgorithmExecutor.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGH…thon/plugins/processing/gui/DirectorySelectorDialog.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/gui/algorithm_widget.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/gui/MessageBarProgress.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/gui/BatchPanel.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGH…on/plugins/processing/gui/BatchOutputSelectionPanel.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/gui/MultipleInputDialog.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/gui/ContextAction.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGH…hon/plugins/processing/gui/BatchInputSelectionPanel.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
HIGHpython/plugins/processing/gui/AlgorithmLocatorFilter.py0*************************************************************************** qgis.v.kernel.rast.py --------------------- STRING
977 more matches not shown…
Cross-Language Confusion579 hits · 2826 pts
SeverityFileLineSnippetContext
HIGHpython/plugins/qgisprovider/EliminateSelection.py225 selValue = iGeom.length()CODE
HIGHpython/plugins/qgisprovider/EliminateSelection.py229 if 0 < iGeom.length():CODE
HIGHpython/plugins/MetaSearch/util.py181 return url.toString()CODE
HIGHpython/plugins/MetaSearch/dialogs/maindialog.py277 # If to_select is null, then the selected connection wasn't foundCOMMENT
HIGHpython/PyQt6/core/auto_additions/qgis.py12498QgsAggregateCalculator.CountMissing.__doc__ = "Number of missing (null) values"STRING
HIGHpython/PyQt6/core/auto_additions/qgis.py12563* ``CountMissing``: Number of missing (null) valuesCOMMENT
HIGHpython/PyQt6/core/auto_additions/qgis.py12594QgsStatisticalSummary.CountMissing.__doc__ = "Number of missing (null) values"STRING
HIGHpython/PyQt6/core/auto_additions/qgis.py12651* ``CountMissing``: Number of missing (null) valuesCOMMENT
HIGHpython/PyQt6/core/auto_additions/qgis.py12693QgsDateTimeStatisticalSummary.CountMissing.__doc__ = "Number of missing (null) values"STRING
HIGHpython/PyQt6/core/auto_additions/qgis.py12712* ``CountMissing``: Number of missing (null) valuesCOMMENT
HIGHpython/PyQt6/core/auto_additions/qgis.py12735QgsStringStatisticalSummary.CountMissing.__doc__ = "Number of missing (null) values"STRING
HIGHpython/PyQt6/core/auto_additions/qgis.py12766* ``CountMissing``: Number of missing (null) valuesCOMMENT
HIGHpython/PyQt6/gui/auto_additions/qgscolorbutton.py6 QgsColorButton.__attribute_docs__ = {'colorChanged': 'Emitted whenever a new color is set for the button. The color CODE
HIGH⚡tests/src/python/test_provider_virtual.py60 cls.vl = QgsVectorLayer(d.toString(), "test", "virtual")CODE
HIGH⚡tests/src/python/test_provider_virtual.py68 cls.poly_vl = QgsVectorLayer(d.toString(), "test_poly", "virtual")CODE
HIGH⚡tests/src/python/test_provider_virtual.py1821 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGH⚡tests/src/python/test_provider_virtual.py1828 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGH⚡tests/src/python/test_provider_virtual.py1833 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py179 d.toString(), "vtab", "virtual", QgsVectorLayer.LayerOptions(False)CODE
HIGHtests/src/python/test_provider_virtual.py206 d.toString(), "vtab", "virtual", QgsVectorLayer.LayerOptions(False)CODE
HIGHtests/src/python/test_provider_virtual.py217 d.toString(), "vtab", "virtual", QgsVectorLayer.LayerOptions(False)CODE
HIGHtests/src/python/test_provider_virtual.py592 df.toString(), "vtab2", "virtual", QgsVectorLayer.LayerOptions(False)CODE
HIGHtests/src/python/test_provider_virtual.py1230 df.toString(), "vtab", "virtual", QgsVectorLayer.LayerOptions(False)CODE
HIGHtests/src/python/test_provider_virtual.py1290 absolute_uri = df_abs.toString()CODE
HIGHtests/src/python/test_provider_virtual.py1291 relative_uri = df_rel.toString()CODE
HIGHtests/src/python/test_provider_virtual.py1310 l = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1326 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1336 vl2 = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1354 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1375 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1584 vl = QgsVectorLayer(df.toString(), "vl", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1756 virtual = QgsVectorLayer(virtual_def.toString(), "virtual_data", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1791 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1857 vl = QgsVectorLayer(df.toString(), "testq", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1877 vl = QgsVectorLayer(df.toString(), "1_layer_virtual", "virtual")CODE
HIGHtests/src/python/test_provider_virtual.py1906 vl = QgsVectorLayer(df.toString(), "virtual", "virtual")CODE
HIGHtests/src/python/test_qgsproviderconnection_postgres.py413 id integer not null,CODE
HIGH⚡…ts/src/python/test_qgsprocessingrecentalgorithmslog.py29 log.push("test")CODE
HIGH⚡…ts/src/python/test_qgsprocessingrecentalgorithmslog.py32 log.push("test")CODE
HIGH⚡…ts/src/python/test_qgsprocessingrecentalgorithmslog.py36 log.push("test2")CODE
HIGH⚡…ts/src/python/test_qgsprocessingrecentalgorithmslog.py40 log.push("test")CODE
HIGH⚡…ts/src/python/test_qgsprocessingrecentalgorithmslog.py44 log.push("test3")CODE
HIGH⚡…ts/src/python/test_qgsprocessingrecentalgorithmslog.py48 log.push("test4")CODE
HIGH⚡…ts/src/python/test_qgsprocessingrecentalgorithmslog.py52 log.push("test5")CODE
HIGH⚡…ts/src/python/test_qgsprocessingrecentalgorithmslog.py58 log.push("test6")CODE
HIGH⚡…ts/src/python/test_qgsprocessingrecentalgorithmslog.py64 log.push("test3")CODE
HIGH⚡…ts/src/python/test_qgsprocessingrecentalgorithmslog.py70 log.push("test3")CODE
HIGH⚡tests/src/python/test_qgssymbollayer.py1244 doc.toString(),CODE
HIGH⚡tests/src/python/test_qgssymbollayer.py1247 '<se:SvgParameter name="fill">#00ff00</se:SvgParameter>', doc.toString()CODE
HIGH⚡tests/src/python/test_qgssymbollayer.py1250 '<se:SvgParameter name="stroke">#0000ff</se:SvgParameter>', doc.toString()CODE
HIGH⚡tests/src/python/test_qgssymbollayer.py1254 doc.toString(),CODE
HIGHtests/src/python/test_qgsfieldvalidator.py113 self.assertEqual(int_field.length(), 0) # not setCODE
HIGHtests/src/python/test_qgsfieldvalidator.py132 self.assertEqual(field.length(), 0) # not setCODE
HIGH…c/python/test_qgsserver_wms_getfeatureinfo_postgres.py80 'CREATE TABLE "qgis_test"."multiple_pks" ( pk1 bigint not null, pk2 bigint not null, name text not null, geoCODE
HIGHtests/src/python/test_provider_memory.py665 self.assertEqual(f.length(), importedFields.field(f.name()).length())CODE
HIGH⚡tests/src/python/test_qgsvector3d.py135 self.assertEqual(vector.length(), 0.0)CODE
HIGH⚡tests/src/python/test_qgsvector3d.py139 self.assertEqual(vector.length(), 3.0)CODE
HIGH⚡tests/src/python/test_qgsvector3d.py143 self.assertEqual(vector.length(), 2.0)CODE
HIGH⚡tests/src/python/test_qgsvector3d.py147 self.assertEqual(vector.length(), 3.1)CODE
HIGH⚡tests/src/python/test_qgsvector3d.py151 self.assertAlmostEqual(vector.length(), 5.0169711978)CODE
519 more matches not shown…
Over-Commented Block2608 hits · 2533 pts
SeverityFileLineSnippetContext
LOW.docker/docker-qgis-clangtidy.sh1#!/usr/bin/env bashCOMMENT
LOW.docker/docker-qgis-clangtidy.sh41cd ${SRCDIR}COMMENT
LOW.docker/qgis_resources/test_runner/qgis_setup.sh1#!/bin/bashCOMMENT
LOWcmake/FindPyQt6.py1#COMMENT
LOWcmake/FindQsci.py1#COMMENT
LOWcmake/FindSIP.py1#COMMENT
LOWpython/processing/__init__.py1###########################################################################COMMENT
LOWpython/plugins/grassprovider/ext/i.py101 ",".join(rasterNames),COMMENT
LOWpython/plugins/MetaSearch/util.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/pavement.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/__init__.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/link_types.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/search_backend.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/plugin.py1###############################################################################COMMENT
LOW…/plugins/MetaSearch/dialogs/manageconnectionsdialog.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/dialogs/apidialog.py1###############################################################################COMMENT
LOW…thon/plugins/MetaSearch/dialogs/newconnectiondialog.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/dialogs/recorddialog.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/dialogs/__init__.py1###############################################################################COMMENT
LOWpython/plugins/MetaSearch/dialogs/maindialog.py1###############################################################################COMMENT
LOWpython/common/qgis_sip_project.py1# ***************************************************************************COMMENT
LOWpython/custom_widgets/qgis_customwidgets.py21It is copied on installation in /pythonX/dist-packages/PyQt5/uic/widget-plugins/COMMENT
LOWresources/qgis_global_settings.ini1[qgis]COMMENT
LOWresources/qgis_global_settings.ini101COMMENT
LOWresources/qgis_global_settings.ini141news-feed\items\http00008000\disabled=falseCOMMENT
LOWresources/qgis_global_settings.ini181# News feed settingsCOMMENT
LOWresources/qgis_global_settings.ini201# time, at the expense of worse label placement or potentially missing map labels. A value of 0 indicatesCOMMENT
LOWresources/qgis_global_settings.ini281# # URL list for which proxy configuration doesn't apply. In the case of these URLs, the default system proxy configuratCOMMENT
LOWtests/testdata/processing/native_algorithm_tests3.yaml401 # - algorithm: native:findprojectionCOMMENT
LOW…estdata/processing/grass_algorithms_raster_tests3.yaml241# - algorithm: grass7:r.rescaleCOMMENT
LOW…estdata/processing/grass_algorithms_raster_tests3.yaml261# GRASS_RASTER_FORMAT_OPT: ''COMMENT
LOW…s/testdata/processing/gdal_algorithm_vector_tests.yaml121 type: vectorCOMMENT
LOW…s/testdata/processing/gdal_algorithm_vector_tests.yaml141# type: vectorCOMMENT
LOW…/qgis_local_server/lighttpd/scripts/lighttpd_debian.sh1#!/usr/bin/env bashCOMMENT
LOW…ata/qgis_local_server/lighttpd/scripts/lighttpd_mac.sh1#!/usr/bin/env bashCOMMENT
LOW…ta/qgis_local_server/fcgi/scripts/spawn_fcgi_debian.sh1#!/bin/shCOMMENT
LOW…tdata/qgis_local_server/fcgi/scripts/spawn_fcgi_mac.sh1#!/usr/bin/env bashCOMMENT
LOWtests/testdata/auth_system/certs_keys/gen_certs.sh1#!/usr/bin/env bashCOMMENT
LOWtests/testdata/auth_system/certs_keys_2048/gen_certs.sh1#!/usr/bin/env bashCOMMENT
LOWtests/bench/qgsbench.cpp21COMMENT
LOWtests/bench/qgsbench.cpp41#ifndef QGSVERSIONCOMMENT
LOWtests/bench/main.cpp21#include <QDir>COMMENT
LOWtests/bench/main.cpp41#endifCOMMENT
LOWtests/bench/main.cpp141 QString myPrintTime = u"total"_s;COMMENT
LOWtests/bench/main.cpp361 // tell QSettings to use INI format and save the file in custom config pathCOMMENT
LOWtests/bench/qgsbench.h21COMMENT
LOWtests/src/3d/testqgs3dbackgrounds.cpp21#include "qgscameracontroller.h"COMMENT
LOWtests/src/3d/testqgspointcloud3drendering.cpp21#include "qgs3dutils.h"COMMENT
LOWtests/src/3d/testqgs3drendering.cpp21#include "qgs3dmapsettings.h"COMMENT
LOWtests/src/3d/testqgs3drendering.cpp41#include "qgsmarkersymbol.h"COMMENT
LOWtests/src/3d/testqgs3drendering.cpp61#include "qgssymbollayer.h"COMMENT
LOWtests/src/3d/testqgs3dexporter.cpp21#include "qgs3dsceneexporter.h"COMMENT
LOWtests/src/3d/testqgs3dmapscene.cpp21#include "qgs3dutils.h"COMMENT
LOWtests/src/3d/testqgs3dutils.cpp21#include "qgsflatterrainsettings.h"COMMENT
LOWtests/src/3d/testqgs3dcameracontroller.cpp21#include "qgs3dmapsettings.h"COMMENT
LOWtests/src/3d/testqgs3dmaterialrendering.cpp21#include "qgs3dmapsettings.h"COMMENT
LOWtests/src/3d/testqgs3dmaterialrendering.cpp41#include "qgspolygon3dsymbol.h"COMMENT
LOWtests/src/3d/testqgsmesh3drendering.cpp21#include "qgs3drendercontext.h"COMMENT
LOWtests/src/3d/testqgs3dannotationlayerrendering.cpp21#include "qgsannotationlayer.h"COMMENT
LOWtests/src/3d/testqgs3dmaterial.cpp21#include "qgsmaterial.h"COMMENT
2548 more matches not shown…
Hyper-Verbose Identifiers989 hits · 938 pts
SeverityFileLineSnippetContext
LOWpython/utils.py859def _list_project_expression_functions():CODE
LOWpython/utils.py881def clean_project_expression_functions():CODE
LOWpython/utils.py1145def processing_algorithm_from_script(filepath: str):CODE
LOWpython/plugins/processing/ProcessingPlugin.py121 def create_model_designer_dialog():CODE
LOWpython/plugins/processing/ProcessingPlugin.py473 def _execute_history_commands(self, commands: str):CODE
LOWpython/plugins/processing/tools/general.py129def _handle_algorithm_results(CODE
LOWpython/plugins/processing/core/ProcessingConfig.py532def initialize_menu_settings_for_provider(provider: QgsProcessingProvider):CODE
LOW⚡python/plugins/grassprovider/grass_algorithm.py245 def _define_characteristics_from_file(self):CODE
LOW⚡python/plugins/grassprovider/grass_algorithm.py252 def _define_characteristics_from_json(self):CODE
LOW⚡python/plugins/grassprovider/grass_algorithm.py259 def _define_characteristics_from_parsed_description(CODE
LOWpython/plugins/qgisprovider/qgis_algorithm_utils.py44def get_implementation_source_uri(self) -> str:CODE
LOWpython/plugins/qgisprovider/qgis_algorithm_utils.py50 def _default_implementation_source() -> tuple[str, int]:CODE
LOWpython/plugins/gdalprovider/gdal_utils.py79 def open_options_as_arguments(self) -> list[str]:CODE
LOWpython/plugins/gdalprovider/gdal_utils.py89 def credential_options_as_arguments(self) -> list[str]:CODE
LOWpython/plugins/gdalprovider/gdal_utils.py366 def gdal_connection_details_from_uri(CODE
LOWpython/plugins/gdalprovider/gdal_utils.py381 def gdal_connection_details_from_layer(CODE
LOWpython/plugins/gdalprovider/gdal_utils.py684 def gdal_wms_xml_description_file(CODE
LOWpython/plugins/gdalprovider/gdal_utils.py772 def _wms_dimensions_for_scale(CODE
LOWpython/plugins/gdalprovider/gdal_utils.py827def get_implementation_source_uri(self) -> str:CODE
LOWpython/plugins/gdalprovider/gdal_utils.py833 def _default_implementation_source() -> tuple[str, int]:CODE
LOWpython/plugins/MetaSearch/util.py75def get_connections_from_file(parent, filename):CODE
LOWpython/plugins/MetaSearch/pavement.py176def test_default_csw_connections():CODE
LOWpython/plugins/MetaSearch/pavement.py199def generate_csw_connections_file():CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py186 def _on_debugging_state_change(state):CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py253 def set_connection_list_position(self):CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py451 def set_ows_save_title_no_ask(self):CODE
LOWpython/testing/__init__.py134 def write_local_markdown_report(cls, report: str):CODE
LOWpython/testing/__init__.py236 def render_map_settings_check(CODE
LOWpython/testing/__init__.py320 def strip_std_ignorable_errors(output: str) -> str:CODE
LOWpython/testing/__init__.py1035def _deprecated_render_map_settings_check(*args, **kwargs):CODE
LOWpython/testing/__init__.py1044def _deprecated_render_layout_check(*args, **kwargs):CODE
LOWpython/PyQt6/core/additions/qgssettings.py63def _qgssettings_set_enum_value(CODE
LOWpython/console/console_sci.py379 def on_session_history_cleared(self):STRING
LOWpython/console/console_sci.py385 def on_persistent_history_cleared(self):STRING
LOWplatform/macos/pymacdeployqt.py209def handle_resources_binaries(app_bundle: str) -> None:CODE
LOWplatform/macos/pymacdeployqt.py330 def calculate_relative_frameworks_path(binary_path: str) -> str:CODE
LOWtests/src/core/testqgsnetworkaccessmanager.cpp123class TestAuthRequestHandler : public QgsNetworkAuthenticationHandlerCODE
LOWtests/src/python/test_qgsheatmaprenderer.py201 def test_data_defined_maximum(self):CODE
LOWtests/src/python/test_qgsmagneticmodel.py96 def test_expression_functions(self):CODE
LOWtests/src/python/test_provider_virtual.py990 def test_select_qgis_expression_value_types(self):CODE
LOWtests/src/python/test_provider_virtual.py1276 def test_absolute_relative_uri(self):CODE
LOWtests/src/python/test_provider_virtual.py1386 def test_joined_layers_conversion(self):CODE
LOWtests/src/python/test_provider_virtual.py1774 def test_feature_count_on_error(self):CODE
LOWtests/src/python/test_provider_virtual.py1865 def test_layer_starting_with_digit(self):CODE
LOWtests/src/python/test_provider_virtual.py1880 def test_layer_using_joined_fields_from_another_layer(self):CODE
LOWtests/src/python/test_qgsproviderconnection_postgres.py71 def test_postgis_connections_from_uri(self):CODE
LOWtests/src/python/test_qgsproviderconnection_postgres.py115 def test_postgis_geometry_filter(self):CODE
LOWtests/src/python/test_qgsproviderconnection_postgres.py296 def test_postgis_raster_rename(self):CODE
LOWtests/src/python/test_qgsproviderconnection_postgres.py378 def test_char_type_conversion(self):CODE
LOWtests/src/python/test_qgsproviderconnection_postgres.py435 def test_foreign_table_server(self):STRING
LOWtests/src/python/test_qgsproviderconnection_postgres.py885 def test_create_layer_w_roles(self):STRING
LOWtests/src/python/test_qgsproviderconnection_postgres.py958 def test_move_table_to_schema(self):STRING
LOWtests/src/python/test_qgsproviderconnection_postgres.py1007 def test_move_raster_with_overviews_to_schema(self):STRING
LOWtests/src/python/test_qgsproviderconnection_postgres.py1107 def test_drop_raster_with_overviews(self):STRING
LOWtests/src/python/test_qgsproviderconnection_postgres.py1149 def test_rename_table_updates_layer_styles(self):STRING
LOWtests/src/python/test_qgsproviderconnection_postgres.py1200 def test_move_table_to_schema_updates_layer_styles(self):CODE
LOWtests/src/python/test_qgspallabeling_base.py286 def test_default_pal_disabled(self):CODE
LOWtests/src/python/test_qgspallabeling_base.py292 def test_settings_no_labeling(self):CODE
LOW⚡tests/src/python/test_qgspallabeling_base.py333 def test_default_partials_labels_enabled(self):CODE
LOW⚡tests/src/python/test_qgspallabeling_base.py342 def test_partials_labels_activate(self):CODE
929 more matches not shown…
Unused Imports641 hits · 620 pts
SeverityFileLineSnippetContext
LOWcmake/FindPyQt6.py33CODE
LOWpython/__init__.py77CODE
LOWpython/utils.py38CODE
LOWpython/utils.py1039CODE
LOWpython/processing/algfactory.py25CODE
LOWpython/plugins/processing/ProcessingPlugin.py23CODE
LOWpython/plugins/processing/ProcessingPlugin.py24CODE
LOWpython/plugins/processing/ProcessingPlugin.py26CODE
LOWpython/plugins/processing/ProcessingPlugin.py26CODE
LOWpython/plugins/processing/ProcessingPlugin.py39CODE
LOWpython/plugins/processing/ProcessingPlugin.py49CODE
LOWpython/plugins/processing/ProcessingPlugin.py60CODE
LOWpython/plugins/processing/core/ProcessingConfig.py23CODE
LOWpython/plugins/processing/core/Processing.py22CODE
LOWpython/plugins/processing/core/Processing.py23CODE
LOWpython/plugins/processing/core/Processing.py26CODE
LOWpython/plugins/processing/core/Processing.py45CODE
LOWpython/plugins/processing/core/Processing.py46CODE
LOWpython/plugins/processing/core/Processing.py47CODE
LOWpython/plugins/processing/core/Processing.py48CODE
LOWpython/plugins/processing/core/Processing.py50CODE
LOWpython/plugins/processing/core/Processing.py54CODE
LOW…thon/plugins/processing/tests/ProcessingGeneralTest.py25CODE
LOW…thon/plugins/processing/tests/ProcessingGeneralTest.py28CODE
LOWpython/plugins/processing/tests/ScriptUtilsTest.py27CODE
LOWpython/plugins/processing/script/DeleteScriptAction.py24CODE
LOWpython/plugins/processing/script/EditScriptAction.py22CODE
LOWpython/plugins/processing/script/EditScriptAction.py24CODE
LOWpython/plugins/processing/script/EditScriptAction.py24CODE
LOW…n/plugins/processing/script/ScriptAlgorithmProvider.py24CODE
LOW…n/plugins/processing/script/ScriptAlgorithmProvider.py24CODE
LOWpython/plugins/processing/gui/ConfigDialog.py34CODE
LOWpython/plugins/processing/gui/ConfigDialog.py35CODE
LOWpython/plugins/processing/gui/ConfigDialog.py50CODE
LOWpython/plugins/processing/gui/TestTools.py28CODE
LOWpython/plugins/processing/gui/TestTools.py28CODE
LOWpython/plugins/processing/gui/AlgorithmExecutor.py24CODE
LOWpython/plugins/processing/gui/AlgorithmExecutor.py24CODE
LOWpython/plugins/processing/gui/AlgorithmExecutor.py24CODE
LOWpython/plugins/processing/gui/BatchPanel.py28CODE
LOWpython/plugins/processing/gui/BatchPanel.py28CODE
LOWpython/plugins/processing/gui/BatchPanel.py28CODE
LOWpython/plugins/processing/gui/BatchPanel.py28CODE
LOWpython/plugins/processing/gui/BatchPanel.py28CODE
LOWpython/plugins/processing/gui/BatchPanel.py72CODE
LOWpython/plugins/processing/gui/BatchPanel.py72CODE
LOWpython/plugins/processing/gui/BatchPanel.py72CODE
LOWpython/plugins/processing/gui/BatchPanel.py80CODE
LOW…on/plugins/processing/gui/BatchOutputSelectionPanel.py25CODE
LOWpython/plugins/processing/gui/AlgorithmLocatorFilter.py22CODE
LOWpython/plugins/processing/gui/AlgorithmLocatorFilter.py22CODE
LOWpython/plugins/processing/gui/AlgorithmLocatorFilter.py22CODE
LOWpython/plugins/processing/gui/AlgorithmLocatorFilter.py22CODE
LOWpython/plugins/processing/gui/AlgorithmLocatorFilter.py40CODE
LOWpython/plugins/processing/gui/AlgorithmLocatorFilter.py41CODE
LOWpython/plugins/processing/gui/ResultsDock.py28CODE
LOWpython/plugins/grassprovider/parameters.py24CODE
LOWpython/plugins/grassprovider/parameters.py24CODE
LOWpython/plugins/grassprovider/parameters.py24CODE
LOWpython/plugins/grassprovider/parameters.py24CODE
581 more matches not shown…
Self-Referential Comments104 hits · 314 pts
SeverityFileLineSnippetContext
MEDIUM.ci/run_tests.sh136# Create an empty minio folder with appropriate permissions so www user can write inside itCOMMENT
MEDIUM.ci/run_tests.sh139# Create an empty webdav folder with appropriate permissions so www user can write inside itCOMMENT
MEDIUMcmake/PythonCompile.py2# This file is in the public domain.COMMENT
MEDIUMpython/utils.py480 # Create the plugin's settings tree node and expose it as a module-levelCOMMENT
MEDIUMpython/plugins/grassprovider/ext/v_net_distance.py45 # Create the v.net connect command for from_layer integrationCOMMENT
MEDIUMpython/plugins/grassprovider/ext/i.py73 # Create a group parameterCOMMENT
MEDIUMpython/plugins/grassprovider/ext/i.py80 # Create a subgroupCOMMENT
MEDIUMpython/plugins/grassprovider/ext/v_net.py48 # Create an intermediate GRASS layer which is the combination of network + centersCOMMENT
MEDIUMpython/plugins/grassprovider/ext/v_net.py66 # Create the v.net connect command for point layer integrationCOMMENT
MEDIUMpython/plugins/gdalprovider/gdal_utils.py541 # Create an XML description file for the WMSCOMMENT
MEDIUMpython/PyQt6/core/auto_additions/qgsrasterviewport.py5 QgsRasterViewPort.__doc__ = """This class provides details of the viewable area that a raster willCODE
MEDIUMpython/console/console_editor.py385 # Create a new temp file if the file isn't already saved.COMMENT
MEDIUMpython/console/console_output.py229 # The following code add a '\n' at the end of the string if not present.COMMENT
MEDIUMtests/testdata/auth_system/certs_keys/gen_certs.sh479# Create the certificate signing request for postgres (CN=postgres)COMMENT
MEDIUM⚡tests/testdata/auth_system/certs_keys_2048/gen_certs.sh29# Create the server key for 127.0.0.1COMMENT
MEDIUM⚡tests/testdata/auth_system/certs_keys_2048/gen_certs.sh34# Create the certificate signing request for server (CN=127.0.0.1)COMMENT
MEDIUM⚡tests/testdata/auth_system/certs_keys_2048/gen_certs.sh39# Create the server key for postgresCOMMENT
MEDIUM⚡tests/testdata/auth_system/certs_keys_2048/gen_certs.sh43# Create the certificate signing request for postgres (CN=postgres)COMMENT
MEDIUM⚡tests/testdata/auth_system/certs_keys_2048/gen_certs.sh48# Create the client key for GerardusCOMMENT
MEDIUM⚡tests/testdata/auth_system/certs_keys_2048/gen_certs.sh51# Create the certificate signing request for user GerardusCOMMENT
MEDIUM⚡tests/testdata/auth_system/certs_keys_2048/gen_certs.sh59# Create the client key for dockerCOMMENT
MEDIUM⚡tests/testdata/auth_system/certs_keys_2048/gen_certs.sh62# Create the certificate signing request for user dockerCOMMENT
MEDIUM⚡tests/src/python/test_provider_virtual.py55 # Create the layer for the common provider testsCOMMENT
MEDIUMtests/src/python/test_qgspalettedrasterrenderer.py551 # Create a float raster with unique values up to 65536 + one extra rowCOMMENT
MEDIUMtests/src/python/test_qgsserver_ogcapi_schema.py119 # Create a test GeoPackage with a single layer using ogrCOMMENT
MEDIUMtests/src/python/test_qgsserver_ogcapi_schema.py182 # Create a test GeoPackage with a single layer using ogrCOMMENT
MEDIUMtests/src/python/test_authmanager_storage_psql.py140 # Create a new storage with the temporary schemaCOMMENT
MEDIUMtests/src/python/test_provider_memory.py606 # Create a new memory layer with no fieldsCOMMENT
MEDIUMtests/src/python/test_qgsnewgeopackagelayerdialog.py289 # Create the layer - should succeed (GDAL warning is not an error)COMMENT
MEDIUMtests/src/python/test_qgsnewgeopackagelayerdialog.py341 # Create the layer - should succeed (GDAL warning is not an error)COMMENT
MEDIUMtests/src/python/test_qgsdelimitedtextprovider.py13# This module provides unit test for the delimited text provider. It uses data files inCOMMENT
MEDIUMtests/src/python/test_qgsdelimitedtextprovider.py290 # Create a layer for the specified file and query parametersCOMMENT
MEDIUMtests/src/python/test_qgsfeatureiterator.py519 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsserver_ogcapi_features.py201 # Create a GPKG with two layers in relationCOMMENT
MEDIUMtests/src/python/test_qgscompoundcurve.py400 # Create a compound with two line segments: (0,0)-(2,0) and (2,0)-(4,0)COMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py96 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py282 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py380 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py418 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py438 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py445 # Create a new labeling property on layer without labelsCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py545 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py552 # Create a new callout property on layer without labelsCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py658 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py665 # Create a new labeling property on layer without labelsCOMMENT
MEDIUMtests/src/python/test_qgsauxiliarystorage.py736 # Create a new auxiliary layer with 'pk' as keyCOMMENT
MEDIUMtests/src/python/test_qgsserver_api.py3343 # Define a template pathCOMMENT
MEDIUMtests/src/python/test_qgsvectorlayerprofilegenerator.py3171 # Create a Vector Layer and add a polyhedralSurface featureCOMMENT
MEDIUMtests/src/python/test_provider_ogr.py1569 # Create the test tableCOMMENT
MEDIUMtests/src/python/test_qgsgraduatedsymbolrenderer.py321 # Create a rendererCOMMENT
MEDIUMtests/src/python/test_qgsgraduatedsymbolrenderer.py390 # Create a rendererCOMMENT
MEDIUMtests/src/python/test_qgsgraduatedsymbolrenderer.py502 # Create a rendererCOMMENT
MEDIUMtests/src/python/test_qgsgraduatedsymbolrenderer.py776 # Create a rendererCOMMENT
MEDIUMtests/src/python/test_qgsgraduatedsymbolrenderer.py805 # Create a rendererCOMMENT
MEDIUMtests/src/python/test_authmanager_storage_base.py430 # Create a configurationCOMMENT
MEDIUMtests/src/python/test_authmanager_storage_base.py549 # Create a settingCOMMENT
MEDIUMtests/src/python/test_authmanager_storage_base.py625 # Create an identityCOMMENT
MEDIUMtests/src/python/test_authmanager_storage_base.py707 # Create a custom configCOMMENT
MEDIUMtests/src/python/test_authmanager_storage_base.py796 # Create a trustCOMMENT
MEDIUMtests/src/python/test_authmanager_storage_base.py861 # Create an authorityCOMMENT
44 more matches not shown…
Decorative Section Separators69 hits · 207 pts
SeverityFileLineSnippetContext
MEDIUM.docker/docker-qgis-clangtidy.sh4# ---------------------COMMENT
MEDIUMpython/processing/__init__.py3# ---------------------COMMENT
MEDIUMpython/plugins/MetaSearch/search_backend.py4# ---------------------------------------------------------COMMENT
MEDIUM…/plugins/MetaSearch/dialogs/manageconnectionsdialog.py4# ---------------------------------------------------------COMMENT
MEDIUMpython/plugins/MetaSearch/dialogs/apidialog.py4# ---------------------------------------------------------COMMENT
MEDIUM…thon/plugins/MetaSearch/dialogs/newconnectiondialog.py4# ---------------------------------------------------------COMMENT
MEDIUMpython/plugins/MetaSearch/dialogs/recorddialog.py4# ---------------------------------------------------------COMMENT
MEDIUMpython/plugins/MetaSearch/dialogs/maindialog.py4# ---------------------------------------------------------COMMENT
MEDIUMpython/pyplugin_installer/installer_data.py1081 # ---------------------------------------COMMENT
MEDIUMpython/common/qgis_sip_project.py3# ---------------------COMMENT
MEDIUM…/qgis_local_server/lighttpd/scripts/lighttpd_debian.sh4# ---------------------COMMENT
MEDIUM…ata/qgis_local_server/lighttpd/scripts/lighttpd_mac.sh4# ---------------------COMMENT
MEDIUM…ta/qgis_local_server/fcgi/scripts/spawn_fcgi_debian.sh4# ---------------------COMMENT
MEDIUM…tdata/qgis_local_server/fcgi/scripts/spawn_fcgi_mac.sh4# ---------------------COMMENT
MEDIUMtests/testdata/auth_system/certs_keys/gen_certs.sh4# ---------------------COMMENT
MEDIUMtests/testdata/auth_system/certs_keys_2048/gen_certs.sh4# ---------------------COMMENT
MEDIUMtests/src/python/test_qgsclassificationmethod.py32# ===========================================================COMMENT
MEDIUMtests/src/python/test_qgsgraduatedsymbolrenderer.py39# ===========================================================COMMENT
MEDIUMtests/src/python/test_qgsgraduatedsymbolrenderer.py162# =================================================================COMMENT
MEDIUMtests/src/python/test_qgsfieldmappingwidget.py88 # -------------------------------------------COMMENT
MEDIUMtests/src/python/test_provider_postgres.py4486 # ----------------------------------------------------------------COMMENT
MEDIUMtests/src/python/test_provider_postgres.py4514 # ----------------------------------------------------------------COMMENT
MEDIUMtests/src/python/test_provider_postgres.py4542 # ----------------------------------------------------------------COMMENT
MEDIUMtests/src/python/test_provider_postgres.py4570 # ----------------------------------------------------------------COMMENT
MEDIUMtests/src/python/test_qgsrange.py480 # -----------------------------------------------------------COMMENT
MEDIUMtests/src/python/test_qgsrange.py620 # -----------------------------------------------------------COMMENT
MEDIUMtests/src/python/test_qgsrange.py713 # -----------------------------------------------------------COMMENT
MEDIUMtests/src/python/test_qgsrulebasedrenderer.py19# ===========================================================COMMENT
MEDIUMscripts/old_doxygen_space.pl4# ---------------------COMMENT
MEDIUMscripts/chkcopyrights.sh4# ---------------------COMMENT
MEDIUMscripts/remove_temporary_files.sh4# ---------------------COMMENT
MEDIUMscripts/pyuic_wrapper.sh4# ---------------------COMMENT
MEDIUMscripts/scandeps.pl4# ---------------------COMMENT
MEDIUMscripts/processing2ui.pl4# ---------------------COMMENT
MEDIUMscripts/ts2ui.pl4# ---------------------COMMENT
MEDIUMscripts/update_ts.sh4# ---------------------COMMENT
MEDIUMscripts/ts_clear.pl4# ---------------------COMMENT
MEDIUMscripts/build_debian_package.sh4# ---------------------COMMENT
MEDIUMscripts/sipify_all.sh4# ---------------------COMMENT
MEDIUMscripts/sip_include.sh4# ---------------------COMMENT
MEDIUMscripts/push_ts.sh4# ---------------------COMMENT
MEDIUMscripts/pull_ts.sh4# ---------------------COMMENT
MEDIUMscripts/qgsloggermig.pl4# ---------------------COMMENT
MEDIUMscripts/make_gource_video.sh4# ---------------------COMMENT
MEDIUMscripts/chstroke.sh4# ---------------------COMMENT
MEDIUMscripts/chkdoclink.sh4# ---------------------COMMENT
MEDIUMscripts/addcopyright.sh4# ---------------------COMMENT
MEDIUMscripts/addcopyright.sh266# ---------------------COMMENT
MEDIUMscripts/addcopyright.sh332# ---------------------COMMENT
MEDIUMscripts/fixdiff.pl4# ---------------------COMMENT
MEDIUMscripts/tsstat.pl4# ---------------------COMMENT
MEDIUMscripts/create_transifex_resources.sh4# ---------------------COMMENT
MEDIUMscripts/qgm2ui.pl4# ---------------------COMMENT
MEDIUMscripts/pre_commit/prepare_commit_sip.sh4# ---------------------COMMENT
MEDIUMscripts/pre_commit/prepare_commit_shellcheck.sh4# ---------------------COMMENT
MEDIUMscripts/pre_commit/prepare_commit.sh4# ---------------------COMMENT
MEDIUMscripts/pre_commit/prepare_commit_spell_check.sh4# ---------------------COMMENT
MEDIUMscripts/pre_commit/doxygen_space.py5# ---------------------COMMENT
MEDIUMscripts/pre_commit/prepare_commit_code_fixup.sh4# ---------------COMMENT
MEDIUMscripts/pre_commit/prepare_commit_doxygen_test.sh4# ---------------------COMMENT
9 more matches not shown…
Dead Code108 hits · 178 pts
SeverityFileLineSnippetContext
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3200CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3201CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3202CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3203CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3216CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3219CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3220CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3221CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3222CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3223CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3224CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3225CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3236CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3237CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3238CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3239CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3252CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3255CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3256CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3257CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3258CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3259CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3260CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3264CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3275CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3276CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3277CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3278CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3292CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3295CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3296CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3298CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3299CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3300CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3302CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3303CODE
MEDIUMtests/src/python/test_qgsmapboxglconverter.py3307CODE
MEDIUMtests/src/python/test_provider_wfs.py2297CODE
MEDIUMtests/src/python/test_provider_wfs.py2301CODE
MEDIUMtests/src/python/test_provider_wfs.py2317CODE
MEDIUMtests/src/python/test_provider_wfs.py2318CODE
MEDIUMtests/src/python/test_provider_wfs.py2319CODE
MEDIUMtests/src/python/test_provider_wfs.py2320CODE
MEDIUMtests/src/python/test_provider_wfs.py2323CODE
MEDIUMtests/src/python/test_provider_wfs.py2339CODE
MEDIUMtests/src/python/test_provider_wfs.py2340CODE
MEDIUMtests/src/python/test_provider_wfs.py2341CODE
MEDIUMtests/src/python/test_provider_wfs.py2342CODE
MEDIUMtests/src/python/test_provider_wfs.py2345CODE
MEDIUMtests/src/python/test_provider_wfs.py2349CODE
MEDIUMtests/src/python/test_provider_wfs.py2369CODE
MEDIUMtests/src/python/test_provider_wfs.py2370CODE
MEDIUMtests/src/python/test_provider_wfs.py2371CODE
MEDIUMtests/src/python/test_provider_wfs.py2372CODE
MEDIUMtests/src/python/test_provider_wfs.py2375CODE
MEDIUMtests/src/python/test_provider_wfs.py2379CODE
MEDIUMtests/src/python/test_provider_wfs.py2399CODE
MEDIUMtests/src/python/test_provider_wfs.py2400CODE
MEDIUMtests/src/python/test_provider_wfs.py2401CODE
MEDIUMtests/src/python/test_provider_wfs.py2402CODE
48 more matches not shown…
Deep Nesting178 hits · 166 pts
SeverityFileLineSnippetContext
LOWpython/user.py56CODE
LOWpython/utils.py696CODE
LOWpython/utils.py859CODE
LOWpython/utils.py1078CODE
LOWpython/utils.py1145CODE
LOWpython/plugins/processing/tools/general.py46CODE
LOWpython/plugins/processing/core/ProcessingConfig.py366CODE
LOWpython/plugins/processing/core/ProcessingConfig.py442CODE
LOWpython/plugins/processing/core/Processing.py87CODE
LOWpython/plugins/processing/core/Processing.py192CODE
LOWpython/plugins/processing/script/ScriptUtils.py59CODE
LOW…n/plugins/processing/script/ScriptAlgorithmProvider.py118CODE
LOWpython/plugins/processing/gui/ConfigDialog.py316CODE
LOWpython/plugins/processing/gui/ConfigDialog.py375CODE
LOWpython/plugins/processing/gui/BatchAlgorithmDialog.py118CODE
LOWpython/plugins/processing/gui/TestTools.py99CODE
LOWpython/plugins/processing/gui/TestTools.py145CODE
LOWpython/plugins/processing/gui/AlgorithmExecutor.py79CODE
LOWpython/plugins/processing/gui/BatchPanel.py349CODE
LOWpython/plugins/processing/gui/BatchPanel.py715CODE
LOW…on/plugins/processing/gui/BatchOutputSelectionPanel.py102CODE
LOWpython/plugins/processing/gui/MultipleInputDialog.py220CODE
LOW…hon/plugins/processing/gui/BatchInputSelectionPanel.py122CODE
LOW…hon/plugins/processing/gui/BatchInputSelectionPanel.py197CODE
LOWpython/plugins/grassprovider/grass_utils.py107CODE
LOWpython/plugins/grassprovider/grass_utils.py147CODE
LOWpython/plugins/grassprovider/grass_utils.py231CODE
LOWpython/plugins/grassprovider/grass_utils.py435CODE
LOWpython/plugins/grassprovider/grass_utils.py648CODE
LOWpython/plugins/grassprovider/grass_utils.py153CODE
LOWpython/plugins/grassprovider/parameters.py98CODE
LOWpython/plugins/grassprovider/grass_algorithm.py259CODE
LOWpython/plugins/grassprovider/grass_algorithm.py490CODE
LOWpython/plugins/grassprovider/grass_algorithm.py574CODE
LOWpython/plugins/grassprovider/grass_algorithm.py678CODE
LOWpython/plugins/grassprovider/grass_algorithm.py862CODE
LOWpython/plugins/grassprovider/grass_algorithm.py1111CODE
LOWpython/plugins/grassprovider/grass_provider.py107CODE
LOWpython/plugins/grassprovider/ext/r_series_interp.py58CODE
LOWpython/plugins/grassprovider/ext/r_li.py58CODE
LOW…thon/plugins/grassprovider/tests/AlgorithmsTestBase.py74CODE
LOW…thon/plugins/grassprovider/tests/AlgorithmsTestBase.py294CODE
LOW…thon/plugins/grassprovider/tests/AlgorithmsTestBase.py445CODE
LOWpython/plugins/qgisprovider/TopoColors.py212CODE
LOWpython/plugins/qgisprovider/TopoColors.py267CODE
LOWpython/plugins/qgisprovider/PointsDisplacement.py116CODE
LOWpython/plugins/qgisprovider/RandomPointsLayer.py134CODE
LOWpython/plugins/qgisprovider/EliminateSelection.py122CODE
LOWpython/plugins/qgisprovider/PointsFromLines.py99CODE
LOWpython/plugins/qgisprovider/PointsFromLines.py183CODE
LOWpython/plugins/qgisprovider/gdal_utils.py39CODE
LOWpython/plugins/qgisprovider/FieldPyculator.py157CODE
LOWpython/plugins/qgisprovider/KNearestConcaveHull.py373CODE
LOWpython/plugins/qgisprovider/KNearestConcaveHull.py433CODE
LOWpython/plugins/qgisprovider/KNearestConcaveHull.py463CODE
LOWpython/plugins/qgisprovider/KNearestConcaveHull.py131CODE
LOWpython/plugins/qgisprovider/RandomPointsPolygons.py172CODE
LOWpython/plugins/qgisprovider/raster.py30CODE
LOWpython/plugins/gdalprovider/gdal_utils.py122CODE
LOWpython/plugins/gdalprovider/gdal_utils.py242CODE
118 more matches not shown…
Hallucination Indicators12 hits · 155 pts
SeverityFileLineSnippetContext
CRITICAL⚡src/providers/wms/qgswmsprovider.cpp359 return mCaps.mCapabilities.capability.request.getMap.dcpType.isEmpty() ? mSettings.mBaseUrlCODE
CRITICAL⚡src/providers/wms/qgswmsprovider.cpp360 : prepareUri( mCaps.mCapabilities.capability.reCODE
CRITICAL⚡src/providers/wms/qgswmsprovider.cpp366 return mCaps.mCapabilities.capability.request.getFeatureInfo.dcpType.isEmpty() ? mSettings.mBaseUrlCODE
CRITICAL⚡src/providers/wms/qgswmsprovider.cpp367 : prepareUri( mCaps.mCapabilities.capabCODE
CRITICAL⚡src/providers/wms/qgswmsprovider.cpp372 if ( mCaps.mCapabilities.capability.request.getTile.dcpType.isEmpty()CODE
CRITICAL⚡src/providers/wms/qgswmsprovider.cpp373 || ( !mCaps.mCapabilities.capability.request.getTile.allowedEncodings.isEmpty() && !mCaps.mCapabilities.capabilitCODE
CRITICAL⚡src/providers/wms/qgswmsprovider.cpp379 return prepareUri( mCaps.mCapabilities.capability.request.getTile.dcpType.front().http.get.onlineResource.xlinkHref CODE
CRITICALsrc/providers/wms/qgswmsprovider.cpp447 if ( url.isEmpty() && !mCaps.mCapabilities.capability.request.getLegendGraphic.dcpType.isEmpty() )CODE
CRITICALsrc/providers/wms/qgswmsprovider.cpp449 url = mCaps.mCapabilities.capability.request.getLegendGraphic.dcpType.front().http.get.onlineResource.xlinkHref;CODE
CRITICALsrc/providers/wms/qgswmsprovider.cpp2976 % mCaps.mCapabilities.capability.request.getMap.format.join( "<br />"_L1 )CODE
CRITICALsrc/providers/wms/qgswmsprovider.cpp2988 % mCaps.mCapabilities.capability.request.getFeatureInfo.format.join( "<br />"_L1 )CODE
CRITICALsrc/providers/wcs/qgswcsprovider.cpp1352 metadata += htmlRow( tr( "Image Formats" ), mCapabilities.capability.request.getMap.format.join( "<br />" ) );CODE
AI Slop Vocabulary38 hits · 103 pts
SeverityFileLineSnippetContext
LOWpython/plugins/grassprovider/grass_algorithm.py740 # For booleans, we just add the parameter nameCOMMENT
LOWpython/plugins/gdalprovider/gdal_algorithm.py127 # not executing - don't waste time converting incompatible sources, just return dummy stringsCOMMENT
LOWpython/pyplugin_installer/installer_data.py1016 self.mPlugins[key] = plugin # just add a new pluginCODE
MEDIUM⚡tests/testdata/plugindependencies_data.json1{"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/",CODE
MEDIUM⚡tests/testdata/plugindependencies_data.json1{"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/",CODE
MEDIUM⚡tests/testdata/plugindependencies_data.json1{"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/",CODE
MEDIUMtests/src/core/testqgslayoutitem.cpp469 //data defined position should utilize new unitsCOMMENT
MEDIUMtests/src/core/testqgslayoutitem.cpp612 //data defined size should utilize new unitsCOMMENT
MEDIUMtests/src/core/testqgsdatasourceuri.cpp702 // Test here that the direct setters and getters for username/password/authcfg are compatible with providers which utiCOMMENT
MEDIUMtests/src/analysis/testqgsalignraster.cpp237 // tolerance of 1 to keep the test more robustCOMMENT
MEDIUMtests/src/app/testqgsgpsintegration.cpp264 // Local Time (not very robust because we cannot change the system timezone and it may be GMT)COMMENT
LOWtests/src/python/test_qgsrelationeditwidget.py422 # Mock vector layer tool to just set default value on created featureCOMMENT
MEDIUMtests/src/python/test_qgsgeocoderlocatorfilter.py105 # so instead convert back to QgsGeocoderResult. This makes the test more robust anyway...COMMENT
MEDIUMtests/src/python/test_qgscesium3dtileslayer.py218 # methods which utilize crs (such as layer extent transformation)COMMENT
MEDIUMtests/src/python/test_qgscesium3dtileslayer.py281 # methods which utilize crs (such as layer extent transformation)COMMENT
LOW…s/src/python/test_qgscoordinatereferencesystemutils.py56 # vertical crs, should be no error here and just return the defaultCOMMENT
MEDIUMtests/src/python/test_qgsvectorlayer.py5958 # More robust null checking - handles various null representationsCOMMENT
MEDIUMexternal/libdxfrw/intern/dwgutil.cpp160 while (pos < csize && (rpos < dsize+1)){//rpos < dsize to prevent crash more robust are neededCODE
MEDIUMexternal/libdxfrw/intern/dwgutil.cpp269 while (srcIndex < csize && (dstIndex < dsize+1)){//dstIndex < dsize to prevent crash more robust are neededCODE
MEDIUMexternal/tinyobj/tiny_obj_loader.h35// * Add robust triangulation using MapboxCOMMENT
MEDIUMexternal/tinyobj/tiny_obj_loader.h6872 // @todo { write more robust lexer and parser. }COMMENT
MEDIUM…rnal/PDF4QT/Pdf4QtLibCore/sources/pdfimageconversion.h63 /// but the conversion will utilize an automatically calculated threshold for the image.COMMENT
MEDIUM…al/PDF4QT/Pdf4QtLibCore/sources/pdfimageconversion.cpp258 // in its local neighborhood. That makes the result more robust when one part ofCOMMENT
MEDIUMsrc/3d/materials/qgsmetalroughmaterial.cpp389 // ensure IBL cubemaps are seamless -- this should be safe to do here, the only cubemapCOMMENT
MEDIUMsrc/core/qgsstringutils.cpp575 // note - there's more robust implementations availableCOMMENT
MEDIUMsrc/core/qgstessellator.cpp249 // accumulate texture U as we travel around the ring, so that texture seamless wrapsCOMMENT
MEDIUMsrc/core/tiledscene/qgscesiumtilesdataprovider.cpp869 // methods which utilize QgsMapLayer::crs() (such as layer extent transformation)COMMENT
MEDIUMsrc/core/tiledscene/qgscesiumtilesdataprovider.cpp907 // methods which utilize QgsMapLayer::crs() (such as layer extent transformation)COMMENT
MEDIUMsrc/core/layout/qgslayoutitemmap.cpp2009 //Can't utilize QgsExpressionContextUtils::mapSettingsScope as we don't alwaysCOMMENT
MEDIUMsrc/core/providers/qgsprovidermetadata.h260 FileBasedUris = 1 << 0, //!< Indicates that the provider can utilize URIs which are based on paths to filCODE
MEDIUMsrc/core/providers/ogr/qgsogrprovider.cpp2592 // A transaction might already be active, so be robust on failedCOMMENT
MEDIUMsrc/core/symbology/qgssymbollayerutils.cpp3673 //TODO - utilize a color names database (such as X11) to return nicer namesCOMMENT
MEDIUMsrc/core/raster/qgsrasterfilewriter.cpp1199 // Be robust to GDAL drivers potentially recognizing the tif/tiff extensionsCOMMENT
MEDIUMsrc/core/raster/qgsrasterprojector.cpp554 // TODO: make it more robust (for random, not sequential reading)COMMENT
MEDIUMsrc/auth/pkipkcs12/gui/qgsauthpkcs12edit.cpp109 // TODO: add more robust validation, including cert chain resolutionCOMMENT
MEDIUMsrc/providers/spatialite/qgsspatialiteprovider.cpp921 // this is not robust but unfortunately sqlite offers no way to check directlyCOMMENT
MEDIUM…server/services/landingpage/webapp/src/js/WmsSource.js82 // Create overlay instance to leverage updateWmsParamsCOMMENT
MEDIUMsrc/gui/auth/qgsauthimportidentitydialog.cpp365 // TODO: add more robust validation, including cert chain resolutionCOMMENT
Excessive Try-Catch Wrapping52 hits · 62 pts
SeverityFileLineSnippetContext
LOW.docker/qgis_resources/test_runner/qgis_testrunner.py175 except Exception as e:CODE
LOWcmake/FindPyQt6.py59except Exception as e:CODE
LOWpython/utils.py433 except Exception:CODE
LOWpython/utils.py486 except Exception:CODE
LOWpython/utils.py501 except Exception:CODE
LOWpython/utils.py672 except Exception as e:CODE
LOWpython/utils.py688 except Exception:CODE
LOWpython/plugins/processing/script/ScriptEditorDialog.py239 except Exception as e:CODE
LOWpython/plugins/processing/gui/TestTools.py303 except Exception:CODE
LOWpython/plugins/grassprovider/grass_utils.py141 except Exception:CODE
LOWpython/plugins/grassprovider/grass_utils.py478 except Exception:CODE
LOWpython/plugins/grassprovider/grass_utils.py545 except Exception:CODE
LOWpython/plugins/grassprovider/grass_algorithm.py178 except Exception as e:CODE
LOWpython/plugins/grassprovider/grass_algorithm.py284 except Exception as e:CODE
LOWpython/plugins/grassprovider/grass_provider.py135 except Exception as e:CODE
LOWpython/plugins/grassprovider/grass_provider.py158 except Exception as e:CODE
LOW…thon/plugins/grassprovider/tests/AlgorithmsTestBase.py276 except Exception:CODE
LOWpython/plugins/gdalprovider/gdal_utils.py621 except Exception:CODE
LOWpython/plugins/MetaSearch/pavement.py189 except Exception as err:CODE
LOWpython/plugins/MetaSearch/pavement.py219 except Exception as err:CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py539 except Exception as err:CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py645 except Exception as err:CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py769 except Exception as err:CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py963 except Exception as err:CODE
LOWpython/plugins/MetaSearch/dialogs/maindialog.py1051 except Exception as err:CODE
LOWpython/pyplugin_installer/installer_data.py789 except Exception as e:CODE
LOWpython/pyplugin_installer/installer.py818 except Exception as e:CODE
LOWpython/pyplugin_installer/installer.py946 except Exception as ex:CODE
LOWpython/testing/__init__.py921 except Exception:CODE
LOWpython/testing/__init__.py939 except Exception:CODE
MEDIUMpython/testing/__init__.py918def wrapper(*args, **kwargs):CODE
LOWpython/PyQt6/core/additions/qgsfunction.py81 except Exception as ex:CODE
LOWpython/PyQt6/core/additions/qgstaskwrapper.py34 except Exception as ex:CODE
LOWpython/PyQt6/core/additions/qgstaskwrapper.py53 except Exception as ex:CODE
MEDIUMpython/PyQt6/core/additions/qgstaskwrapper.py31def run(self):CODE
LOWpython/console/console_compile_apis.py89 except Exception as err:CODE
LOWtests/src/python/AlgorithmsTestBase.py282 except Exception:CODE
LOWtests/src/python/provider_python.py382 except Exception:CODE
MEDIUMtests/src/python/provider_python.py359def addAttributes(self, attrs):CODE
LOWtests/src/python/stylestoragebase.py88 except Exception:CODE
LOWtests/src/python/stylestoragebase.py93 except Exception:CODE
LOWtests/src/python/test_provider_ogr_gpkg.py2987 except Exception:CODE
LOWtests/src/python/test_qgsimagecache.py396 except Exception:CODE
LOWtests/src/python/utilities.py339 except Exception as e:STRING
LOWtests/src/python/test_hana_utils.py218 except Exception as ex:CODE
MEDIUMtests/src/python/test_hana_utils.py202def dropOldTestSchemas(conn, schema_prefix):CODE
MEDIUMscripts/update_contributors.py42 print(f"Error: Font {font_name} not found.")CODE
MEDIUMscripts/update_contributors.py45 print(f"Error checking fonts (Is ImageMagick installed?): {e}")CODE
MEDIUMscripts/update_contributors.py64 print(f"Error downloading contributors JSON: {e}")CODE
MEDIUMscripts/update_contributors.py96 print(f"Error downloading avatar for {login}: {e}")CODE
MEDIUMscripts/update_contributors.py213 print(f"Error downloading contributors JSON: {e}")CODE
MEDIUMscripts/pre_commit/prepare_commit_code_fixup.py605 print(f"Error: File {filename} not found.")CODE
Fake / Example Data57 hits · 57 pts
SeverityFileLineSnippetContext
LOW…is_server/landingpage/test_project_Project3_Title.json7 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…is_server/landingpage/test_project_Project3_Title.json63 "description": "Metadata abstract lorem ipsum...",CODE
LOW…is_server/landingpage/test_project_Project3_Title.json84 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…is_server/landingpage/test_project_Project1_Title.json7 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…is_server/landingpage/test_project_Project1_Title.json65 "description": "Metadata abstract lorem ipsum...",CODE
LOW…is_server/landingpage/test_project_Project1_Title.json86 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…is_server/landingpage/test_project_Project2_Title.json7 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…is_server/landingpage/test_project_Project2_Title.json63 "description": "Metadata abstract lorem ipsum...",CODE
LOW…is_server/landingpage/test_project_Project2_Title.json84 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json22 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json78 "description": "Metadata abstract lorem ipsum...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json99 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json2725 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json2781 "description": "Metadata abstract lorem ipsum...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json2802 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json2958 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json3016 "description": "Metadata abstract lorem ipsum...",CODE
LOW…a/qgis_server/landingpage/test_landing_page_index.json3037 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json22 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json78 "description": "Metadata abstract lorem ipsum...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json99 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json255 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json311 "description": "Metadata abstract lorem ipsum...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json332 "abstract": "Metadata abstract lorem ipsum...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json2958 "owsServiceAbstract": "Service Capabilities Abstract Lorem Ipsum ...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json3016 "description": "Metadata abstract lorem ipsum...",CODE
LOW…erver/landingpage/test_landing_page_with_pg_index.json3037 "abstract": "Metadata abstract lorem ipsum...",CODE
LOWtests/src/core/testqgslayouttable.cpp1731 const QString sourceText( "Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut laboCODE
LOWtests/src/core/testqgslayouttable.cpp1731 const QString sourceText( "Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut laboCODE
LOWtests/src/core/testqgsauthcrypto.cpp60 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod "CODE
LOWtests/src/core/testqgsauthcrypto.cpp60 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod "CODE
LOWtests/src/python/test_qgsprojectmetadata.py99 c.email = "foo@example.org"CODE
LOWtests/src/python/test_qgsprojectmetadata.py103 address.address = "123 Main Street"CODE
LOWtests/src/python/test_qgsprojectmetadata.py171 self.assertEqual(m.contacts()[0].email, "foo@example.org")CODE
LOWtests/src/python/test_qgsprojectmetadata.py174 self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street")CODE
LOWtests/src/python/test_qgsmetadatabase.py344 c.email = "foo@example.org"CODE
LOWtests/src/python/test_qgsmetadatabase.py348 address.address = "123 Main Street"CODE
LOWtests/src/python/test_qgsmetadatabase.py418 self.assertEqual(m.contacts()[0].email, "foo@example.org")CODE
LOWtests/src/python/test_qgsmetadatabase.py421 self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street")CODE
LOWtests/src/python/test_qgsattributeform.py108 "string": "lorem ipsum",CODE
LOWtests/src/python/test_qgsattributeform.py119 "text": "lorem ipsum",CODE
LOWtests/src/python/test_qgslayout.py819 multi_frame.html(), "<b>Lorem ipsum</b> - <i> Lorem ipsum, Lorem ipsum.</i>"CODE
LOWtests/src/python/test_qgsmetadatawidget.py82 c.email = "foo@example.org"CODE
LOWtests/src/python/test_qgsmetadatawidget.py86 address.address = "123 Main Street"CODE
LOWtests/src/python/test_qgsmetadatawidget.py171 self.assertEqual(m.contacts()[0].email, "foo@example.org")CODE
LOWtests/src/python/test_qgsmetadatawidget.py174 self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street")CODE
LOWtests/src/python/test_qgsmetadatawidget.py320 c.email = "foo@example.org"CODE
LOWtests/src/python/test_qgsmetadatawidget.py324 address.address = "123 Main Street"CODE
LOWtests/src/python/test_qgsmetadatawidget.py381 self.assertEqual(m.contacts()[0].email, "foo@example.org")CODE
LOWtests/src/python/test_qgsmetadatawidget.py384 self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street")CODE
LOWtests/src/python/test_qgslayermetadata.py239 c.email = "foo@example.org"CODE
LOWtests/src/python/test_qgslayermetadata.py243 address.address = "123 Main Street"CODE
LOWtests/src/python/test_qgslayermetadata.py320 self.assertEqual(m.contacts()[0].email, "foo@example.org")CODE
LOWtests/src/python/test_qgslayermetadata.py323 self.assertEqual(m.contacts()[0].addresses[0].address, "123 Main Street")CODE
LOWsrc/server/services/wfs3/openapi.json9 "email" : "info@example.org"CODE
LOWsrc/gui/qgstextformatwidget.cpp2313 mPreviewTextEdit->setText( u"Lorem Ipsum"_s );CODE
LOWsrc/gui/layout/qgslayoutguiutils.cpp190 label->setText( properties.value( u"expression"_s ).toString().isEmpty() ? QObject::tr( "Lorem ipsum" ) : u"[% %1 %]CODE
Redundant / Tautological Comments21 hits · 30 pts
SeverityFileLineSnippetContext
LOWpython/plugins/processing/gui/ToolboxAction.py42 # Check if the subclass overrides __init__ directly -- if so, we have toCOMMENT
LOWpython/plugins/processing/gui/AlgorithmExecutor.py299 # Check if there are any skipped featuresCOMMENT
LOWpython/plugins/processing/gui/ContextAction.py42 # Check if the subclass overrides __init__ directly -- if so, we have toCOMMENT
LOWpython/plugins/grassprovider/ext/r_category.py75 # Output results ('map' layer)COMMENT
LOWpython/plugins/qgisprovider/EliminateSelection.py186 while madeProgress: # Check if we made any progressCODE
LOWpython/common/qgis_sip_project.py81 # Check if the files match, otherwise copyCOMMENT
LOWplatform/macos/pymacdeployqt.py196 # Open file in binary mode and read first 4 bytesCOMMENT
LOWtests/src/python/test_provider_virtual.py1643 # Check if don't lost precision when filtering on rect (see https://github.com/qgis/QGIS/issues/36054)COMMENT
LOWtests/src/python/test_qgsprojectbadlayers.py261 # Check if relations were restoredCOMMENT
LOWtests/src/python/qgis_wrapped_server.py169# Check if PKI is enabledCOMMENT
LOWtests/src/python/qgis_wrapped_server.py180# Check if OAuth2 is enabledCOMMENT
LOWtests/src/python/test_authmanager_storage_psql.py156 # Set readonly to False and initialize againCOMMENT
LOWtests/src/python/test_qgsserver_wms_opaquegroups.py142 # Check if the right layers are in the resultCOMMENT
LOWtests/src/python/test_qgsserver_wms_opaquegroups.py189 # Check if the right layers are in the resultCOMMENT
LOWtests/src/python/test_qgsserver_wms_opaquegroups.py256 # Check if the right layers are in the result - same as in getCapabilitiesCOMMENT
LOWtests/src/python/test_qgsserver_wms_opaquegroups.py278 # Check if the right layers are in the resultCOMMENT
LOWtests/src/python/test_qgsserver_ogcapi_features.py450 # Check if a string field can be used as a temporal dimensionCOMMENT
LOWtests/src/python/test_qgsserver_api.py1083 # Open file with QgsVectorLayer and check featuresCOMMENT
LOWtests/src/python/test_qgssettings.py684 # Check if they are goneCOMMENT
LOW.github/actions/vcpkg_update_report/vcpkg-diff.py96# Read filesCOMMENT
LOWsrc/plugins/grass/scripts/t.rast.what.qgis.py156 # Check if coordinates are given with site names or IDsCOMMENT
Slop Phrases18 hits · 30 pts
SeverityFileLineSnippetContext
LOWpython/plugins/processing/tools/dataobjects.py47# changing this signature? make sure you update the signature inCOMMENT
LOWpython/plugins/processing/tools/general.py43# changing this signature? make sure you update the signature inCOMMENT
LOWpython/plugins/processing/tools/general.py98# changing this signature? make sure you update the signature inCOMMENT
LOWpython/plugins/processing/tools/general.py140# changing this signature? make sure you update the signature inCOMMENT
LOWpython/plugins/processing/tools/general.py180# changing this signature? make sure you update the signature inCOMMENT
LOWpython/plugins/processing/tools/general.py202# changing this signature? make sure you update the signature inCOMMENT
MEDIUMpython/plugins/processing/script/ScriptTemplate.py183 # To run another Processing algorithm as part of this algorithm, you can useCOMMENT
LOWpython/plugins/grassprovider/ext/g_extension_list.py40 # Don't forget to remove the old input parameterCOMMENT
LOWpython/plugins/grassprovider/ext/i.py56 # Don't forget to remove the old input parameterCOMMENT
MEDIUM⚡tests/testdata/plugindependencies_data.json1{"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/",CODE
LOW⚡tests/testdata/plugindependencies_data.json1{"MultiDistanceBuffer": {"download_url": "https://plugins.qgis.org/plugins/MultiDistanceBuffer/version/3.2.4/download/",CODE
LOWtests/src/python/qgis_wrapped_server.py322 # the authorization code. Don't forget to save both theCOMMENT
LOWsrc/core/qgsmessageoutput.h76 * (don't forget to delete it then if showMessage(bool) is not used showMessage(bool) deletes the instance)COMMENT
LOWsrc/core/symbology/qgsmarkersymbollayer.cpp216 //making changes here? Don't forget to also update ::bounds if the changes affect the bounding boxCOMMENT
LOWsrc/core/symbology/qgsmarkersymbollayer.cpp1209 //making changes here? Don't forget to also update ::bounds if the changes affect the bounding boxCOMMENT
LOWsrc/core/symbology/qgsmarkersymbollayer.cpp1308 //making changes here? Don't forget to also update ::bounds if the changes affect the bounding boxCOMMENT
LOWsrc/core/symbology/qgsmarkersymbollayer.cpp2058 //making changes here? Don't forget to also update ::bounds if the changes affect the bounding boxCOMMENT
LOWsrc/app/qgscustomizationdialog.cpp240 // If you change this, don't forget to update TOOLBAR_COLUMN valueCOMMENT
Verbosity Indicators14 hits · 23 pts
SeverityFileLineSnippetContext
LOWexternal/tinygltf/tiny_gltf.h7487 // TODO(syoyo): Do we need to check if `version` is greater or equal to 2.0?COMMENT
LOW…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp420 // Step 1: Apply base state to all statesCOMMENT
LOW⚡…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp439 // Step 2: Process 'ON' entryCOMMENT
LOW⚡…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp445 // Step 3: Process 'OFF' entryCOMMENT
LOW⚡…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp451 // Step 4: Apply usageCOMMENT
LOWsrc/3d/framegraph/qgshighlightsrenderview.cpp56 // Step 1: draw semi-transparent highlightCOMMENT
LOWsrc/3d/framegraph/qgshighlightsrenderview.cpp118 // Step 2: draw silhouette around highlighted entities (solid color, no transparency)COMMENT
LOWsrc/3d/chunks/qgschunkedentity.cpp368 // Step 1: collect all entries from chunk loader queue that would get frustum culledCOMMENT
LOWsrc/3d/chunks/qgschunkedentity.cpp383 // Step 2: remove collected chunks from the loading queueCOMMENT
LOWsrc/core/qgspathresolver.cpp93 // so we need to check if we really have the prefixCOMMENT
LOWsrc/core/mesh/qgsmesheditor.cpp986 // Before returning false, we need to check if the vertex is still in the face after transformCOMMENT
LOWsrc/core/providers/ogr/qgsogrprovidermetadata.cpp609 // first we need to check if there's already a corresponding entry in gpkg_metadata -- if so, we need to update COMMENT
LOWsrc/core/project/qgsproject.cpp1953 // This is tricky: to avoid a leak we need to check if the layer was already in the storeCOMMENT
LOWsrc/core/geometry/qgscompoundcurve.cpp1321 // If on CircularString, we need to check if the vertex is a CurveVertex (odd index).COMMENT
TODO Padding13 hits · 20 pts
SeverityFileLineSnippetContext
LOWtests/src/python/test_provider_postgres.py1586 # TODO: implement NUMERIC primary keys/arbitrary precision arithmethics/fixed point math in QGIS.COMMENT
LOWsrc/3d/qgs3dsceneexporter.cpp286 // TODO: implement other terrain typesCOMMENT
LOWsrc/3d/symbols/qgslinevertexdata_p.cpp84 // TODO: implement altitude clamping when dealing with geocentric coordinatesCOMMENT
LOWsrc/core/mesh/qgsmeshlayer.cpp1798 // TODO: implement categories for raster layerCOMMENT
LOWsrc/core/mesh/qgsmeshlayer.cpp1879 // TODO: implement categories for raster layerCOMMENT
LOWsrc/core/auth/qgsauthconfigurationstoragedb.cpp730 // TODO: implement a flag to skip the query in case there are no customCOMMENT
LOWsrc/core/raster/qgsrasterlayer.cpp2055 // TODO: implement categories for raster layerCOMMENT
LOWsrc/core/raster/qgsrasterlayer.cpp2399 // TODO: implement categories for raster layerCOMMENT
LOWsrc/app/pluginmanager/qgspluginmanager.cpp636 // TODO: implement better sort method instead of these dummy -Z statusesCOMMENT
LOWsrc/plugins/grass/qgsgrassmoduleinput.cpp503// TODO: implement tree view in popupCOMMENT
LOWsrc/plugins/grass/qgsgrassmoduleinput.cpp913 // TODO: implement region for multipleCOMMENT
LOWsrc/providers/grass/qgsgrassprovider.h105 // TODO: implement also these functions but disable during manual layer editingCOMMENT
LOWsrc/providers/grass/qgsgrassvector.cpp244 // TODO: Handle errors as exceptions. Do not open QMessageBox here! This method is also used in browserCOMMENT
AI Structural Patterns16 hits · 16 pts
SeverityFileLineSnippetContext
LOWpython/processing/algfactory.py126CODE
LOWpython/testing/__init__.py685CODE
LOWpython/testing/__init__.py714CODE
LOWtests/src/python/test_qgspallabeling_base.py383CODE
LOWtests/src/python/test_layer_dependencies.py55CODE
LOWtests/src/python/test_provider_wfst_z_geometry.py64CODE
LOWtests/src/python/test_provider_oapif.py68CODE
LOWtests/src/python/mockedwebserver.py92CODE
LOWtests/src/python/test_qgstextrenderer.py121CODE
LOWtests/src/python/test_qgstextrenderer.py203CODE
LOWtests/src/python/test_qgsserver_accesscontrol.py181CODE
LOWtests/src/python/test_qgsserver_accesscontrol.py195CODE
LOWtests/src/python/test_qgsserver_accesscontrol.py199CODE
LOWtests/src/python/test_provider_wfs_gui.py47CODE
LOWtests/src/python/test_qgsappstartup.py49CODE
LOW…b/actions/vcpkg_build_failures_report/format_report.py63CODE
Structural Annotation Overuse9 hits · 16 pts
SeverityFileLineSnippetContext
LOW…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp420 // Step 1: Apply base state to all statesCOMMENT
LOW⚡…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp439 // Step 2: Process 'ON' entryCOMMENT
LOW⚡…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp445 // Step 3: Process 'OFF' entryCOMMENT
LOW⚡…al/PDF4QT/Pdf4QtLibCore/sources/pdfoptionalcontent.cpp451 // Step 4: Apply usageCOMMENT
LOWsrc/3d/framegraph/qgshighlightsrenderview.cpp56 // Step 1: draw semi-transparent highlightCOMMENT
LOWsrc/3d/framegraph/qgshighlightsrenderview.cpp118 // Step 2: draw silhouette around highlighted entities (solid color, no transparency)COMMENT
LOWsrc/3d/chunks/qgschunkedentity.cpp368 // Step 1: collect all entries from chunk loader queue that would get frustum culledCOMMENT
LOWsrc/3d/chunks/qgschunkedentity.cpp383 // Step 2: remove collected chunks from the loading queueCOMMENT
LOWsrc/core/symbology/qgssymbol.cpp1656 // Step 1 - collect the set of painter coordinate geometries to render.COMMENT
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHsrc/core/qgsfontutils.cpp194 // is the font's style already the same as requested?COMMENT
HIGHsrc/core/raster/qgsrasterfilewriter.cpp359 // Some driver like GS7BG may accept Byte as requested data type,COMMENT