David Koňařík
4d86676c35
Fix SIP build errors by using /NoTypeName/
...
The typedef is only present in the .sip file, but without this
annotation SIP assumes it also exists in QGIS headers. This didn't
completely break the build, since we concatenate multiple SIP headers
into larger files, so the typedefs from one part "fixed" another. Run
sip-build without --concatenate to see the issue clearly.
This fix is currently sadly not fully effective due to a SIP bug:
https://github.com/Python-SIP/sip/issues/66
2025-01-06 21:31:40 +01:00
Denis Rouzaud
0f032e5f2d
run pre-commit on all files
2024-11-29 15:38:02 +01:00
Nyall Dawson
6b3eefd115
Add test blocking any new introduction of QgsProject::instance() in core
2024-10-19 06:22:04 +10:00
Nyall Dawson
274734362c
Add banned keyword test for @annotation doxygen format
...
\annotation must be used for sipify to work correctly
2024-10-16 13:01:39 +10:00
Germán Carrillo
f81df2876c
[gui] Move Diagrams properties to a panel widget, showing tabs instead of a list when docked; harmonize stacked diagram configuration with rule-based labeling; allow QgsDiagramProperties to sync to renderers and diagram layer settings, in addition to syncing to layers; when editing a subdiagram of a stacked diagram, only show widgets for diagram layer settings if the subdiagram is the first one, for the rest, hide those widgets and show a note informing users; make sure stacked diagrams handle enabled and disabled subdiagrams (i.e., don't take into account disabled subdiagrams) and add a test for it; switching from single to stacked diagram: take the single diagram definition as the first stacked diagram; fix #58782 (calling twice the apply method for label rendering)
2024-09-17 23:57:00 -05:00
Germán Carrillo
e855941a34
[core] Introduce QgsStackedDiagramRenderer for rendering stacked diagrams. This allows subdiagrams to define their own sizes and legends; add tests for a stacked diagram composed of mixed renderers (single category and linearly interpolated categories), as well as nested stacked diagrams.
2024-09-17 23:56:31 -05:00
Germán Carrillo
43d5094f76
[gui] QgsStackedDiagramProperties: Move EngineSettingsButton from QgsDiagramProperties to the side of the main diagram type combobox
2024-09-17 23:56:31 -05:00
Germán Carrillo
4a3dfd79ec
[gui] In QgsStackedDiagramProperties, make tabs movable to redefine subdiagrams order
2024-09-17 23:56:31 -05:00
Germán Carrillo
614ce76156
[gui] Introduce StackedDiagramProperties and use it as dialog and as vector properties page. For the moment, it works with single diagrams, hiding controls for stacked diagrams
2024-09-17 23:56:22 -05:00
Nyall Dawson
1d83922171
Move constructors don't need documentation
2024-08-31 06:19:26 +10:00
Nyall Dawson
8b04562ba7
Avoid fragile reg for argument removal
2024-08-14 13:05:46 +10:00
Nyall Dawson
cda4105230
Update expected files
2024-08-13 20:28:55 +10:00
Nyall Dawson
a2048773e7
Fix test
2024-08-13 20:28:55 +10:00
Nyall Dawson
87e19bc5ae
Test update
2024-08-13 20:28:55 +10:00
Nyall Dawson
c2c75f3b19
More no-value dox removal
2024-07-25 09:04:22 +10:00
Nyall Dawson
04251e396c
Don't mandate documentation for other self-documenting operators
2024-07-25 04:02:55 +10:00
Nyall Dawson
d9fb464649
Don't mandate documentation for copy constructors
2024-07-25 04:02:55 +10:00
Nyall Dawson
9029ba99ae
Ignore =default constructors in doxygen check
...
There's no need to force documentation for these
2024-07-23 02:08:28 +10:00
Nyall Dawson
77dfdfa9ee
Update tests/code_layout/doxygen_parser.py
2024-06-25 12:42:16 +10:00
Nyall Dawson
17cb0d5678
Don't require since if a class is marked deprecated
...
Since these annotations are incompatible with each other, we must
accept either
2024-06-25 12:42:16 +10:00
Nyall Dawson
0e05d4c4d2
Fix doxytest on some newer doxygen versions
2024-06-25 12:42:16 +10:00
Even Rouault
a68422b982
Various typo fixes
...
Including 3 public methods, which are deprecated by this commit and replaced by a typo-fixed version
2024-02-29 06:03:03 +10:00
Even Rouault
812e2d6aff
acceptable_missing_doc.py: refresh due to removal of obsolete since mentions
2024-02-18 20:57:23 +01:00
Nyall Dawson
18a5eca5c2
Update test
2024-02-13 20:51:03 +10:00
Nyall Dawson
03afa96fd4
Fix indentation
2024-01-31 17:16:18 +10:00
Nyall Dawson
2dae72e388
Fix sipify test
2024-01-31 17:16:18 +10:00
Loïc Bartoletti
5b4449602b
rm clangtidy_checks.txt and it's usage since it's not needed, thanks to .clang-tidy file
2023-12-13 12:14:42 +01:00
Julien Cabieces
388de8cedd
Fix sip tests
2023-12-13 05:36:44 +10:00
Sandro Santilli
07345e52c4
Run doxygen layout checker in prepare-commit script, when possible
...
Helps preventing useless CI wait like in here:
https://github.com/qgis/QGIS/actions/runs/6518501862/job/17703989815?pr=54934
Allow passing list of files to check to test_doxygen_layout.sh script
2023-10-23 13:15:57 +10:00
Nyall Dawson
ed948bc114
Fix doxygen test
2023-10-19 17:30:10 +13:00
Sandro Santilli
b84393e37d
Run shellcheck only on modified shell files
2023-10-09 19:20:08 +02:00
Nyall Dawson
778f7de452
Add a test to ensure consistency of class names
2023-07-20 15:31:00 +10:00
Juergen E. Fischer
d802294787
more housekeeping after qtermwidget removal (followup bf1a8ffd68c4)
2023-07-02 22:17:09 +02:00
Denis Rouzaud
8ce4718335
[sipify] support multiple classes template definition ( #52838 )
2023-04-22 18:18:14 +02:00
Alexey Karandashev
30700f1ef1
Fix GeometryType in documentation:
...
QgsWkbTypes::GeometryType to Qgis::GeometryType
and QgsWkbTypes::<geometry>Geometry to Qgis::GeometryType::<geometry>
2023-03-31 10:28:36 +10:00
Etienne Trimaille
651d2f01a6
Python - run isort and remove unused imports in the test folder
2023-02-03 15:38:17 +01:00
Etienne Trimaille
da8bb1db43
Python - Run pyupgrade on some Python files
2023-02-02 06:46:47 +10:00
Denis Rouzaud
57cd2318c6
remove settings registry test
2023-01-16 09:00:51 +01:00
Julien Cabieces
0dc69f2bed
[Clang-tidy] Run clang-tidy on modified code
2022-09-15 09:28:16 +10:00
Sandro Santilli
492b57d651
Have code layout tests guard after source tree immutability
2022-06-06 22:00:18 +02:00
Julien Cabieces
5cbff2bf6a
fix missing documentation
2022-04-29 08:21:47 +10:00
Denis Rouzaud
f5bd1f2165
[sipify] support argument renaming + fix dosctring reset when cpp code is commented
2022-04-29 07:57:25 +10:00
Denis Rouzaud
d5cfb7e0f6
fix tests
2022-04-29 07:57:25 +10:00
Denis Rouzaud
a4ad21b7e2
adapt code_layout test for settings to support group of settings
2022-04-29 07:57:25 +10:00
Denis Rouzaud
9671c90b41
[sipify] fix more complex member assignment removal ( #48198 )
2022-04-13 10:22:32 +02:00
t0b3
4f796e2be4
fix path for sipify tests
2022-04-06 10:55:51 +10:00
Loïc Bartoletti
a72ffafb8f
Have to use g prefix for gnu tools also on *BSD
2022-03-17 08:18:45 +10:00
Denis Rouzaud
54d8ccf93c
add test to ensure that settings are correctly added to registries
2022-03-04 17:05:36 +01:00
Denis Rouzaud
cecc120084
fix typo
2022-03-02 14:58:56 +01:00
Denis Rouzaud
b7c5d259c6
[sipify] add SIP_MAKE_PRIVATE macro
...
also handle std::numeric_limits<qlonglong>::min/max
2022-03-02 14:58:56 +01:00