21335 Commits

Author SHA1 Message Date
Nyall Dawson
22edb68eac Introduce QgsScreenHelper
A utility class for dyanmic handling of changes to screen properties
2022-08-16 12:25:52 +10:00
Nyall Dawson
f9415af325 Add API to QgsProjectViewSettings to allow setting default map rotation
Provides a stable means for scripts to set the map rotation
2022-08-16 12:22:05 +10:00
Nyall Dawson
6b0ee5edb5 Add method to retrieve action by string instead of uuid
Required for qt 6 builds
2022-08-15 16:22:48 +10:00
Nyall Dawson
51e3c0833b Sip update 2022-08-12 20:36:07 +10:00
Nyall Dawson
33788b6cb4 Remove more old qt fallbacks 2022-08-12 20:36:07 +10:00
Nyall Dawson
94ea21764b Fix storing reference to feature which goes out of scope leads
to crashes in rule based renderer
2022-08-10 17:00:48 +10:00
Nyall Dawson
9d1fc68c1d Get remaining processing tests working on newer systems 2022-08-10 16:33:18 +10:00
Nyall Dawson
9f07b782f2 More working processing tests on newer systems 2022-08-10 16:33:18 +10:00
Nyall Dawson
6e6759f482 Fix some more processing tests on newer libraries 2022-08-10 16:33:18 +10:00
Nyall Dawson
7b7d0ba77e When running hub lines tool in geodesic mode, always drop m/z values
Otherwise we end up with geometries full of nan z/m values, which
are problematic and can't be used with newer GDAL versions
2022-08-10 16:33:18 +10:00
Nyall Dawson
44c06b7be4 Get some processing tests passing on newer libraries 2022-08-10 16:33:18 +10:00
Nyall Dawson
085aa726fd Add mechanism to flag that a render check is expected to fail 2022-08-10 08:46:34 +10:00
Zayne Tomlins
c7aa662662 Cleaned up docs 2022-08-10 08:04:42 +10:00
Nyall Dawson
b03f2cd024 [sip] Fix conversion of null QgsLayoutItem* pointer variant values
on newer qt/sip versions

This was incorrectly returning a malformed/semi-null QVariant
...something?!?

