Nyall Dawson
4284b8645b
Use vector instead of list for better performance
...
This container is expected to have only a handful of items in it
in most cases and will rarely change => QVector is a better choice
2024-03-04 07:25:51 +10:00
Nyall Dawson
c40a1ef3bb
Further cleanups to QgsRasterTransparency API
...
Avoid confusing mix of transparency vs opacity, multiple scaling
and round trips through integers.
2024-03-04 07:25:51 +10:00
Nyall Dawson
c162375965
[api] Add explicit setting for includeMinimum/Maximum
...
to QgsRasterTransparency.TransparentSingleValuePixel. Allows (via
API only) control over whether the extremities of the range
should be included in the transparency.
Also add equality operator, repr to these classes, and additional
tests
2024-03-04 07:25:51 +10:00
Nyall Dawson
65ba3ddfef
Cleanup QgsRasterTransparency API
...
- Make classes less like to be created with uninitialized members
- Use opacity instead of transparency, to match API from elsewhere in
QGIS
2024-03-04 07:25:51 +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
Nyall Dawson
80c0c385f8
Use better python repr for null QgsRectangle
2024-02-28 13:00:01 +10:00
Jacky Volpes
8983852288
Note precision about method becoming public
2024-02-28 12:34:26 +10:00
Jacky Volpes
fdc64b79a0
Sipify
2024-02-28 12:34:26 +10:00
Nyall Dawson
ebea330398
Add data provider flags for FastExtent2D/FastExtent3D
...
These flags reflect that retrieval of the provider's 2D or 3D extent
retrieval via QgsDataProvider::extent()/extent3D() are ALWAYS guaranteed
to be trivial/fast to calculate and involve absolutely no extra work.
2024-02-28 06:04:50 +10:00
Even Rouault
f36caa7274
[Qt6] Fix crash with Python on QgsLocatorResult::userData ( fixes #56456 )
2024-02-28 06:04:20 +10:00
Nyall Dawson
12dd3b293c
[feature] Add layer tree filter for "Show Broken Layers Only"
...
When checked, only layers with broken sources will be shown in the
tree. This allows users to easily find broken layers in large complex
projects, where they may otherwise escape notice!
2024-02-27 10:15:26 +10:00
Mathieu Pellerin
f2d70de878
Address review
2024-02-26 11:43:23 +07:00
Mathieu Pellerin
e79bd538b6
[network logger] Insure the actual request URL is properly reflected in the logger
2024-02-26 11:05:12 +07:00
rldhont
55bc8b53c8
Merge pull request #56483 from rldhont/server-plugin-filter-onprojectready
...
Server: onProjectReady method for filter plugin
2024-02-23 13:27:53 +01:00
Alessandro Pasotti
db37ff8fc9
Merge pull request #56334 from elpaso/bugfix-gh55532-line-break-in-html-labels
...
[labeling] fix BR in HTML labels
2024-02-23 09:28:08 +01:00
rldhont
9c2f0a7bd9
Server: onProjectReady method for filter plugin
...
The `onProjectReady` method is called after the `QgsProject` instance is ready for the request and before entering the main switch for core services.
The `onRequestReady` method is called after the `QgsRequestHandler` is ready and populated with parameters but before the `QgsProject` instance is ready.
The `onProjectReady` method coud be used to perform operation at the project level like adding variables, checking vector layer categories, etc.
Funded by 3Liz
2024-02-23 09:25:35 +01:00
Nyall Dawson
58e31ad3c0
Revert "Restore default metadata from DB"
2024-02-23 09:12:26 +10:00
Nyall Dawson
ed43556c93
Don't show misleading null in variant warnings when converting objects
...
for Python
This isn't something we are doing wrong, it's how sip handles these
objects.
2024-02-23 05:41:22 +10:00
Nyall Dawson
7d0d81f373
Add setters for QgsWeakRelation layer sources
2024-02-21 12:31:15 +10:00
Alessandro Pasotti
1850b9b2e6
Merge pull request #55924 from elpaso/bugfix-gh55726-restore-default-metadata
...
Restore default metadata from DB
2024-02-20 18:14:51 +01:00
Even Rouault
ca336f7810
Merge pull request #55847 from rouault/wfs_complex_content
...
[WFS provider] Handle documents with Complex Feature schemas (using OGR GMLAS driver), and JSON'ify content of complex properties
2024-02-20 09:32:58 +01:00
Even Rouault
c331244989
[Vector file writer] Save source field domains to output file ( fixes #56184 )
2024-02-20 10:24:47 +10:00
Even Rouault
c61231f67f
[WFS provider] Change feature paging enabled option to be tri-state (default, enabled, disabled), to allow a user to effectively override server capabilities
2024-02-19 20:09:14 +01:00
Even Rouault
be57a36ffd
QgsOgcUtils: take into account properties with a complex XPath
2024-02-19 18:53:34 +01:00
Even Rouault
0108743033
QgsGmlStreamingParser: take into account complexContent and JSON'ify it
2024-02-19 18:53:33 +01:00
Even Rouault
d26b498192
Merge pull request #56223 from rouault/remove_obsolete_since
...
Remove obsolete "since QGIS 1.x/2.x/3.0" mentions
2024-02-19 14:52:21 +01:00
Even Rouault
d6d4802685
Remove obsolete since 1.x
2024-02-19 11:35:09 +01:00
Even Rouault
f3ef66d073
Header files: remove all mentions of '\since QGIS 3.0'
2024-02-19 11:35:07 +01:00
Vytax
88ac2056a3
ArcGIS URL's with web proxy prefix support
...
Support of the ArcGIS server links with WEB Proxy prefixes
2024-02-19 15:15:55 +10:00
pathmapper
cc6ed07454
More unit docs for QGIS_SERVER_PROJECT_CACHE_CHECK_INTERVAL
...
ref https://github.com/qgis/QGIS/pull/56213#issuecomment-1930853774
2024-02-19 08:43:34 +10:00
Nyall Dawson
da594b18f5
Add python __repr__ for QgsInterval
2024-02-19 07:36:08 +10:00
Even Rouault
d72e2cc0ac
Add \deprecated
2024-02-18 20:57:23 +01:00
Even Rouault
844e2a953f
Add missing parameter documentation
2024-02-18 20:57:23 +01:00
Even Rouault
15ea5c46bc
Header files: remove all mentions of '\since QGIS 3.0'
2024-02-18 20:57:23 +01:00
Even Rouault
02caeb9db7
Header files: remove all mentions of '\since QGIS 2.'
2024-02-18 20:46:01 +01:00
Even Rouault
a5c8f01003
Header files: remove all mentions of '\since QGIS 1.'
2024-02-18 20:46:00 +01:00
Nyall Dawson
2357d80d25
Avoid sip property code for old api compatibility
...
This causes crashes on Qt6. Use Python monkey patching instead.
2024-02-17 05:38:14 +10:00
Nyall Dawson
9fd9b1ccab
Need to adjust geometry type filter depending on entity type
2024-02-15 12:39:11 +10:00
Nyall Dawson
b5c3857c94
Add button to retrieve available geometry type for source
...
Clicking this queries the backend for available types, taking the
guesswork out of selecting the geometry type
2024-02-15 12:39:11 +10:00
Nyall Dawson
edc26aeb0b
Restrict results to ONLY those matching the selected geometry types
2024-02-15 12:39:11 +10:00
Nyall Dawson
4b8e6c4e16
Add missing file
2024-02-15 12:39:11 +10:00
Nyall Dawson
298a2940cb
Fix sip
2024-02-15 12:39:11 +10:00
Nyall Dawson
926d6f90bd
Support load/save sensor things connections
2024-02-15 12:39:11 +10:00
Nyall Dawson
90f180c07f
Start on utils class
2024-02-15 12:39:11 +10:00
Alessandro Pasotti
3705ad0c2b
[labeling] fix BR in HTML labels
...
Fix <br> ignored in HTML formatted labels.
Fix #55532
2024-02-13 12:10:25 +01:00
Nyall Dawson
0096246afe
Sipify
2024-02-13 20:51:03 +10:00
Nyall Dawson
62cd14189f
Use proper enum flags type instead of int as return value
...
And promote enum to enum class. Notably fixes a bunch of startup
errors when loading the Processing plugin under Qt6
2024-02-13 08:13:43 +10:00
Nyall Dawson
ba7b7ac458
Add method to determine actual document size
2024-02-12 12:48:27 +10:00
Nyall Dawson
4aeecb4c42
Add QgsWebEnginePage::render( QPainter* ) method
...
Requires a PDF4Qt enabled build. This method exports the QWebEnginePage
to a PDF file, so that we get nicely vectorised objects and
text-as-text. It's the ONLY supported way in Qt API to do this, every
other method of rendering QWebEnginePage forces rasterisation of
the content.
We then use the QgsPdfRenderer class to render the temporary PDF
content to a QPainter device, which keeps vector objects as vectors.
2024-02-12 12:48:27 +10:00
Nyall Dawson
ff56801b8f
Create QgsWebEnginePage wrapper class around QWebEnginePage
...
Like QgsWebPage this provides additional functional over the
base Qt class to simplify tasks required in QGIS.
2024-02-12 12:48:27 +10:00