Mathieu Pellerin
21e9095b0e
[charts] Implement data-defined properties, connect GUI
2025-09-09 09:13:36 +07:00
Mathieu Pellerin
092bbc479b
Brand new pie chart plot type ( #63099 )
2025-09-08 23:05:26 +07:00
Mathieu Pellerin
643d49bbb0
[plots] Introduction of a plot data gatherer from vector layers ( #62938 )
2025-08-26 13:44:30 +07:00
Mathieu Pellerin
bbbea51070
[plots] Add default marker/line and fill symbols for bar/line charts
2025-08-25 09:58:10 +07:00
Mathieu Pellerin
63ed8cb23a
Add plot render context object and arguments
2025-08-22 10:41:20 +10:00
Mathieu Pellerin
c89b4961c8
Implement {bar,line}chart writeXml and readXml function, add a plot type() virtual function
2025-08-22 10:41:20 +10:00
Mathieu Pellerin
b0a73b65e3
Rework categories handling, move it into the QgsPlotData to increase logic robustness and simplicity
2025-08-22 10:41:20 +10:00
Mathieu Pellerin
a0c45d9380
[plots] Add QgsBarChart and QgsLineChart classes, implement category typed axis rendering
2025-08-22 10:41:20 +10:00
Mathieu Pellerin
a2caa8ea75
[plots] Add plot data classes
2025-08-22 10:41:20 +10:00
Mathieu Pellerin
a453dd65b6
[plots] Break Qgs2DPlot into a axis-less Qgs2DPlot and a X/Y axes Qgs2DXyPlot
2025-08-22 10:41:20 +10:00
Nyall Dawson
7b56629478
Sipify
2025-03-27 14:00:26 +10:00
qgis-bot
eb1ce83af1
auto sipify 🍺
2024-12-03 07:47:10 +00:00
Nyall Dawson
f21722a0f1
[sipify] Minor cleanup to auto additions
...
Condense injections into a single block instead of multiple
separate blocks
2024-09-09 16:56:29 +10:00
Nyall Dawson
3f481b568e
Record header subfolders as __group__ attribute in PyQGIS classes
...
This will allow us to logically create subgroups for PyQGIS modules
in the API reference guide
2024-08-17 20:13:12 +10:00
Nyall Dawson
1f27fc627a
[pyqgis] Wrap unambiguously static methods in staticmethod
...
sip doesn't use the standard Python staticmethod type for defining
static methods, which means that standard means of testing
for a static method (like `isinstance(..., staticmethod)`) fail
with any PyQGIS static methods.
This causes issues with lint tools, which incorrectly flag
calls to QGIS static methods as missing self arguments. It also
breaks detection of static methods in the sphinx PyQGIS docs,
so all static methods are shown as non-static.
Work around this in sipify, by wrapping unambiguously static
methods in staticmethod wrappers.
2024-08-14 22:08:41 +10:00