We probably need to add more cases here, but this one was directly
causing a test failure and so was easy to identify
2022-08-09 12:59:01 +10:00
Nyall Dawson
f361ad2df8 Get some more processing tests passing on newer grass 2022-08-08 17:50:06 +10:00
Nyall Dawson
53a86528f1 More processing test fixes 2022-08-08 17:50:06 +10:00
Nyall Dawson
4af0e4c1a0 Get some more processing tests working on newer GDAL/GEOS 2022-08-08 17:50:06 +10:00
Nyall Dawson
b17ad2f703 Add some more methods to normalize geometries for processing tests 2022-08-08 17:50:06 +10:00
Nyall Dawson
089be6f8ab Don't dump rendered images as base64 in logs anymore
We now have an alternative way to get rendered images (via the
artifacts), so we can massively reduce the size of logs by
avoiding this output
2022-08-08 09:28:56 +10:00
Nyall Dawson
c08cbfae4a Store test report as an artifact after running test workflow 2022-08-08 06:01:37 +10:00
Nyall Dawson
dea6f793b6 Put diff and rendered image for failing tests in a separate
qgis_test_report folder, and generate the failing test report
in that folder too
2022-08-08 06:01:37 +10:00
Nyall Dawson
ea41c3ded7 Sipify 2022-08-06 08:01:58 +10:00
bdm-oslandia
cbbf0b757e revert QgsLogger changes 2022-08-02 06:41:52 -07:00
bdm-oslandia
bc34c8fbd2 3DAxis: fix debug messages by adding trace macro and isTraceEnabled()/isDebugEnabled() functions 2022-08-02 06:41:52 -07:00
Nyall Dawson
fe7964bb1a Show sublayers in a tree, respecting schema/dataset groupings where known 2022-08-02 17:20:37 +10:00
Nyall Dawson
e9e6756c12 Add method to convert QgsProviderSublayerDetails to mime uris 2022-08-02 17:20:37 +10:00
Nyall Dawson
6522ef92a3 Rework QgsWeakRelation::resolvedRelation to instead return a list
of resolved relationships, so that it can handle resolving
a many-to-many weak relationship to two QgsRelations (which is
required to represent a many-to-many relationship using QgsRelation)
2022-08-02 15:44:40 +10:00
Nyall Dawson
7275fb2033 Also show a relationships item when expanding out tables for
tables which form the parent side of a relationship
2022-08-02 15:44:40 +10:00
Nyall Dawson
eeda423e5e Rework QgsWeakRelation so that it can losslessly represent many-to-many relations 2022-08-02 15:44:40 +10:00
Nyall Dawson
ff6df1e89a Add some methods to get translated strings for relationship enums 2022-08-02 15:44:40 +10:00
Nyall Dawson
c4cebde0f9 Add additional properties to QgsWeakRelation to match those available
through GDAL api
2022-08-02 15:44:40 +10:00
Nyall Dawson
6d65e4e450 Show existing relationships in browser when expanding datasources 2022-08-02 15:44:40 +10:00
Nyall Dawson
b46ef1fab0 Implement relationship retrieval for ogr provider connection 2022-08-02 15:44:40 +10:00
Nyall Dawson
7236b50930 Add QgsAbstractDatabaseProviderConnection interface for retrieving relationships for a database 2022-08-02 15:44:40 +10:00
Nyall Dawson
4981f1846f Expose QgsWeakRelation to PyQGIS 2022-08-02 15:44:40 +10:00
Nyall Dawson
89c613a112 Move relationship enums to Qgis, promote to enum class 2022-08-02 15:44:40 +10:00
Nyall Dawson
26eaa24934 Restore QgsFeature equality operators in Python
These were (accidentally?) ommited in 9050cc14d, and then
incorrectly marked as sip_skip when sipify was first introduced
as a result
2022-08-01 16:56:48 +10:00
Nyall Dawson
810f021469 Handle schema names in table sources in QgsSqlStatementParser 2022-08-01 16:17:20 +10:00
Nyall Dawson
6dfa7e260c Make provider connection multi type handling more granualar, and use
new API in GDAL 3.6 to determine whether or not the multi
linestring/polygon types should be exposed for new table creation
2022-08-01 13:18:58 +10:00
Nyall Dawson
932cab02a7 Fix build 2022-08-01 13:17:43 +10:00
Nyall Dawson
4b8603748d Fix build 2022-08-01 13:17:43 +10:00
Nyall Dawson
0a0c25eb31 Expand out the current layer path in the change data source/fix data
source dialog

Makes it much quicker to fix paths!!
2022-08-01 13:17:43 +10:00
Nyall Dawson
e7152239a1 Add method to retrieve root items from browser model 2022-08-01 13:17:43 +10:00
Nyall Dawson
bce59924df Add method to expand out a directory path in the browser tree view
Gives us an easy way to automatically open a bunch of folders
to show a particular path as desired, instead of making users
always manually expand out the folder items themselves.
2022-08-01 13:17:43 +10:00
Nyall Dawson
460ac8b556 Ensure sort key is always correctly set for QgsDirectoryItem 2022-08-01 13:17:43 +10:00
Nyall Dawson
023c0e1cdf Add method to split a path up to list of separate components
Suprisingly qt itself doesn't have a method for this!
2022-08-01 13:17:43 +10:00
Nyall Dawson
8c5dd2dc02 Add sip cast code for QgsBrowserTreeView 2022-08-01 13:17:43 +10:00
Nyall Dawson
b5170c1af9 Fix doxygen test' 2022-08-01 12:37:35 +10:00
Nyall Dawson
618978d8b2 Add QgsFeature::isUnsetValue for testing whether an attribute is an unset value 2022-08-01 12:37:35 +10:00
Nyall Dawson
81dc8769a7 Allow direct construction of QVariants from unset values 2022-08-01 12:37:35 +10:00