Merge: 8d0b5645b6 df8e2e0824 Matthias Kuhn 2020-07-17 Merge pull request #37848 from qgis-bot/backport-37769-to-release-3_14 [Backport release-3_14] Cache snapping results in feature dialog for subsequent recalculation Matthias Kuhn 2020-07-17 Fix sip file Matthias Kuhn 2020-07-17 Set version added to 3.14.1 Co-authored-by: signedav github-actions[bot] 2020-07-16 Cache snapping results in feature dialog for subsequent recalculation github-actions[bot] 2020-06-25 Fix missing type column in layer_styles in Postgresql github-actions[bot] 2020-07-15 Fix returning topological candidates when using deprecated QgsGeometry::splitGeometry Peter Petrik 2020-07-16 update mdal 0.6.2 Merge: 3b58dcbe03 0097058cf2 Matthias Kuhn 2020-07-16 Merge pull request #37845 from qgis-bot/backport-37830-to-release-3_14 [Backport release-3_14] Fix pasting features - only a single insert operation, no unnecessary (failing) updates github-actions[bot] 2020-07-16 Fix pasting features - only a single insert operation, no unnecessary (failing) updates Merge: f9e7e3291e aa38cd250d Matthias Kuhn 2020-07-16 Merge pull request #37841 from qgis-bot/backport-37826-to-release-3_14 [Backport release-3_14] allow to customize convertToCurves parameters for tracing curves github-actions[bot] 2020-07-16 allow to customize convertToCurves parameters for tracing curves qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2020-07-15 Reload the data source when a dependency layer is changed (#37751) Co-authored-by: github-actions[bot] github-actions[bot] 2020-07-15 Fix crash when trying to initialize snapping on invalid layer github-actions[bot] 2020-07-13 [python console] Match key up / down behavior to that of bash and allow for a 'soft' history to be editable github-actions[bot] 2020-07-10 Fix crash when using expression editor in aggregate algorithm github-actions[bot] 2020-07-11 Add safety check github-actions[bot] 2020-07-12 Fix freeze when auto-finding broken layers Tom Kralidis 2020-07-12 [MetaSearch] clear search results when inspecting CSW in server tab (#37448) github-actions[bot] 2020-07-10 Fix mask settings obliterate data defined text orientation settings github-actions[bot] 2020-07-09 Don't require all parameter values to be specified via qgis_process command line tool github-actions[bot] 2020-07-09 When creating geometry collections for GEOS, skip any empty parts github-actions[bot] 2020-07-09 Fix crash when smoothing feature with a curved geometry type github-actions[bot] 2020-07-09 Fix missing fields when running algorithm in place mode github-actions[bot] 2020-07-09 when adding new field apply precision only when field type supports it Mickael Savinaud 2020-07-01 Fix OTB icon which is not render into QGIS Processing Merge: c0ae18ec24 3366df76ce Denis Rouzaud 2020-07-09 Merge pull request #37715 from qgis-bot/backport-37713-to-release-3_14 [Backport release-3_14] [sipify] format section/subsection to RST github-actions[bot] 2020-07-09 [themes] Also provide checkbox styling for list view widgets github-actions[bot] 2020-07-09 [sipify] format section/subsection to RST Merge: 87e987339c 1353bb5b94 signedav 2020-07-09 Merge pull request #37676 from signedav/backport_shortcut-edit [Backport release-3_14] Return on shortcut paste when layer not editable github-actions[bot] 2020-07-09 Fix some warnings on msvc while building qgis_process tool github-actions[bot] 2020-07-08 qgis_process is no windows gui app (fixes #37465) github-actions[bot] 2020-07-08 Collect features algorithm doesn't care about geometry validity signedav 2020-07-08 fix wrong feedback message in case addFeatures had not been successfull (change from d523eb99b74baf00b2422508fc7eac8cc9e4e431 without changing feedback texts) signedav 2020-07-08 raise message and return if trying to paste or cut features on not editable layer (cherry-pick from 40264cec9bc67ed9d16dd7492c375c1dc5600018) Merge: 0f82482c9f 717d838084 signedav 2020-07-08 Merge pull request #37617 from qgis-bot/backport-37570-to-release-3_14 [Backport release-3_14] Fix attributes on copy paste while QGIS stays responsive github-actions[bot] 2020-07-02 Fix unreported sslmode storage from connections API github-actions[bot] 2020-07-07 fix adding relation with multiple field pairs from dialog github-actions[bot] 2020-07-07 fixes invalid relation in search form qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2020-07-07 disable feature picker when no feature is available in expression preview widget (#37643) Co-authored-by: github-actions[bot] qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2020-07-07 Show python code sample in PyQGIS doc, take 2 (#37646) Co-authored-by: github-actions[bot] qgis-bot <58983587+qgis-bot@users.noreply.github.com> 2020-07-07 re-allow circular dependencies (#37641) Co-authored-by: github-actions[bot] github-actions[bot] 2020-07-06 Use correct layer comparators when comparing layer sources in processing Merge: bb0ef11bb3 36bc3d4593 Matthias Kuhn 2020-07-06 Merge pull request #37615 from qgis-bot/backport-37600-to-release-3_14 [Backport release-3_14] Add safety check for layer pointer github-actions[bot] 2020-07-06 Fix attributes on copy paste while QGIS stays responsive github-actions[bot] 2020-07-06 Add safety check for layer pointer github-actions[bot] 2020-07-06 A multilayer input is allowed to be set to a model input feature source parameter github-actions[bot] 2020-07-06 Fix crash on startup in certain circumstances github-actions[bot] 2020-07-04 Fix batch panel uses layer ids when auto populating output names based on a layer parameter github-actions[bot] 2020-07-04 Fix crash in QgsWmsProvider::htmlMetadata if layer is invalid github-actions[bot] 2020-07-02 Fix QgsGeometry::asQPolygonF doesn't handle multipolygon inputs gracefully github-actions[bot] 2020-07-03 fix PyQGIS docs for QgsProviderMetadata github-actions[bot] 2020-07-03 [dox] fix code formatting github-actions[bot] 2020-07-01 Browser: fix GPKG sublayers and empty DBs github-actions[bot] 2020-07-01 Immediately liberate connection of expression value gatherer Merge: e79a8597d8 2fc2673e04 Nyall Dawson 2020-07-01 Merge pull request #37512 from qgis-bot/backport-37459-to-release-3_14 [Backport release-3_14] Fix restoring dialog geometry after minimize when enableAutoGeometryRestore is used Mathieu Pellerin 2020-06-30 Minimum year possible in project properties temporal extent should be 1 Mathieu Pellerin 2020-06-30 Minimum year possible in layout map item temporal extent should be 1 github-actions[bot] 2020-06-30 Fix restoring dialog geometry after minimize when enableAutoGeometryRestore is used github-actions[bot] 2020-06-30 Minimum year possible in temporal controller should be 1 github-actions[bot] 2020-06-29 [mssql] Reallow creating connections with empty provider/dsn strings github-actions[bot] 2020-06-29 Fix default extent is not shown in extent widget github-actions[bot] 2020-06-29 Fix raster quantile classification github-actions[bot] 2020-06-29 Fix raster quantile with float github-actions[bot] 2020-06-29 Fix GPKG project storage with UTF8 names on windows github-actions[bot] 2020-06-24 Accept fields of type "name" in PG 12 github-actions[bot] 2020-06-24 [ui] Improve a bunch of mesh icons to make them dark theme compatible github-actions[bot] 2020-06-24 OpenCL quote paths github-actions[bot] 2020-06-26 [feature] Server WFS3 api sorting Nyall Dawson 2020-06-28 Fix ui build warning Mathieu Pellerin 2020-06-28 Provide a parent for a couple of toolbar button menus Mathieu Pellerin 2020-06-27 [ui] Reflect playback stay in the 3D map view's play button Mathieu Pellerin 2020-06-27 [ui] Move icon-less network logger toolbar actions under settings menu Mathieu Pellerin 2020-06-27 [ui] Add a record icon and use it in the network logger panel Mathieu Pellerin 2020-06-27 [ui] Harmonize loop widget of 3D map view Mathieu Pellerin 2020-06-27 [ui] Better network logger icon Mathieu Pellerin 2020-06-27 [ui] Harmonize play button across the board github-actions[bot] 2020-06-28 Name role in expression item to be stable on fields in the expression builder github-actions[bot] 2020-06-26 [vector layer] Fix feature request order by not working against non-provider fields github-actions[bot] 2020-06-25 remove pointcloud installation in postgis Docker image github-actions[bot] 2020-06-26 Reactivate WMS GetPrint unit tests Ivan Ivanov 2020-06-23 Fix delimitedtext CSVs in virtual layers github-actions[bot] 2020-06-24 Fix oracle add from source select Jürgen E. Fischer 2020-06-19 Release of 3.14 (Pi) Jürgen E. Fischer 2020-06-19 changelog and news update for 3.14 Jürgen E. Fischer 2020-06-19 translation update for 3.14.0 from transifex Mathieu Pellerin 2020-06-19 [wms] Fix broken WMS layers from servers using relative OnlineResource paths Martin Dobias 2020-06-19 Review fixes + comment about merging of multi-part geometries Martin Dobias 2020-06-18 Fix performance issue when splitting polygons (fixes #34326) Using test data with a HUGE polygon with several hundreds of thousands of vertices and nearly a thousand of holes, split geometry was taking really long time. On my laptop ~67 seconds for a simple split line. With this fix, the time went down to ~10 seconds for the test polygon. The issue was that split tool was doing an expensive exact intersection calculation for each polygon part returned from polygonize, and then calculating areas to see whether the original polygon part and intersected part were more or less the same. I think that can be replaced by a much simpler point in polygon test to figure out whether the particular polygon part from polygonize is falls inside the original geometry or whether it falls into a hole or exterior. In my tests the time could be further improved to ~3 seconds by disabling mergeGeometriesMultiTypeSplit() function - it is a bit of a mistery to me what problem does it solve, however it has N^2 running time with N being number of rings - but I did not feel adventurous enough to poke into it. (mainly because there are no unit tests that would verify its behavior) Denis Rouzaud 2020-06-19 more flags warnings fixes for Qt 5.15 (#37309) * more flags warnings fixes for Qt 5.15 * fix sip compilation Merge: f7bb4b8f98 5a6438064e Alessandro Pasotti 2020-06-19 Merge pull request #37277 from elpaso/bugfix-29264-spatialite-wrong-feature-count Fix spatialite wrong feature count Mathieu Pellerin 2020-06-19 [temporal] Insure the output directory exists when exporting animation Vincent Cloarec 2020-06-19 another active vector settings trouble (#37306) Denis Rouzaud 2020-06-19 fix feature list combo box having identifier value further than fetching limit (#37280) * test for feature list combo box having identifier value further than fetching limit * fix feature list combo box having identifier value further than fetching limit fixes #37266 * make the test a bit more robust * fix compilation with older Qt * correctly keep current value * determine if keep current entry using the current index * Revert "determine if keep current entry using the current index" This reverts commit ff3658ba471450bc333a0a24f86e32f85da43c7f. Juernjakob Dugge 2020-06-18 Explain rationale for increasing field width for reals Juernjakob Dugge 2020-06-17 Don't alter the field specification for types other than real Fixes #37254 Nyall Dawson 2020-06-18 Fix setting a layer's Display Name field to a field name containing spaces or other special characters Because we actually store the field name as an expression, we need to make sure we correctly represent these field names as valid expressions and not just the raw name string uclaros 2020-06-18 Fix georeferencer help button Denis Rouzaud 2020-06-18 fix layout Denis Rouzaud 2020-06-18 run sipify Denis Rouzaud 2020-06-18 fix Qt 5.15 warning for flags initalization with nullptr Jürgen E. Fischer 2020-06-18 more retries with transifex Merge: a835cdfd1b 3f593795ce Alessandro Pasotti 2020-06-18 Merge pull request #37281 from espinafre/pgsql_provider_fix_change_features Improvements in QgsPostgresProvider::changeFeatures Alessandro Pasotti 2020-06-18 Code layout Alessandro Pasotti 2020-06-18 Explain the handle ownership vcloarec 2020-06-17 fix mesh active vector dataset José de Paula Rodrigues Neto Assis 2020-06-15 Code review. Remove quotation of floats for PostgreSQL. Removed quotation of floating point values after code review by Nyall Dawson. José de Paula Rodrigues Neto Assis 2020-06-12 Adjusting tests to deal with floating point madness PostgreSQL 11 and 12 handle floating point values differently; the test originally passed on PostgreSQL 12, but not on 11 (Travis). Now, with floating point data truncated to only 6 digits, they run on both versions of the DBMS. See https://www.postgresql.org/docs/12/release-12.html José de Paula Rodrigues Neto Assis 2020-06-12 Adjusting floating point comparisons in Python tests Turns out that what passes on Python 3.8 and PostgreSQL 12 won't pass on Python 3.7 and PostgreSQL 11 (Travis). So we round the floating point comparisons to 5 digits in the testcases. José de Paula Rodrigues Neto Assis 2020-06-12 Fixed test for int4 where clause (pgsql) Turns out the DBMS won't return a type name of "int", but "int4". We changed the test accordingly to reflect what QGIS should expect from the database. José de Paula Rodrigues Neto Assis 2020-06-12 PostgreSQL composite PK with bigint component Bigint PostgreSQL fields are handled correctly if they are part of a composite primary key. As a bonus, we always pass double values as quoted to the DBMS (but not cast to text). With this one can work with tables with real/double primary keys without the penalty of casting these values to text. Fixes #37126. Samweli 2020-06-13 update time parameters in wmst getfeatureinfo José de Paula Rodrigues Neto Assis 2020-06-17 Improvements in QgsPostgresProvider::changeFeatures Included support for json/jsonb in this method, as there already exists for QgsPostgresProvider::changeAttributeValues; fixed how the provider deals with bigint primary keys in this case; added a few tests that exercise changing of attributes, geometries, and primary keys of features. uclaros 2020-06-17 Give default focus to from map canvas button Blottiere Paul 2020-06-17 Add test Blottiere Paul 2020-06-17 Fix lexer/parser for raster calculator and min/max functions Ivan Ivanov 2020-06-17 Sipify Ivan Ivanov 2020-06-16 Fix registerMapLayerConfigWidgetFactory docs Nyall Dawson 2020-06-17 HIG Capitalization fixes Nyall Dawson 2020-06-17 Tweak legend expression cache invalidation Nyall Dawson 2020-06-17 [processing] Fix compatible model input/output types for multiinput parameters Alessandro Pasotti 2020-06-17 Fix spatialite wrong feature count Fixes #29264 Merge: 4b5a63d11b 096c803431 Matthias Kuhn 2020-06-17 Merge pull request #36741 from olivierdalang/geopackages_network improve geopackage support when opened through networks drives Nyall Dawson 2020-06-17 Fix leak in mesh 3d renderer Nyall Dawson 2020-06-16 When we are rendering symbol preview icons, we can't handle sizes set in Meters in Map Units, because there's no map context available to calculate these with So, to avoid dangerously small or large sizes, when we are creating preview images we have to just treat these sizes as mm and then clamp them to reasonable size ranges depending on the symbol property This fixes the quasi-hang from #28690, where a marker line symbol with interval in meters in map units caused a symbol preview icon to be drawn with an extremely tiny interval -- resulting in an effectively endless loop while trying to render multiple billion markers around the edge of the symbol preview icon. It's not ideal, but there's no better approach we can take here! Fixes #28690 Nyall Dawson 2020-06-16 Attempting to convert Meters in Map Units based sizes when no map extent is available should fallback to a very approximate degrees to meters conversion only We can't do better in this situation! Refs #28690 Nyall Dawson 2020-06-16 Add a render context flag so we know when a render operation is occurring for drawing a symbol preview Because these have no map association, certain settings like sizes in "meters in map units" will have no meaning, and may need special handling Refs #28690 vcloarec 2020-06-15 new contributor (me) Vincent Cloarec 2020-06-16 fix bad alloc when mesh's arrows of 3D rendering has too small spacing (#37195) * fix bad alloc when mesh's arrows of 3D rendering has too small spacing * Update src/core/mesh/qgsmeshlayerutils.cpp Co-authored-by: Harrissou Sant-anna * fix mesh terrain not rendering anymore Co-authored-by: Harrissou Sant-anna Peter Petrik 2020-06-16 MDAL 0.6.1 patch release (#37246) Vincent Cloarec 2020-06-16 fix non temporal calculated mesh dataset (#37243) Nyall Dawson 2020-06-16 Fix font in CSS code editor Nyall Dawson 2020-06-16 Add QgsCodeEditorJavascript subclass of QgsCodeEditor Allows plugins to create a nice editor for JSON content -- not easy to do if we don't expose this through the QGIS api! Nyall Dawson 2020-06-15 Fix warning on release builds Nyall Dawson 2020-06-15 Fix rendering of geometry generator expressions which return geometry collection results Fixes #35356 But in general, this is exciting because it allows QgsSymbol to correctly render any input geometry types, and handle collections nicely. In future releases we could quite easily add a symbol layer type for rendering collections, where the symbol layer has a marker/line/fill symbol set, and the appropriate selection of these is used to render each geometry part (it's basically identical to a geometry generator!) Geometry collection handling at a QgsVectorLayer level, now that's a totally different beast.... Nyall Dawson 2020-06-16 Update test Nyall Dawson 2020-06-15 [processing] Correctly expose date time inputs (and a bunch of others) as possible sources for in-model expressions Fixes #37219 Nyall Dawson 2020-06-16 Fix all Qt 5.14 deprecation warnings uclaros 2020-06-16 Fix crash when disabling defined sort order in attribute table vcloarec 2020-06-13 emit dataset group changed after it effectively changed Samweli 2020-06-14 disable project time use in wmst if it is invalid Samweli 2020-06-15 add the missing translations Samweli 2020-06-15 always update wmst reference time Samweli Mwakisambwe 2020-06-12 update on state handling between temporal properties and static wmst capabilities ui Alessandro Pasotti 2020-06-15 Add MXE badge Alexander Bruy 2020-06-15 perform rounding either if field type is numeric or if value was casted to the number Nyall Dawson 2020-06-15 Update test mask Nyall Dawson 2020-06-15 [symbology] When rendering a multipart geometry, ensure that geometry generator symbol is only rendered once, instead of once per part Fixes #23730 Merge: 0a0fc29385 78b02d5ce3 Matthias Kuhn 2020-06-15 Merge pull request #37068 from m-kuhn/qgis_server_webp WEBP for QGIS Server Denis Rouzaud 2020-06-15 fix setting of feature in expression preview widget (#37221) fixes #372124 Werner Macho 2020-06-15 Added new Translator Added Translator after request Nyall Dawson 2020-06-15 [layout] Make "show feature count" button apply to all selected indexes Fixes #37194 Nyall Dawson 2020-06-15 Fix for container "show as group box" setting is lost when closing layer properties dialog We can't use the checkbox visibility to determine whether it applies, as the checkbox will ALWAYS be invisible when applying the settings as a result of clicking "OK" (since the form is already closed and all child widgets are not visible at that stage) Fixes #37205 Nyall Dawson 2020-06-15 Use even more forceful language to dissuade users from creating custom projections using Proj strings Refs #37204 Peter Petrik 2020-06-15 fix sip Merge: b5d61594ee 04c3c0124f Matthias Kuhn 2020-06-15 Merge pull request #36514 from lbartoletti/fix_interpolation_split [BUGFIX] Fix interpolation on split geometry Vincent Cloarec 2020-06-15 mesh layer expose datasetIndexAtTime() (#37197) mesh layer expose datasetIndexAtTime() Nyall Dawson 2020-06-15 Fix additional string Nyall Dawson 2020-06-12 Use "markers" terminology consistently in centroid fill widget Fixes #37106 Nyall Dawson 2020-06-15 Remove TODO comments included in public API documentation This is just "airing our dirty laundry". We don't want/need end users to see this. Nyall Dawson 2020-06-15 Flag use of TODO comments in the public doxygen docs These should be c++ code comments only, we don't want to include them in the API docs Nyall Dawson 2020-06-15 Fix more doxygen warnings Nyall Dawson 2020-06-15 Fix some doxygen warnings Nyall Dawson 2020-06-15 Some fixes to numbered list handling in dox/PyQGIS API Nyall Dawson 2020-06-15 Fix numeric list formatting in dox Nyall Dawson 2020-06-15 [sipify] Fix creation of cross references Nyall Dawson 2020-06-15 QgsGeometry::error() does not exist, should be lastError() Alessandro Pasotti 2020-06-12 Fix crash and missing closest vertex in WMS identify ... in "feature" mode. Fixes #29443 Matthias Kuhn 2020-06-12 Fix option "show label" on relation editor If the option was disabled, the label was still shown. Basil Eric Rabi 2020-06-12 replace NEWS with the new NEWS.md in rpm Harrissou Sant-anna 2020-06-14 Add tooltips to layout legend items' frame buttons Harrissou Sant-anna 2020-06-14 Add help button to 'Add layers to Layout Legend' dialog Even Rouault 2020-06-13 qgsmdalprovider.cpp: fix false-positive warning about potentially unused variable Even Rouault 2020-06-13 qgsmeshlayerutils.cpp: fix warnings about unused variables Even Rouault 2020-06-13 qgsimageoperation.cpp: fix (likely false-positive) warning about potential integer overflow in the loop increment Even Rouault 2020-06-13 qgso2.cpp: fix false-positive warning about potentially unused variable Even Rouault 2020-06-13 qgsmeshrenderer3daveragingwidget.cpp: fix false-positive warning about potentially unused variable Even Rouault 2020-06-13 qgsgeometrygapcheck.cpp: fix false-positive warning about potentially unused variable Even Rouault 2020-06-13 external/rtree: fix warning about unused variable Even Rouault 2020-06-13 external/mdal: fix warnings about unused variables Even Rouault 2020-06-13 qgstracer.cpp: fix warning about potentially uninitialized variable (likely false positive, but not so obvious) Even Rouault 2020-06-14 QgsProcessingParameters::parameterAsSink(): add nullptr check for consistency Even Rouault 2020-06-14 cppcheck.sh: turn 'unusedPrivateFunction' warnings as errors Even Rouault 2020-06-14 Remove unused QgsServer::serverName() private function Even Rouault 2020-06-14 Remove unused QgsExpressionContextScope::variableNameSort() private function Even Rouault 2020-06-13 cppcheck.sh: turn 'redundantCondition' warnings as errors Even Rouault 2020-06-13 Fix 'redundantCondition' cppcheck warnings Even Rouault 2020-06-13 cppcheck.sh: make duplicateExpressionTernary an error Even Rouault 2020-06-13 qsql_ocispatial.cpp: use WKBMultiCurveZ for 3D geometries. Spotted by cppcheck Even Rouault 2020-06-13 cppcheck.sh: make issues in 'error' category to fail build Even Rouault 2020-06-13 qgsapplayertreeviewmenuprovider.cpp: avoid false positive error from old cppcheck about uninitialized variable Even Rouault 2020-06-13 QgsGeometryCheck::LayerFeatureIds constructor: avoid false positive cppcheck about self assignment Even Rouault 2020-06-13 qsql_ocispatial.cpp: rework QOCISpatialBatchColumn memory allocations to avoid false positve cppcheck memleak errors Even Rouault 2020-06-13 src/3d: tag false positive cppcheck memleak errors uclaros 2020-06-14 add myself to the contributors Samweli Mwakisambwe 2020-06-14 handle import and name errors with the Authentication class Andrea Giudiceandrea 2020-06-14 Fix non-translatable string in TIN interpolation alg Harrissou Sant-anna 2020-06-14 Allow automatic naming when duplicating/renaming a layout and the naming widget is set empty Richard Duivenvoorde 2020-06-13 Fix #37174 fix encoding of ellipsis in Windows and make translatable Even Rouault 2020-06-13 QgsDebugXXX macros: expand them do a dummy statement instead of an empty one to avoid compiler warnings in non-debug mode Mathieu Pellerin 2020-06-13 [ui] Improve looks of variable editor widget on non-default themes Mathieu Pellerin 2020-06-13 Resurrect azure 32-bit test Nyall Dawson 2020-06-13 [sipify] Fix header formatting Nyall Dawson 2020-06-13 More list formatting fixes Nyall Dawson 2020-06-13 Modernize language And avoid insensitive/trigger words (as far as possible -- some are coming from Qt or other external APIs) Jürgen E. Fischer 2020-06-12 [sip] Fix use of deleted method in QgsRequestHandler (followup #37116, refs #37072) Jürgen E. Fischer 2020-06-12 fix symbol conflict when building with static libraries (fixes #37134) Jürgen E. Fischer 2020-06-12 install INSTALL.md and NEWS.md Nyall Dawson 2020-06-12 Avoid losing expression context when accidentally assigning a context to itself Nyall Dawson 2020-06-12 [layouts] Fix attribute table sort order combined with feature filter results in empty tables Fixes #36341 Alessandro Pasotti 2020-06-12 Replace em dash with QChar unicode literal in QStringLiteral Fixes #37153 Merge: cda283988b dad6483fbd Alessandro Pasotti 2020-06-12 Merge pull request #37165 from elpaso/try-mxe-again Try to re-enable MXE lbartoletti 2020-06-11 add an explanation Merge: 6bd364e381 fb994711ba Alessandro Pasotti 2020-06-12 Merge pull request #37135 from elpaso/bugfix-gh29682-vertex-editor-locale Fix editor vertex with "non-dot" locales Alessandro Pasotti 2020-06-12 Vertex editor: same formatting as displayText Alessandro Pasotti 2020-06-12 Try to re-enable MXE Mathieu Pellerin 2020-06-12 [decorations] Code cleanup for the grid decoration Nyall Dawson 2020-06-12 Add some missing variable help text, set @geometry_point_num for random marker and point pattern fills and add row/col number variable for point pattern fills Vincent Cloarec 2020-06-12 multi mesh from browser (#37145) Denis Rouzaud 2020-06-11 feature picker model: correctly initalize fields for invalid feature and force it to be valid in the expression preview widget, so expression can be evaluated even when layer has no feature fixes #37100 José de Paula Rodrigues Neto Assis 2020-06-11 Code review. Cleaner usage of std::shared_ptr< QgsPostgresSharedData >; removed useless calls to .clear() on first invocation of methods. Code reviewd by Nyall Dawson. José de Paula Rodrigues Neto Assis 2020-06-10 Changed tests after rebasing on top of 7120e5da328 That change made a few improvements, and uncovered a bug in handling tables with composite primary keys if one component is an integer. José de Paula Rodrigues Neto Assis 2020-06-10 Tests to check correctness of WHERE clauses for PostgreSQL Blottiere Paul 2020-06-11 Fixes cpp check Blottiere Paul 2020-06-11 Update QgsRuleBasedRenderer::RenderJob Blottiere Paul 2020-06-11 Fix use of deleted function for QgsReadWriteContextCategoryPopper Blottiere Paul 2020-06-11 Fix use of deleted function for QgsReadWriteLocker Blottiere Paul 2020-06-11 Fix use of deleted function for QgsRenderedFeatureHandlerInterface Blottiere Paul 2020-06-11 Fix use of deleted function for QgsEffectPainter Blottiere Paul 2020-06-11 Fix use of deleted function for QgsLinearMinMaxEnhancementWithClip Blottiere Paul 2020-06-11 Fix use of deleted function for QgsRuleBasedRenderer::RenderJob Blottiere Paul 2020-06-11 Fix use of deleted function for QgsGeometryCheckErrorSingle Blottiere Paul 2020-06-11 Fix MappedType error Mathieu Pellerin 2020-06-11 [decorations] Fix hardcoded black color for the grid decoration (fixes #37028) Nyall Dawson 2020-06-11 [processing] Matrix configuration dialog should open as an inline panel, not a dialog Nyall Dawson 2020-06-11 Fix callout rendering to rotated labels Fixes #36681 Nyall Dawson 2020-06-11 [processing][grass] Correctly return the actual generated filename locations as the algorithm results, don't just echo back the parameter value Otherwise we don't return the correct value for temporary file locations or for file paths during model execution Fixes #36379 Martin Dobias 2020-06-11 [vector tile] Add pseudo-unique FIDs where none are given (fixes #36995) Feature IDs are optional in MVT encoding, and some datasets do not include them. In QGIS we need FIDs for some functionality to work correctly, for example labeling ignores label features with duplicate FIDs. Martin Dobias 2020-06-10 [vector tile] Fix issue with disappearing features (fixes #36982) The issue was that renderer/labeling were only keeping "their" required fields, but the final fields may have been extended by the other, making the field indices cached in expressions invalid. The fix is to keep the final QgsFields around and avoid creating those QgsFields on-the-fly from previously requested fields. Alessandro Pasotti 2020-06-11 Fix editor vertex with "non-dot" locales Fixes #29682 Mathieu Pellerin 2020-06-11 [ui] Reduce visual attention grab of the authentication settings wiget's warning label Vincent Cloarec 2020-06-11 fix MDAL CMakeList.txt for sqlite (#37108) fix MDAL CMakeList.txt for sqlite Co-authored-by: Peter Petrik Mathieu Pellerin 2020-06-11 [themes] Fix tab widget's panel missing border for non selected tabs Mathieu Pellerin 2020-06-11 [themes] Improve hover styling for tree widget and option lists Merge: 48b5d5c2be 72c0ae73ba Alessandro Pasotti 2020-06-11 Merge pull request #37093 from elpaso/bugfix-gh33682-image-size-in-attachment-widget Fix image size ignored in image widget lbartoletti 2020-06-11 add test lbartoletti 2020-06-11 revert changes in qgsgeometry.sip Vincent Cloarec 2020-06-11 fix mesh edges centroid calculation (#37111) Nyall Dawson 2020-06-11 Improve method for calculation of rectangle centers (#37092) More numerically stable in the case of massive rectangles. This is the ultimate cause behind #36898 -- during rendering of the worldwide layer in Winkel Tripel the inverse transform fails, so the renderer sets a "maximal" filter extent for the layer (+/- double max). The previous method for calculating the rectangles center would fail, because it would overflow. The new method handles this case and correctly returns 0,0. Fixes bounding boxes show incorrectly when simplication is enabled for a layer in certain projections. Fixes #36898 Refs #30686 (partial fix -- this report includes two different bugs) Harrissou Sant-anna 2020-06-10 Add help button when creating/renaming map theme and map view Nyall Dawson 2020-06-11 Sipify Nyall Dawson 2020-06-11 [sipify] Correctly indent multiline list items Nyall Dawson 2020-06-11 Fix a broken list Nyall Dawson 2020-06-11 Updates Nyall Dawson 2020-06-11 When a list item is immediately followed by a new list, condense the two -- it's likely that there's extraneous newlines in the middle of the list Nyall Dawson 2020-06-11 Manually fix some multiline indented lists Nyall Dawson 2020-06-11 Update Nyall Dawson 2020-06-11 List indentation fix Nyall Dawson 2020-06-11 Make prepare_commit automatically place an empty line before lists in doxygen blocks Fixes display of lists in the PyQGIS dox Fixes #37114 benoitdm-oslandia <64401067+benoitdm-oslandia@users.noreply.github.com> 2020-06-11 [postgres] correct timestamp comparison in where clause fix #24163 Jürgen E. Fischer 2020-06-10 fix debian rules (followup 28e02f895f) Matthias Kuhn 2020-06-09 Dynamic format in tests Matthias Kuhn 2020-06-09 Add webp server test Matthias Kuhn 2020-06-09 add missing break Nyall Dawson 2020-06-10 [processing] Fix manual entry of extent values in widget Fixes #36787 Nyall Dawson 2020-06-10 [decorations] Use a proper ellipsoidal length calculation when calculating the size of the scalebar decoration Avoids a misleading Cartesian-based scalebar (unless project is set to always use cartesian measurements, that is!) Fixes #28407 Nyall Dawson 2020-06-10 Fix collecting Triangle geometry types Fixes #36638 Nyall Dawson 2020-06-10 Until we have support for TIN types, the multi type of Triangle geometries should be multipolygon Refs #36638 Nyall Dawson 2020-06-10 Fix writing triangle geometry type via QgsVectorFileWriter fails Refs #36638 Nyall Dawson 2020-06-10 Add flags to control geometry to WKB export behavior With initial flag to force conversion of triangle types to polygons Nyall Dawson 2020-06-10 When scaling geometries for tesselation, ensure we don't change the geometry's aspect ratio If we scale by an uneven amount in the x vs y plane, then the resultant tesselation uses a misrepresentation of the actual shape of the geometry, resulting in a poor quality tesselation. Follow up 8ee1c20b Fixes #37077 Nyall Dawson 2020-06-10 [ogr] Fix layer subset string is ignored when OGR refuses to accept a compiled feature request expression Fixes #37073 Nyall Dawson 2020-06-10 [legends] Fix corrupted data defined legend rendering in layout designer Fixes #36765 Fixes #34658 Nyall Dawson 2020-06-10 Tighten includes Nyall Dawson 2020-06-10 The boundary algorithm isn't suspectible to invalid geometries, so skip the checks for it Alessandro Pasotti 2020-06-10 Re-add NULL in "Field and Values" expression Fixes #37099 Merge: 7d58502b3b 7cb484cfc3 Alessandro Pasotti 2020-06-10 Merge pull request #37105 from m-kuhn/safety_guard_attribute_alias Add safety guard for DD attribute alias Matthias Kuhn 2020-06-10 Add safety guard Fixes a crash if a widget is configured for an inexistent field Merge: 99c3977cab de6ec479f0 Alexander Bruy 2020-06-10 Merge pull request #37097 from alexbruy/processing-tests reduce precision when checking service area test results Peter Petrik 2020-06-10 fix qgis INSTALL step (#37087) Alexander Bruy 2020-06-10 reduce precision when checking service area test results Alessandro Pasotti 2020-06-10 Fix image size ignored in image widget Fixes #33682 (maybe) Jürgen E. Fischer 2020-06-10 fix installation and some other followup cleanups to dcd017a655f Merge: 954ab15276 2b59519576 Alessandro Pasotti 2020-06-10 Merge pull request #37071 from elpaso/bugfix-gh36398-server-wfs-gml-srsname-take2 Fix OGC utils filter srsName Merge: 013f682bd3 18195e2ad0 Alessandro Pasotti 2020-06-10 Merge pull request #37074 from alexbruy/fix-servicearea fix saving attributes in the service area algorithm Alessandro Pasotti 2020-06-10 Namespace QgsOgcUtils::Context (for SIP bindings) Nyall Dawson 2020-06-10 Avoid startup warnings caused by trying to create a CRS from a '0' string Nyall Dawson 2020-06-10 Don't try to intrepret an empty string as a CRS We'll never succeed, so it's just a waste of resources Mathieu Pellerin 2020-06-10 [delimitedtext] Fix datetime,date field type ignored (in CSVT et cie) Mathieu Pellerin 2020-06-09 [processing] Make gdaladdo optional parameters truly optional Alexander Bruy 2020-06-09 fix saving attributes in the service area algorithm Nyall Dawson 2020-06-10 Correctly antialias layer tree symbol previews ghtmtt 2020-06-09 add missing country attributes Yauhen Kharuzhy 2020-05-30 debian/rules: Fix invalid sed expression syntax to calculate PYTHON_LIBRARY debian/rules contains sed invocation for calculation of PYTHON_LIBRARY path. At debian sid, sed fails here with message: sed: -e expression #1, char 11: unknown option to `s' This causes by invalid escaping of '#' symbol in sed expression (expression is defined in quotes, not in double-quotes): PYTHON_LIBRARY=$(shell python3-config --ldflags --embed | sed -e 's\#-L\(.*\) -L/usr/lib -l\([^ ]*\) .*$$\#\1/lib\2.so\#') Removing of escape symbols before '#' fixes this. Maybe this solution should be checked with older versions of 'make'. Peter Petrik 2020-06-10 Remove txt2tags dependency (use markdown instead) olivierdalang 2020-06-09 fix : allow copying style from an unavailable layer Nyall Dawson 2020-06-09 Place 3d tab in vector properties at the correct position Fixes #35010 Nyall Dawson 2020-06-09 Fix 3d tab is not activated when reopening vector layer properties Fixes #35011 Alessandro Pasotti 2020-06-09 Add test data for GML transformation context Alessandro Pasotti 2020-06-09 Fix OGC utils filter srsName Adds a layer + coordinateTransform context to pass to the ogc utils functions that read the GML geometry so that it can be transformed to layer's CRS when constructing the feature filter. Fixes #36398 Matthias Kuhn 2020-06-09 Add webp support to QGIS server Denis Rouzaud 2020-06-09 fix missing table name (#37058) this was causing a crash Richard Duivenvoorde 2020-06-09 Fix #36983 arguments of is_selected are flipped Improve documentation of is_selected function to describe all available variants Nyall Dawson 2020-06-09 [labeling] Fix incorrect label placement after moving an 'unplaced' label For unplaced labels, we can't calculate the new position relative to the original stored label placement, because we're not actually showing the 'unplaced' label at the stored position... Nyall Dawson 2020-06-08 [geopdf] Allow users to reorder layers in the generated layer tree Fixes #36535 Nyall Dawson 2020-06-09 Don't block creation of new geopackages in vector save as dialog Nyall Dawson 2020-06-09 Dox Nyall Dawson 2020-06-09 [browser] Refine refreshConnections method to avoid triggering a full refresh of ALL browser content Instead limit refresh to the provider associated with the item only (and provide a means for items to refresh a different provider, e.g. to allow the geopackage connection item to be refreshed when a new connection is added through a directory item) Fixes #37007 Nyall Dawson 2020-06-08 [3d] When showing edges, data defined polygon height was not accounted for Nyall Dawson 2020-06-09 Add some tests Nyall Dawson 2020-06-09 [labeling] Avoid pruning away all candidate placements when ALL candidates have hard label conflicts yet the "Display All" setting is checked for the layer Nyall Dawson 2020-06-09 [labeling] When set to Show all Labels for a layer, use the default fallback candidate placement to show the label for a feature in the case that NO candidates were registered for that feature E.g. this fixes the situation where a line layer with lines too short for the labels (=> no candidates for these short lines) results in missing labels even when "Display All" is ticked. (not a regression - it's an unhandled situation which has been around forever) Nyall Dawson 2020-06-09 Avoid duplication of layers when dragging and dropping rows Nyall Dawson 2020-06-08 Another change to allow subclasses to support drag reordering Nyall Dawson 2020-06-08 Don't rely on internal points in QgsMapLayerModel Breaks reorder functionality for subclasses Nyall Dawson 2020-06-08 [api] Optionally allow items in QgsMapLayerModel to be reordered via drag and drop Matthias Kuhn 2020-06-08 Test 8bit Matthias Kuhn 2020-06-08 Add test for preserving dpi Matthias Kuhn 2020-06-08 [server] Preserve DPI for all image output formats In particular for image/png;mode=8bit Matthias Kuhn 2020-06-08 Add QStringLiteral Matthias Kuhn 2020-06-08 Do not show crs validation dialog for extra snapping layer It is set to an invalid CRS (== map canvas CRS) on purpose Fixes #37045 Alessandro Pasotti 2020-06-08 More PG tests for datetime conversions Alessandro Pasotti 2020-06-08 Fix DB manager date time display in SQL window Fixes #35140 Alessandro Pasotti 2020-06-08 Update src/core/providers/ogr/qgsogrdataitems.cpp Co-authored-by: Nyall Dawson Alessandro Pasotti 2020-06-07 A few UX enhancements for error reporting on GPKGs This fixes #36574 by showing an error in the data items when the layer cannot be opened. In the same way, similar errors now bubble up to the message bar from data source select dialog. Nyall Dawson 2020-06-08 [3d] Fix reprojection of features shows no features When setting the filter rect for a request with a destination CRS set, the filter rect should already be set in the same CRS as the destination CRS (as per the QgsFeatureRequest dox). Avoid double-reprojection of request filter rect Fixes #34824 Alessandro Pasotti 2020-06-08 Value map: remove hack and fix double parenthesis Followup #36804 Nyall Dawson 2020-06-08 [processing] Add metadata setting for file destination parameters to avoid file overwrite confirmation prompt Fixes #37011 Merge: 59ce5c8d65 bc0f478c59 Alessandro Pasotti 2020-06-08 Merge pull request #37031 from elpaso/bugfix-gh32756-value-map-not-found-handle-null Handle NULL case in value map when NULL is not in the map Alessandro Pasotti 2020-06-08 Handle NULL case in value map when NULL is not in the map Corner case of bug #32756, handles (NULL) value when NULL is not in the map of allowed values. NULL is shown as (NULL) instead of in this case. Nyall Dawson 2020-06-08 Add mask file Nyall Dawson 2020-06-05 Update tests Nyall Dawson 2020-06-05 Test fixes Nyall Dawson 2020-06-05 Be more respectful of the render context's antialias flag, and avoid incorrectly antialiasing rendering of certain objects (such as map labels) when not wanted Fixes #36964 Nyall Dawson 2020-06-08 [layouts] Prevent atlas export to a single-file GeoPDF file Instead show a warning the GeoPDF exports are only available when the "export as single file" options is turned off. Fixes #34024 Nyall Dawson 2020-06-08 [layouts] Prevent GeoPDF exports when map items are rotated (This is not supported in GDAL GeoPDF creation) Fixes #34438 Nyall Dawson 2020-06-08 Revise advanced effects warning to account for GeoPDF capabilities when exporting canvas to GeoPDF Nyall Dawson 2020-06-08 Minor refactoring, more tests Nyall Dawson 2020-06-05 Dox Nyall Dawson 2020-06-05 Respect layer opacity and composition modes where possible when exporting GeoPDF Fixes #33305 Nyall Dawson 2020-06-05 Remove unused variable Nyall Dawson 2020-06-05 [geopdf] Ensure that layer order in GeoPDF layer tree matches project layer order Fixes #34910 Nyall Dawson 2020-06-05 [geopdf] Expose option to set the initial visibility state of layers in the created geopdf file from layouts Reworks the layer structure section of the GeoPDF export options dialog to add a new column allowing users to set the initial visibility state of layers included in the PDF. This fixes a usability issue with large generated GeoPDFs which can cause readers to grind to halt when opening complex GeoPDF files with many layers. Additionally, fixes an issue where users cannot set the logical GeoPDF group for non-vector layers Fixes #36536 Martin Dobias 2020-06-07 Fix read/write of style manager in vector tile layer (fixes #36018) obrix 2020-06-05 Remove useless colorCount reset on mask. obrix 2020-06-03 Update selective masking tests reference images. obrix 2020-06-03 Change last composition from SourceOver to DestinationOver. This fix the composition of unsmasked element with masked element under the maske when masked element has some alpha blending. This fix tests 'mask_with_effect' and test 'layout_export'. obrix 2020-05-26 Fix typo. obrix 2020-05-26 Faster way to build alpha binarized mask version. obrix 2020-05-25 At the composition stage of the second pass introduced with selective masking, the unmasked elements located under the mask are copied into a temporary image buffer and then readded later to the final image. This copy was done using the masks from selective masking with their full opacity informations. Unmasked informations were thus combined with opacity from the mask leading to the introduction of several artefacts : * The "phantom lines" #34650 (opacity information introduced by the antialising on mask drawing) * Opacity applied on non masked surfaces in #34947 To fix this issue a temporary mask is created for the copy of unmasked pixels, in this temporary mask the alpha channel is "binarized" (fully opaque on masking pixel, fully transparent on non masking pixel). Should fix #34650 and fix #34947 vcloarec 2020-06-04 change selection of time step unit vcloarec 2020-06-03 fix sip vcloarec 2020-06-03 fix typo doc vcloarec 2020-06-03 set time step when first loading meshlayer Martin Dobias 2020-06-07 Vector tile writer: skip geometries too short/small (fixes #36939) The tile encoder would include even linestrings/polygons that were shorter that 1px / smaller that 1px^2. Now we skip those, greatly reducing tile size on lower zoom levels. (actually the resolution of each tile is normally set as 4096x4096, so 1px in fact is much smaller than "true" pixel on a screen) Mathieu Pellerin 2020-06-07 Revert a Qgis -> QGIS change, the doc was referring to the actual Qgis class name Alessandro Pasotti 2020-06-07 Encode mdash in one place Alessandro Pasotti 2020-06-05 Homogenize window title separator Fixes #35761 Merge: d357a27c3d 09a36c3f6d Denis Rouzaud 2020-06-06 Merge pull request #37000 from 3nids/layer-tree-filter-proxy Use a filter proxy model for the dependencies layer tree Mathieu Pellerin 2020-06-06 [georeferencer] QGis -> Qgis for file, variable, function name Mathieu Pellerin 2020-06-06 {Qgis,QGis} -> QGIS Mathieu Pellerin 2020-06-06 [dbmanager] Qgis -> QGIS Merge: c22d429a52 0e6a19707e Matthias Kuhn 2020-06-06 Merge pull request #37006 from elpaso/bugfix-gh37003-labeling-placement-dd-activated Fix labeling aligment DD activation signals Denis Rouzaud 2020-06-06 fix UI and use invalidate rather than reset model Denis Rouzaud 2020-06-06 use filters rather than list of layer types Denis Rouzaud 2020-06-06 add static method to test if layer matches QgsMapLayerProxyModel::Filters Samweli Mwakisambwe 2020-06-03 updated disable ssl label Samweli Mwakisambwe 2020-05-04 fix SSL error Merge: 97862bbc15 a3543d8165 Matthias Kuhn 2020-06-05 Merge pull request #36999 from lhirlimann/optipng-linux reduce png file size using optipng Alessandro Pasotti 2020-06-05 Fix labeling aligment DD activation signals Fixes #37003 Denis Rouzaud 2020-06-05 make QgsLocalizedPathRegistry thread safe (#36865) Denis Rouzaud 2020-06-05 fix dox + sip Marco Bernasocchi 2020-06-05 Delete FUNDING.yml since it is now set up at organisation level Merge: 37bd3ae898 055d7c6c64 Alessandro Pasotti 2020-06-05 Merge pull request #36997 from elpaso/bugfix-gh36163-server-remove-allowmethod Server: remove unused allowMethod Denis Rouzaud 2020-06-05 reset model on project read Denis Rouzaud 2020-06-05 use QgsLayerTreeFilterProxyModel for layer dependency tree Denis Rouzaud 2020-06-05 add QgsLayerTreeFilterProxyModel to easily use a layer tree Merge: 3cd210e12f 24254e7c81 Matthias Kuhn 2020-06-05 Merge pull request #36973 from m-kuhn/glonass_support_nmea Add missing NMEA patterns Ludovic 2020-06-05 reduce png file size using optipng Alessandro Pasotti 2020-06-05 Server: remove unused allowMethod Fixes #36163 Merge: cbd3068443 ec0368edb2 Alessandro Pasotti 2020-06-05 Merge pull request #36992 from qgis/revert-36713-unittest_wfs_within_srsname Revert "Add unit test for WFS Post GetFeature Within" Mathieu Pellerin 2020-06-05 [expression] Add optional language parameter to format_number() to control locale across different systems Merge: 42ea7bc951 871cc68f49 Alessandro Pasotti 2020-06-05 Merge pull request #36972 from elpaso/bugfix-more-gpkg-browser-issues Browser GPKG: fix drag and drop issue Merge: a741700013 2d3c36f3d7 Alessandro Pasotti 2020-06-05 Merge pull request #36980 from elpaso/bugfix-gh36832-gpkg-storage-windows-issues Windows GPKG project storage: fix path encoding Alessandro Pasotti 2020-06-05 Revert "Add unit test for WFS Post GetFeature Within for EPSG 4326." This reverts commit d92564a5d0ee2b4862a110bd8b13c4ed78dd43e6. Alessandro Pasotti 2020-06-05 Revert "Add unit test for WFS GetFeature Within for EPSG 3857 and 'fake' EPSG 3857." This reverts commit fabdb6442997101779fce7e3d2420d532adc29e9. Alessandro Pasotti 2020-06-05 Revert "Use assertRaises for cleaner code." This reverts commit bcf71e095c6df95130772c4677eb45289157ad83. Alessandro Pasotti 2020-06-05 Revert "Add expected failures." This reverts commit dd86a5a3d2cd63fd4e2d9d39b6ec2482f2c389ff. Matthias Kuhn 2020-06-05 Update nmea_parse return value Matthias Kuhn 2020-06-05 Add support for parsing the following NMEA sentences - GNVTG - GNGST - GNHDT Merge: 3ae1b2497d 2b5677333f Matthias Kuhn 2020-06-05 Merge pull request #36909 from m-kuhn/offline_editing_style_copy Fix styles are not copied in offline editing Nyall Dawson 2020-06-05 Followup d864dc85 - implement a better fix which also fixes exported layertree names from layout GeoPDF exports Fixes #33306 Nyall Dawson 2020-06-05 Also hide non-spatial vector layers from geopdf "include attributes" widget Since these can't be included in a geopdf! Nyall Dawson 2020-06-04 Fix naming of ArcGIS MapServer/FeatureServer strings These should consistently be "Map Service"/"Feature Service", not "Map Server"/"Feature Server" Nyall Dawson 2020-06-04 Fix raster layer names in GeoPDF exports are lost Fixes #33306 Jürgen E. Fischer 2020-06-04 postgres provider: fix type retrieval for layers with where clause (cherry picked from commit 749269c2f331e3d21d5fa7e36e2438f48f8bac58) Bertrand Rix 2020-06-05 Update vertex tool to base its snapping parameters on global ones Update vertex tool to not override some of the global snapping parameters (especially snapping enabled on a scale range). Keep some of the specific behavior which is there for a reason (ie creation of of specific layer settings, now based on the existing one if present). Should fix #36229 speillet 2020-06-03 fix scientific notation in scale notation that led to wrong interpretation (due to separator character) vcloarec 2020-06-03 fix sync of static dataset and render in mesh layer properties vcloarec 2020-06-03 collapse static dataset group box vcloarec 2020-06-02 never hide static dataset widget Nyall Dawson 2020-06-04 Ensure that fields required by marker symbol backgrounds for labels are fetched when rendering Fixes #36944 Nyall Dawson 2020-06-04 Fix "zoom" and "flash" features buttons have no effect when opening filter mode in attribute form (For reference: not a regression -- these buttons were originally added for the "select by form" dialog only, and they've just never been hooked up for use inside the attribute form itself!) Fixes #34506 Alexander Bruy 2020-06-05 warn if there is no style associated with a rule fix #23048 Nyall Dawson 2020-06-04 Avoid corrupted project thumbnail images in some circumstances Nyall Dawson 2020-06-04 Add metadata to project for last save datetime alongside the existing last saved username details Nyall Dawson 2020-06-04 Add API to set an "original path" for QgsProject This is intended for use with non-qgs/qgz project files (see QgsCustomProjectOpenHandler) in order to allow custom project open handlers to specify the original file name of the project. For custom project formats, it is NOT appropriate to call setFileName() with the original project path, as this causes the original (non QGIS) project file to be overwritten when the project is next saved. Ludovic 2020-06-04 run optipng in src/plugins/geometry_checker to optimize png size Alessandro Pasotti 2020-06-04 Address PR #36963 comments Alessandro Pasotti 2020-06-04 Windows GPKG project storage: fix path encoding ... in a particular sequence of connection creation, fixes #36832 Mathieu Pellerin 2020-06-04 [themes] Fix missing default checkbox styling for table and tree views Mathieu Pellerin 2020-06-04 [themes] Avoid styling tree view item's hover state by default as doesn't plat well with tree view item delegates Merge: 739f4de1a7 572713e293 Matthias Kuhn 2020-06-04 Merge pull request #36961 from lhirlimann/png-offline run optipng in src/plugins/offline_editing to optimize png size Matthias Kuhn 2020-06-04 Add missing NMEA patterns Support for: - GNVTG - GNGST - GNHDT Merge: eacca238b0 414589876e Alessandro Pasotti 2020-06-04 Merge pull request #36963 from elpaso/bugfix-join-issues Avoid useless join fetches when joined table is empty Alessandro Pasotti 2020-06-04 Browser GPKG: fix drag and drop issue Fix a few more unreported issues with GPKG browser operations. Merge: b923b3da1f 5c856b0e8f Alessandro Pasotti 2020-06-04 Merge pull request #36937 from elpaso/bugfix-gh36930-gpkg-delete-from-browser Fix GPKG delete from browser stored connection Mathieu Pellerin 2020-06-04 Limit scope of Ctrl+{A,X,C,V} shortcut for attribue table Mathieu Pellerin 2020-06-04 Limit remaining Ctrl+{X,V} app shortcut to main canvas Alessandro Pasotti 2020-06-04 Avoid useless join fetches when joined table is empty Ludovic 2020-06-04 run optipng in src/plugins/offline_editing to optimize png size Alessandro Pasotti 2020-06-04 Simplify calls when removing a stored GPKG connection Dave Barter 2020-06-04 Clarify required location of Qt for OSX install (#36936) Clarify location of Qt for Mac OSX build in INSTALL docs Co-authored-by: citizenfish Nyall Dawson 2020-06-04 Auto focus search box when opening "add layer to legend" dialog Fixes #36905 Merge: 7ee85cd93c a27e5b21d0 Matthias Kuhn 2020-06-04 Merge pull request #36938 from espinafre/contributor_espinafre Adds José Assis (espinafre) to the contributor lists. Nyall Dawson 2020-06-04 [processing] Set correct output layer type for Point to Layer algorithm Fixes #36941 Nyall Dawson 2020-06-04 Also restrict scope of Ctrl+A select all shortcut to avoid ambiguity Nyall Dawson 2020-06-03 Limit scope of Ctrl+C shortcut for copy features to canvas and for python console to console widget Avoids ambiguous shortcut warnings/unexpected behavior when pressing Ctrl+C Fixes #27035 Fixes #31918 Fixes #31914 Fixes #31392 Ludovic 2020-06-03 contiuning to optimize PNGs using optipng plugins/gps_importer Nyall Dawson 2020-06-04 Update resources/data/contributors.json Harrissou Sant-anna 2020-06-03 Detail toolTip Co-authored-by: Nyall Dawson Harrissou Sant-anna 2020-06-03 QGS vs QGZ is not about supporting auxiliary data but whether these data are embedded in the file or not Nyall Dawson 2020-06-03 Remember layout designer window positions Fixes #36907 Alexander Bruy 2020-06-03 fix menu entry for Split Vector Layer algorithm José de Paula Rodrigues Neto Assis 2020-06-03 Adds José Assis (espinafre) to the contributors lists. Alessandro Pasotti 2020-06-03 Fix GPKG delete from browser stored connection Fixes #36930 - also delete from stored connections before refresh. Matthias Kuhn 2020-06-03 Reuse code Matthias Kuhn 2020-06-03 [api] Add QgsMapLayerStyleManager::copyStylesFrom Mathieu Pellerin 2020-06-03 [python console] Deal with remaining vanishing prompt scenarios Mathieu Pellerin 2020-06-03 [python console] Additional tweaks to new prompt Mathieu Pellerin 2020-06-03 [python console] Improve key up/down press for multiline command string Nyall Dawson 2020-06-03 Avoid memory leak Nyall Dawson 2020-06-03 Always use variant lists as aggregate group keys to avoid comparison issues when a mix of non-list variants and list variants are present in hash keys Nyall Dawson 2020-06-03 [processing] Port "Aggregate" algorithm to c++ No more silly breakages! Refs #36843 Nyall Dawson 2020-06-02 [processing] Port aggregates widget wrapper to c++ And add a TON of tests Fixes #36843 Nyall Dawson 2020-06-02 [processing] Start porting Aggregates parameters to C++ Port parameter type to c++ Mathieu Pellerin 2020-06-03 [python console] Add help links to the PyQGIS API and Cookbook pages Mathieu Pellerin 2020-06-03 [python console] Move the >>> prompt into the margin to fix a gazillion issues Nyall Dawson 2020-06-02 [layouts] Fix svg parameters cannot be changed if a parameterised svg is embedded instead of linked José de Paula Rodrigues Neto Assis 2020-06-02 Fixed missing cast to string in debug message. This slipped through on last commit. José de Paula Rodrigues Neto Assis 2020-06-02 Avoid spamming warnings on INSERT with generated fields. Thanks to M. Kuhn for pointing out that the old code would drown the console with warnings if one tries to load data into a table with generated fields. José de Paula Rodrigues Neto Assis 2020-06-02 Code review && QgsLogger::warning if user tries to insert/change generated field. José de Paula Rodrigues Neto Assis 2020-05-25 Make flake8 happy (formatting). José de Paula Rodrigues Neto Assis 2020-05-25 Added test cases for updating of tables with GENERATED fields. José de Paula Rodrigues Neto Assis 2020-05-25 Don't assume pg_attribute.attgenerated will always have "s" The value for pg_attribute.attgenerated will hold "s" for stored generated fields, but this might change in future releases of PostgreSQL. So, we just check for the presence of a value in that field. José de Paula Rodrigues Neto Assis 2020-05-25 Code review. José de Paula Rodrigues Neto Assis 2020-05-24 Changed insert/update of GENERATED fields Changed the way GENERATED fields are inserted/updated. Previously we used the DEFAULT keyword for INSERTing; now, we expose the generating expression to the user, but ommit the field when inserting or updating a feature. José de Paula Rodrigues Neto Assis 2020-05-05 Correct handling of generated values José de Paula Rodrigues Neto Assis 2020-05-04 Tests for PostgreSQL 12+ GENERATED columns These tests exercise the use of GENERATED columns, a feature which was introduced by PostgreSQL 12+. They won't be run if the PostgreSQL server against which we are testing is older than version 12. José de Paula Rodrigues Neto Assis 2020-05-04 Handling of GENERATED columns for all column types This enables the use of GENERATED columns, a feature introduced by PostgreSQL 12, with QGIS. This features replaces triggers for common operations, such as calculating centroids and areas of polygons. José de Paula Rodrigues Neto Assis 2020-04-30 Mechanism to test features on PostgreSQL 12+ José de Paula Rodrigues Neto Assis 2020-04-25 Handling PostgreSQL <= 11. José de Paula Rodrigues Neto Assis 2020-04-25 Save features into tables with GENERATED columns. Fixes #32898 . GENERATED columns is a feature introduced by PostgreSQL 12, which allows column values to be generated from other columns in the same table; this replaces the creation of triggers to, for instance, populate a column of centroids for the stored polygons. vcloarec 2020-05-31 avoid NaN value between two faces Merge: dd86a5a3d2 9df71ef19a Even Rouault 2020-06-03 Merge pull request #36873 from rouault/cppcheck_gh_action Fix remaining cppcheck warnings, add scripts/cppcheck.sh and corresponding GH workflow jobs Ismail Sunni 2020-06-02 Add expected failures. Ismail Sunni 2020-05-26 Use assertRaises for cleaner code. Ismail Sunni 2020-05-25 Add unit test for WFS GetFeature Within for EPSG 3857 and 'fake' EPSG 3857. Ismail Sunni 2020-05-25 Add unit test for WFS Post GetFeature Within for EPSG 4326. vcloarec 2020-06-02 assert on meshLayer vcloarec 2020-06-01 remove unnecessary guards vcloarec 2020-05-25 avoid 3D crash if terrain layer is null Usul 2020-06-03 reduce size of png file in ./doc using optipng -o7 (#36902) Nyall Dawson 2020-06-03 Disable azure 32 bit builds (hopefully temporarily!) These are consistently failing for unknown reasons -- maybe a broken dependancy in osgeo4w 32 bit? Blottiere Paul 2020-06-02 Fix segfault when adding a layer vcloarec 2020-06-02 update SIP vcloarec 2020-06-01 add the possibility t use absolute value for varying line of 1D mesh vcloarec 2020-05-31 fix bad guard vcloarec 2020-05-31 accord static dataset group Matthias Kuhn 2020-06-02 Add test for style synchronisation in offline editing Matthias Kuhn 2020-06-02 Copy styles to offline project Mathieu Pellerin 2020-06-02 Remove 'fake' tree view code from layer tree model symbol icon creation Even Rouault 2020-06-02 scripts/cppcheck.sh: error out on clarifyCalculation issues Even Rouault 2020-06-02 Fix various instances of cppcheck 'clarifyCalculation' warning about operator precedence Even Rouault 2020-06-01 code_layout.yml: add a cppcheck job Even Rouault 2020-06-01 Add scripts/cppcheck.sh Even Rouault 2020-06-01 regenerate qgslayertreenode.sip.in Even Rouault 2020-06-01 QgsQuickMapCanvasMap::onWindowChanged(): silence cppcheck warning, but potential bug Even Rouault 2020-06-01 qgsgrassmodule.h: rely on default copy constructor Even Rouault 2020-06-01 QgsProcessingCrsWidgetWrapper::createWidget(): make it obvious we won't double allocate mProjectionSelectionWidget Even Rouault 2020-06-01 qgsdefaultsearchwidgetwrapper.cpp: make operator precedence obvious Even Rouault 2020-06-01 qgsvectorfilewriter.cpp: make it obvious we don't care about toInt() return value Even Rouault 2020-06-01 qgscoordinatetransform.cpp: silence cppcheck warning due to double lock construct Even Rouault 2020-06-01 src/core/pal/problem.cpp: silence likely cppcheck false positive about invalid index passed to at() Even Rouault 2020-06-01 qgslabelfeature.h: explicitly default initialize member variable to make cppcheck happy Even Rouault 2020-06-01 processing: remove useless nullptr checks Even Rouault 2020-06-01 Many classes: mark assignment operator as deleted due to existence of copy constructor Merge: 6b2223e342 20097fea50 Alessandro Pasotti 2020-06-02 Merge pull request #36896 from elpaso/disable-PyQgsPostgresRasterProvider Disable flacky test PyQgsPostgresRasterProvider Alessandro Pasotti 2020-06-02 Update .ci/travis/linux/scripts/test_flaky.txt Co-authored-by: Matthias Kuhn Mathieu Pellerin 2020-06-02 Fix broken use of HTML entities for property help strings Nyall Dawson 2020-06-02 Move help button creation to correct place Harrissou Sant-anna 2020-05-29 Some tweaks to the Obstacle Settings dialog Add title, a help button and fix typo Alessandro Pasotti 2020-06-02 Disable flacky test PyQgsPostgresRasterProvider Merge: d4a5d9c580 e84ad91d77 Alessandro Pasotti 2020-06-02 Merge pull request #36831 from elpaso/bugfix-36205-db-manager-duplicated-fields-queries Fixes DB manager queries with duplicated field names Merge: ebc59952fa 1d5a4a5c6b Alessandro Pasotti 2020-06-02 Merge pull request #36804 from elpaso/bugfix-gh32756-value-map-not-found ValueMap widget: show unmatched items in () Merge: 2f9e57d50a 7e3340a52f Alessandro Pasotti 2020-06-02 Merge pull request #36866 from elpaso/bugfix-gh36167-slow-creation-on-joins Optimize unique values checks in QgsVectorLayerUtils Nyall Dawson 2020-06-02 Be super cautious and just log errors when pal obstacle geometry is null Nyall Dawson 2020-06-02 Use an exact test when checking if a curve is closed Otherwise we get cases where calling isClosed() on a curve with small (<1E-08) differences between the first and last vertex incorrectly returns true. This is an issue when converting rings to GEOS, as it rejects them as being unclosed, yet calling QgsCurve::close on them has no effect... This is the underlying root cause of #36346. In this particular case the calculation of the bounds of the marker symbol (used for the label obstacle calculation) results in a very small rectangle (since it's in map (geographic) units, and the map is very zoomed in) -- so the 1E-08 tolerance here is completely unsuitable and calling close() on the marker bounds had no effect, ultimately resulting in an unclosed ring being passed to GEOS. Fixes #36346 Nyall Dawson 2020-06-02 Fix quasi-leak in attribute table right click menu The actions should be parented to the menu, not the form, or they'll exist for the lifetime of the form instead of the menu Nyall Dawson 2020-06-02 Ellipsis Nyall Dawson 2020-06-02 Minor code cleanup Nyall Dawson 2020-06-02 Avoid more old-style connects Nyall Dawson 2020-06-02 Avoid use of old-style connect Nyall Dawson 2020-06-02 Fix broken QgsDualView::copyCellContent() method This is a public method, yet was unusable publicly due to the forced use of sender() to retrieve the current model index Nyall Dawson 2020-06-02 Improve "Copy Cell Content" action code Alex 2020-04-28 Fix Duplicate and Digitize action duplicates wrong feature when table is sorted Fixes #33665 Nyall Dawson 2020-06-02 Flake Audun Ellertsen 2020-05-26 SpatiaLite support for importing layers with binary fields Fixes #36705 (cherry picked from commit ad5b8f8e9f46d4aaf5c7a5ac0ad1a70c1d0d734e) Audun Ellertsen 2020-05-26 Clean up temp directory in test tear down testPKNotInt was failing on Windows because the file was still open (cherry picked from commit 08065c326f34013613f76bcaf8376dbb7a9ee3e9) speillet 2020-05-27 FIX #34482, clear values for piecewise read mode (otherwise it concatenates current default value with default value of the previous row in result) Juernjakob Dugge 2020-05-05 Re-center the map when zooming with active scale lock Fixes #30023 Julien Cabieces 2020-05-27 Fixes #36114 : NULL value relation sort speillet 2020-05-29 FIX #35196, layer was not set on QgsFieldExpressionWidget Germap 2020-06-01 [layers-panel] Changes to layer mark in layer tree view Avoid flicker when scrolling horizontally the Layer Tree View Only show the layer mark when the node icon is not visible anymore Nyall Dawson 2020-06-02 Avoid unnecessary work Nyall Dawson 2020-06-02 Avoid unnecessary property changed signals when properties do not actually change Nyall Dawson 2020-06-02 Add "contains" method to QgsObjectCustomProperties, improve dox, add tests Nyall Dawson 2020-06-01 Also cleared cached legend data on map extent/rotation changes Nyall Dawson 2020-05-29 Reduce number of expression evaluations in legend rendering ...by caching previous results and using them, until the layout is refreshed Luigi Pirelli 2020-06-02 [processing] Safename for scope variable shouldn't contain "." Fixes #36377 Andrea Giudiceandrea 2020-06-01 Fix valid input types for labels placement Priority parameter QgsPropertyDefinition::DataTypeNumeric instead of QgsPropertyDefinition::DataTypeString Ludovic 2020-06-01 Run optipng -o7 on all png files for the grass plugin directory uclaros 2020-06-02 Vertex tool delete ring / part fix Don't also delete random vertices when a part or ring gets deleted Fixes #35428 Fixes #25650 uclaros 2020-06-02 Support for polygons with holes in QgsRubberBand Added support for polygons with holes to QgsRubberBand Fixes #34399 Nyall Dawson 2020-06-02 Dox Nyall Dawson 2020-06-01 [processing] Correctly expose complete expression context for use in Refactor Field expressions Nyall Dawson 2020-06-01 Remove unused file Nyall Dawson 2020-06-01 [processing] Allow parent layer to be specified for field mapping inputs in models Fixes #26493 Nyall Dawson 2020-06-01 Capitalization Nyall Dawson 2020-06-01 [processing] Add a stable way to get processing widgets to stretch vertically Nyall Dawson 2020-06-01 [processing] Port field mapper wrapper and widget to c++ Fixes #36706 Nyall Dawson 2020-06-01 [processing] Port Refactor Fields to c++ Having this core algorithm in Python has proved just too unreliable Refs #36706, refs #36843 Nyall Dawson 2020-06-01 Move FieldMapper parameter type to c++ Fixes sip "forgeting" about Python overrides for the type definition Refs #36706 Nyall Dawson 2020-06-01 Add map support to QgsProcessingUtils::variantToPythonLiteral Even Rouault 2020-06-01 effects: mark assignment operator as deleted due to existence of copy constructor Even Rouault 2020-06-01 diagram: mark assignment operator as deleted due to existence of copy constructor Even Rouault 2020-06-01 qtermwidget/BlockArray.h: remove useless sizeof() to avoid cppcheck warning about suspicious division by sizeof() in a later memset() call Even Rouault 2020-06-01 qgsmodeldesignerdialog.h: add cppcheck suppressions because it is later confused by lambda functions calling those pure virtual methods Even Rouault 2020-06-01 QgsLayoutLegendWidget::mLayerExpressionButton_clicked(): remove useless nullptr check Even Rouault 2020-06-01 QgsCrashReport: initialize member variable Even Rouault 2020-06-01 QgsSymbolRenderContext: add cppcheck suppression before fake assignment operator Even Rouault 2020-06-01 QgsRasterChecker::runTest(): simplify error code path to avoid cppcheck false positive about nullptr dereference Even Rouault 2020-06-01 QgsSnappingUtils::snapToMap(): add missing initialization of member variable Even Rouault 2020-06-01 QgsRenderContext: in copy cstor, initialize mDisabledSymbolLayers member variable to its default value to make cppcheck happy Even Rouault 2020-06-01 QgsPropertyCollectionStack: in copy cstor, initialize mStack member variable to its default value to make cppcheck happy Even Rouault 2020-06-01 QgsEditFormConfigPrivate: copy member variable in copy constructor Even Rouault 2020-06-01 QgsCoordinateTransformContextPrivate: initialize member variable to its default value to make cppcheck happy Even Rouault 2020-06-01 QgsCoordinateTransformPrivate: set to default value a few member variables in copy constructor to make cppcheck happy Even Rouault 2020-06-01 QgsCoordinateTransform: set/reset mLastError in copy constructor and assignment operator to make cppcheck happy Even Rouault 2020-06-01 qgscoordinatereferencesystem_p.h: explicitly initalize various object variables, even if not strictly necessary, to make cppcheck happy Even Rouault 2020-06-01 QgsArchive: reinitialize mDir in copy constructor Even Rouault 2020-06-01 qgsabstractcontentcache.h: add fake use of nullified variable to make cppcheck happy Even Rouault 2020-06-01 qgsprocessingparameters.cpp: add missing nullptr checks (or we should remove all of them) Even Rouault 2020-06-01 qgslayoutitemattributetable.cpp: remove useless nullptr check Even Rouault 2020-06-01 QgsAbstractReportSection::next(): replace switch/case with many fall through by simpler if() based logic, to avoid cppcheck confusion Even Rouault 2020-06-01 QgsWkbTypes::to25D(): add explicit casts to avoid cppcheck warning about int overflow Even Rouault 2020-06-01 QgsGeometryCollection: copy mBoundingBox in copy constructor Even Rouault 2020-06-01 qgsapplayertreeviewmenuprovider.cpp: rename local variable to avoid cppcheck confusion / false positive Even Rouault 2020-06-01 qgisapp.cpp: remove useless nullptr check Even Rouault 2020-06-01 qgsalgorithmgrid.cpp: remove useless nullptr check Even Rouault 2020-06-01 qgsmesh3dentity_p.cpp: fix memleaks in error code path Alessandro Pasotti 2020-06-01 Fix crash in test Merge: f26d319ced 5dd4af705f Even Rouault 2020-06-01 Merge pull request #36836 from rouault/cppcheck_fixes2 Another batch of cppcheck fixes Alessandro Pasotti 2020-06-01 Missing import in test file Alessandro Pasotti 2020-06-01 Optimize unique values checks in QgsVectorLayerUtils Unique constraint validation was sub-optimized in several points, this PR addresses a few of the critical paths all in QgsVectorLayerUtils - in createFeatures: on-demand creation of the cached values - in validateAttribute: don't check for uniqueness if the value is NULL and a NOT NULL constraint was violated - in valueExists: search source layers for values in joined fields Fixes #36167 vcloarec 2020-05-25 hide mesh 3D arrow settings for terrain settings Andrea Giudiceandrea 2020-05-31 Fix order_by parameter in relation_aggregate function help João Gaspar 2020-05-29 drop text João Gaspar 2020-05-29 fix text João Gaspar 2020-05-29 Update sidebar of ms-windows installer lbartoletti 2020-05-31 Prepare for Qt5.15. Add QPainterPath include Nyall Dawson 2020-05-31 Fix placement of message bar 'clear all' menu arrow on hidpi screens Merge: 9729a43df7 072c76747c Alexander Bruy 2020-05-31 Merge pull request #36822 from alexbruy/interpolation-pixel-size fix calculating raster size in the TIN and IDW algorithms to maintain accurate pixel size (fix #31970) Merge: ffc5033976 b1307d241c Matthias Kuhn 2020-05-30 Merge pull request #36828 from m-kuhn/followup_36823 Address review comment from #36823 Merge: 51be73e99e d8fa7e2df4 Matthias Kuhn 2020-05-30 Merge pull request #36827 from m-kuhn/win_newlines Fix windows newlines replacement in db manager query layer Merge: f5e55df3bc 1bdaf15582 Alessandro Pasotti 2020-05-30 Merge pull request #36802 from elpaso/bugfix-36468-unique-tests Fix GPKG and Spatialite UNIQUE and NOT NULL constraints detection Nyall Dawson 2020-05-30 [gps] Don't correct for true north by default, and add manual bearing offset option This change adds two new advanced settings keys for gps: app\gps\bearingAdjustment: allows for specifying a manual adjustment factor to apply to bearings obtained from the GPS, in the case that the GPS reports offset bearings app\gps\correctForTrueNorth: whether to apply a correction for true north to bearings obtained from the GPS (now defaults to off) Even Rouault 2020-05-29 MVTGeometryWriter: encode point difference in a C/C++ compliant way cppcheck warns that vx >> 31 is undefined behaviour when vx is signed. More generally, bitwise operations on signed integers are implementation defined behaviour. See https://wiki.sei.cmu.edu/confluence/display/c/INT13-C.+Use+bitwise+operators+only+on+unsigned+operands So use the ( quint32 )( -( qint32 )( ( quint32 )vx >> 31 ) ) ) trick instead. Demo: - if vx is negative, (quint32)vx >> 31 leads to 1, which then becomes -1, which then becomes 0xFFFFFFFF when cast to unsigned. - if vx is >= 0, this leads to 0. gcc compiles both non-compliant and compliant versions identically. Given test.cpp with ``` unsigned foo(int x) { return x >> 31; } unsigned bar(int x) { return (unsigned)(-(int)((unsigned)x >> 31)); } ``` g++ -O2 test.cpp -c && objdump -d test.o : ``` 0000000000000000 <_Z3fooi>: 0: 89 f8 mov %edi,%eax 2: c1 f8 1f sar $0x1f,%eax 5: c3 retq 6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) d: 00 00 00 0000000000000010 <_Z3bari>: 10: 89 f8 mov %edi,%eax 12: c1 f8 1f sar $0x1f,%eax 15: c3 retq ``` Even Rouault 2020-05-29 qgswmtsparameters.h: fix parameter names in declaration to match the correct names of the definition Even Rouault 2020-05-29 qgswmsgetcapabilities.cpp: add cppcheck suppression to avoid a cumbersome fix for a potential duplicate test depending whether HAVE_SERVER_PYTHON_PLUGINS is defined or not Even Rouault 2020-05-29 qgswfstransaction.cpp and qgswfstransaction_1_0_0.cpp: move action.error test inside #ifdef to avoid redundant test when the #ifdef is not active Even Rouault 2020-05-29 qgswfsparameters.h: fix parameter names in declaration to match the correct names of the definition Even Rouault 2020-05-29 [BUGFIX] QgsWmsProvider::layerMetadata(): re-add HTML content that had been accidentaly dropped Even Rouault 2020-05-29 QgsWcsProvider::sourceDataType() and dataType(): avoid out-of-bounds read if bandNo == 0 Even Rouault 2020-05-29 Postgres provider: make it obvious to cppcheck that we don't care about the return value of .toInt() Even Rouault 2020-05-29 Oracle provider: make it obvious to cppcheck that we don't care about the return value of .toInt() Even Rouault 2020-05-29 qgsmssqltablemodel.cpp: make it obvious to cppcheck that we don't care about the return value of .toInt() Even Rouault 2020-05-29 qgsgrassprovider.cpp: silence false positive cppcheck warning about assert with side effect Even Rouault 2020-05-29 qgsgrassprovidermodule.cpp: declare deleted assignment operator as the class has pointer member variables Even Rouault 2020-05-29 QgsGrass::vectDestroyMapStruct(): remove useless assignment to nullptr (this is an argument to the method) Even Rouault 2020-05-29 delimitedtext: make it obvious to cppcheck that we don't care about the return value of various .toXXX() methods Even Rouault 2020-05-29 QgsDb2TableModel::layerURI(): make it obvious to cppcheck that we don't care about the return value of srid.toInt() Even Rouault 2020-05-29 qtermwidget: silence false positive cppcheck warning about assert with side effect Even Rouault 2020-05-29 qtermwidget: declare deleted assignment operator as the class has pointer member variables Even Rouault 2020-05-29 GRASS plugin: declare deleted assignment operator as the class has pointer member variables Even Rouault 2020-05-29 qgsgraduatedsymbolrendererwidget.cpp: remove useless nullptr checks (variable already dereferenced before) Even Rouault 2020-05-29 [BUGFIX] QgsRasterLayerProperties::transparencyCellValue(): return NaN when lineedit is empty Even Rouault 2020-05-29 qgscategorizedsymbolrendererwidget.cpp: remove useless nullptr checks (variable already dereferenced before) Even Rouault 2020-05-29 [BUGFIX] QgsRasterTransparencyWidget::transparencyCellValue(): return NaN when lineedit is empty Even Rouault 2020-05-29 [BUGFIX] QgsRasterLayerSaveAsDialog::noDataCellValue(): return NaN when lineedit is empty Even Rouault 2020-05-29 qgsmaptip.cpp: remove useless nullptr check for mapCanvas as we have already dereferenced it before Even Rouault 2020-05-29 qgsprocessingoutputdestinationwidget.cpp: make it obvious to cppcheck that there's no memory leak Even Rouault 2020-05-29 qgsfeaturelistview.cpp: silence false positive cppcheck warning about assert with side effect Even Rouault 2020-05-29 [BUGFIX] QgsRasterLayer::htmlMetadata(): add back missing Band table header to myMetadata 3.10 regression dating back to f0640eed58a78ab238ac194f6437be9face02b7e Even Rouault 2020-05-29 QgsTemporalNavigationObject: declare deleted copy constructor and assignment operators as the class has pointer member variables Even Rouault 2020-05-29 QgsSpatialIndexKDBush: workaround false positive copyCtorPointerCopying warning Even Rouault 2020-05-29 QgsGmlSchema::addAttribute(): make it obvious to cppcheck that we don't care about the return value of .toInt()/toDouble() Even Rouault 2020-05-29 QgsGdalProvider copy cstor: silence false positive cppcheck warning Even Rouault 2020-05-29 QgsGdalProvider: declare deleted assignment operator as the class has pointer member variables Even Rouault 2020-05-29 qgsprocessingcontext.h: silence false positive cppcheck warning about assert with side effect Even Rouault 2020-05-29 QgsMeshStreamField: assignment operator: copy mVectorColoring member Even Rouault 2020-05-29 QgsMeshLayer::closestEdge(): remove useless nullptr check as we have already dereferenced mesh Even Rouault 2020-05-29 QgsMeshLayerRenderer: silence false positive cppcheck warning about assert with side effect Even Rouault 2020-05-29 QgsPrintLayout: declare deleted copy constructor and assignment operators as the class has pointer member variables Even Rouault 2020-05-29 QgsLayoutItemPicture: declare deleted copy constructor and assignment operators as the class has pointer member variables Even Rouault 2020-05-29 QgsLayoutItemMap::connectUpdateSlot(): move 2 signal connections under a 'if ( project )' check Even Rouault 2020-05-29 QgsLayoutItemMarker: declare deleted copy constructor and assignment operators as the class has pointer member variables Even Rouault 2020-05-29 QgsLayoutItemHtml: declare deleted copy constructor and assignment operators as the class has pointer member variables Even Rouault 2020-05-29 QgsLayout: declare deleted copy constructor and assignment operators as the class has pointer member variables Even Rouault 2020-05-29 QgsGeometryUtils::circleCircleIntersections(): make argument name in definitions consistant with the one in declaration (fixes funcArgOrderDifferent cppcheck warning) Even Rouault 2020-05-29 qgsgeometry.cpp: workaround false positive copyCtorPointerCopying warning Even Rouault 2020-05-29 qgsdxfexport_p.h: constify sDxfColors array Even Rouault 2020-05-29 DxfLayerJob: declare deleted copy constructor and assignment operators as the class has pointer member variables Even Rouault 2020-05-29 qgsdxfexport_p.h: code reformatting Even Rouault 2020-05-30 fixup_02b11050f19895fe13ba8be27021e27ecac9357f Even Rouault 2020-05-29 QgsAuthManager::instance(): avoid incorrect double-checked locking pattern See https://preshing.com/20130930/double-checked-locking-is-fixed-in-cpp11/ Even Rouault 2020-05-29 QgsVertexTool::setHighlightedVertices(): silence false positive cppcheck warning about assert with side effect Even Rouault 2020-05-29 QgsAuthBasicMethod::updateDataSourceUriItems(): remove several useless checks Even Rouault 2020-05-29 QgsVariantDelegate::type(): make it obvious to cppcheck that we don't care about the return value of str.toInt()/toDouble() Even Rouault 2020-05-29 QgsGeometryFollowBoundariesCheck: declare deleted copy constructor and assignment operators as the class has pointer member variables Even Rouault 2020-05-29 QgsJoinWithLinesAlgorithm::processAlgorithm(): remove redundant nullptr check Even Rouault 2020-05-29 QgsGraphBuilder: declare deleted copy constructor and assignment operators as the class has pointer member variables Even Rouault 2020-05-29 NormVecDecorator: declare deleted copy constructor and assignment operators as the class has pointer member variables Even Rouault 2020-05-29 QgsMesh3DSymbolEntityNode::renderer(): remove useless null checking of layer It is dereferenced just before Alessandro Pasotti 2020-05-29 Flake8 Alessandro Pasotti 2020-05-29 Test for PG query layer duplicated fields Alessandro Pasotti 2020-05-29 Fixes DB manager queries with duplicated field names Fixes #36205 Matthias Kuhn 2020-05-29 Address review comment from #36823 Merge: da21127a1f dc2ff12c2b Alessandro Pasotti 2020-05-29 Merge pull request #36823 from elpaso/bugfix-gh-36205-dbmanager-strip-semicolon DB Manager: remove semicolon from SQL window queries Matthias Kuhn 2020-05-29 Fix windows newlines replacement in db manager query layer Fixes #36825 Alessandro Pasotti 2020-05-29 Fix test after uniqueFields Alessandro Pasotti 2020-05-29 Remove uniqueFields from Python bindings Alessandro Pasotti 2020-05-29 Missing include Alessandro Pasotti 2020-05-29 UNIQUE fields detector for sqlite based providers This is a temporary solution for OGR because we expect to use the native GDAL implementation in GDAL 3.2. For now a new method QgsSqliteUtils::uniqueFields used by spatialite and OGR/GPKG is used to detect UNIQUE constraints on single fields. Alessandro Pasotti 2020-05-28 OGR/Spatialite UNIQUE detection Fixes #36468 and un reported NOT NULL detection failure in spatialite. Alessandro Pasotti 2020-05-26 Failing tests for unique Alessandro Pasotti 2020-05-29 DB Manager: remove semicolon from SQL window queries Partial fix for #36205 Even Rouault 2020-05-29 test: move generic provider conformance tests for GPKG from test_provider_gpkg.py to test_provider_ogr_gpkg.py Merge: e535da36a9 c06c209d2d Alessandro Pasotti 2020-05-29 Merge pull request #36762 from elpaso/bugfix-36689-pgraster-datatype-test PG raster: tests and data for issue #36689 Even Rouault 2020-05-29 qtermwidget: add missing initialization of member variables Even Rouault 2020-05-29 QgsRuleBasedRenderer::RenderLevel: explicitly initialize mValidityFailureReason to its default value (empty list), to make it obvious to cppcheck that we didn't forget it (and it is filled in the body of the copy constructor) Even Rouault 2020-05-29 QgsGeometryCollection: copy mHasCachedValidity and mValidityFailureReason in copy constructor Even Rouault 2020-05-29 QgsExpressionPrivate: add missing variables to copy constructor Those 3 member variables were added per e9bc4832 and are linked to mCalc, so as we copy the later, better copy them too Even Rouault 2020-05-29 QgsGeometryGapCheck: initialize member variable Even Rouault 2020-05-28 qgsmesh3dmaterial_p.cpp: fix compiler warning by providing argument of appropriate type Even Rouault 2020-05-28 qgsdemterraintileloader_p.h: remove unused member for nested structure which caused cppcheck warning Even Rouault 2020-05-28 Address cppcheck warnings about operatorEqToSelf Even Rouault 2020-05-28 DualEdgeTriangulation::getPointsAroundEdge(): fix cppcheck false positive warning about uninitialized variable It doesn't realize that the final else if ( dist3 <= dist1 && dist3 <= dist2 ) is necessary met if the 2 former fails, and thus believes that p1,p2,p3,p4 might be uninitialized. Move declarations and initializations closer of surrounding variables while at it. Nyall Dawson 2020-05-29 [processing] Correctly close algorithm dialog when escape key pressed Fixes #36777 Alexander Bruy 2020-05-29 fix calculating raster size in the TIN and IDW algorithms to maintain accurate pixel size (fix #31970) Mathieu Pellerin 2020-05-29 Address comment, fix test Mathieu Pellerin 2020-05-29 [needs-docs][spatialite] Add datetime and date field types in the create new spatialite layer dialog Mathieu Pellerin 2020-05-29 [spatialite] Fix missing datetime/datime field type handling Andrea Giudiceandrea 2020-05-24 Add test for Jan 1st CE in TestQgsDateTimeEdit Andrea Giudiceandrea 2020-05-24 Avoid triple conversion for Date/Time field In QgsDateTimeFieldFormatter::representValue(), QDate and QDateTime fields don't need a triple conversion (QVariant->toString->fromString->toString) where a double conversion (QVariant->QDateTime->toString) is enough. Andrea Giudiceandrea 2020-05-23 Set the minimum datetime widget value to 1 CE instead of 100 CE The lower limit was set to Jan 1st 100 CE only because QDateTimeEdit::setMinimumDateTime doesn't support dates < '0100-01-01'. This limitation doesn't affect QDateTimeEdit::setDateTimeRange so it is possible to allow entering dates also from 1 CE to 99 CE which previously where not allowed. Alexander Bruy 2020-05-28 update SIP bindings Alexander Bruy 2020-05-28 allow to export favorite symbols from style manager (fix #27315) Even Rouault 2020-05-27 QgsDelimitedTextSourceSelect: add a limitation to the number of fields Set to 10000 by default. Can be overriden through settings. This is only for the preview in the source select dialog. (Attribute table performs badly for much less columns) Related to #36392 Even Rouault 2020-05-27 QgsDelimitedTextFile: fix parsing of files with CR end of line Fixes #36392 Fixes #21976 Fixes #17190 We are obliged to do 'at hand' parsing due to QT not handling CR-only end of lines. As we are at it, also limit each line to 1 MB to avoid potential denial of service (which was what close to what happened here before the CR-only parsing fix) Add tests for parsing CR-only end of lines, and exercising the at-hand buffering logic Julien Cabieces 2020-05-28 Fixes #34982 : set sql filter on the right row for postgres datasource José de Paula Rodrigues Neto Assis 2020-05-28 Be more lenient on accepting SAGA versions Even though SAGA explicitly does't follow semver conventions, there are advances, and not all changes on their part break the API. Since the user is already warned in big letters that versions different from 2.3 are unsupported, in beta status, we've changed the requirement for SAGA "beta" from 7.3 to everything in version 7. Julien Cabieces 2020-05-28 Fixes #36796 : Don't modify project when snapping utils object is modified Julien Cabieces 2020-05-28 Fixes #36054 : Fix loss precision when rect filtering in virtual layer Nyall Dawson 2020-05-28 [plugins] When a user clicks the "Reload all repositories" button manually in the plugin manager, then force a reload of the repositories and don't rely on cached copies of the repo manifest Otherwise it's not possible to force a refresh on certain types of plugin repositories where it's not possible to modify the Cache-Control attribute of the repo Note that to avoid unnecessary server load, we still use cached copies during startup and by default. It's only when a user explicitly hits the "Reload all repositories" button that we force a non-cached fetch. Fixes #34351 Nyall Dawson 2020-05-28 Dox Nyall Dawson 2020-05-28 [layouts] Prevent GeoPDF export if map items do not have a valid CRS set And show a friendly message explaining this Fixes #35242 Nyall Dawson 2020-05-28 Only show vector layers in GeoPDF export vector attributes tree view This option only makes sense for vector layers, so filter out rasters and other layer types Nyall Dawson 2020-05-28 [layouts] Allow checking all or unchecking all items in the geopdf export options dialog at once Right click on the list shows a "Select All"/"Deselect All" option Fixes #32281 Nyall Dawson 2020-05-28 Import 3d python library by default in console Nyall Dawson 2020-05-28 [3d] Expose 3d algorithms provider to Python Otherwise this provider cannot be initialized from standalone Python scripts Fixes #36661 Also cleanup 3d sip generation by correctly defining SIP_NO_FILE in headers we don't want to expose, so that the sip_include script can do its magic Alessandro Pasotti 2020-05-28 ValueMap widget: show unmatched items in () Fixes #32756 Alessandro Pasotti 2020-05-28 Fix test data for PG raster Alessandro Pasotti 2020-05-27 PG raster: tests and data for issue #36689 Merge: c1dd894917 f2ea6e8b04 Alexander Bruy 2020-05-28 Merge pull request #36774 from alexbruy/raster-sld improve logic for choosing style type when exporting raster style (fix #35944) Alexander Bruy 2020-05-27 use selected filter to determine style type (QML or SLD) (fix #35944) Nyall Dawson 2020-05-27 Update test image Nyall Dawson 2020-05-27 [symbology] Don't force rasterized output when exporting point pattern fills This avoids the force conversion to a raster based pattern which currently occurs when exporting maps/layouts to a vector format (e.g. PDF). The raster pattern results in considerable quality loss, and the tiling edges of the raster brush can sometimes be seen in outputs. Additionally, fixes render corrupt when marker subsymbols have data defined properties which affect the marker shape, such as data defined rotation or sizes Refs #16100 (still needs fixing for line fill symbols) Richard Duivenvoorde 2020-05-27 Add askToSaveMemoryLayers to ini file template so it has a default and is searchable Even Rouault 2020-05-27 QgsVectorLayerSaveAsDialog: make it work with custom CRS The current approach was based on a srsid, that that might be unset for custom CRS. So store a full QgsCoordinateReferenceSystem object internally and use that for exchanges with QgsProjectionSelectionWidget Consequence: we need to deprecate the "long crs()" method, and replace it by a "QgsCoordinateReferenceSystem crsObject()" one. I'm not particularly happy with the name but the existing one was not very well named... Mark also the QgsVectorLayerSaveAsDialog( long srsid, ... ) constructor as deprecated Fixes the use case of https://github.com/qgis/QGIS/issues/34471#issuecomment-586181977 Blottiere Paul 2020-05-27 Try to reactivate tests for legend and json export Julien Cabieces 2020-05-27 Remove useless qWarning message Even Rouault 2020-05-26 [Server, WCS] Fix several non compliance errors in CoverageDescription output There were several non-compliance in the CoverageDescription output to a DescribeCoverage request. The corrected result has been validated against the OGC WCS 1.0.0 schema. Fixes #36504 Harrissou Sant-anna 2020-05-26 Hide the frame around the symbol edit rule dialog Even Rouault 2020-05-26 [WMS provider] Detection of SERVICE=WMTS in url must be case insensitive As mandated by OGC specs. Fixes #36659 Merge: 923072d9e9 d859bb9530 Alessandro Pasotti 2020-05-27 Merge pull request #36733 from elpaso/bugfix-36262-json-export-respect-use-layer-ids Server: respect "use layer ids" option in json getfeatureinfo Nyall Dawson 2020-05-27 Multiselect combobox UX tweaks: - left clicking in the combo box opens the dropdown, just like a standard combo box - right clicking on an unexpanded combo shows the correct context menu for the widget, instead of the default line edit context menu Nyall Dawson 2020-05-27 [processing] When adding a Vector Features input to a model, default the input to accepting sources with geometry instead of leaving the filter blank Vincent Cloarec 2020-05-27 MDAL update 0.6.0 (#36703) MDAL update 0.6.0 Nyall Dawson 2020-05-27 [processing] Fix 'selected features only' is disabled by default Fixes #36753 Even Rouault 2020-05-26 test_provider_wfs.py: improve unit test to demonstrate that we use Transaction endpoint for transactions (relates to #34307) Even Rouault 2020-05-26 Fix crash on "Open Directory" entry of contextual menu of recent projects Fixes #31630 I couldn't reproduce a crash on my platform (Linux, Ubuntu 16.04, gnome classic), but this smells pretty much like the issue of #30210 fixed per PR #30210 So using QgsFocusKeeper hoping that it would solve the issue for people affected Even Rouault 2020-05-26 WFS provider: add more details to log message when creation of temporary SpatiaLite cache fails Should help in the diagnosis of issue #36545 Alessandro Pasotti 2020-05-26 No initial underscores in variables Even Rouault 2020-05-26 QgsFileWidget: use QgsFocusKeeper added per PR #36722 Alexander Bruy 2020-05-26 quote project file path when passing it to the crash handler (fix #25532) quote project file path when passing it to the crash handler to avoid issues if path contains spaces (fix #25532) Alexander Bruy 2020-05-26 fix layout of the QgsHistogram widget to prevent histogram collapsing on resizing (fix #25197) Alexander Bruy 2020-05-26 also fix worldfile name when saving map canvas Alexander Bruy 2020-05-26 use completeBaseName for world file when exporting layouts (fix #34523) Audun Ellertsen 2020-05-25 Avoid leaking sqlite3_stmt on errors Nyall Dawson 2020-05-26 [layouts] Don't refresh the map canvas multiple times during atlas exports Fixes #30144 olivierdalang 2020-05-26 geopackage : disable WAL explicitely if not enabled olivierdalang 2020-05-26 geopackage : fix detection of network paths for windows (Qt's absolutePath returns forward slashes on Win too) Merge: 2a2fe1e095 47fdd4b4d1 Matthias Kuhn 2020-05-26 Merge pull request #36200 from olivierdalang/self_snap [feature] Snapping also snaps to the currently digitised feature Merge: bcea438f4c 5d03f2bb99 Alexander Bruy 2020-05-26 Merge pull request #36731 from alexbruy/relief-results check return value from the QgsRelief and notify user about errors (fix #17452) Alessandro Pasotti 2020-05-26 More getfeatureinfo test updates Merge: 63c34e3c7e 46c9d1f583 Even Rouault 2020-05-26 Merge pull request #36722 from rouault/fix_30210 QgsBinaryWidgetWrapper: fix focus-related crash olivierdalang 2020-05-26 [selfsnap] apply pr review Even Rouault 2020-05-26 [WFS provider] Parse WMS service exceptions (fixes #29866) Alessandro Pasotti 2020-05-26 Flake nonsense Alessandro Pasotti 2020-05-26 Server: respect "use layer ids" option in json getfeatureinfo Fixes #36262 Merge: adeca2f586 2ce7812f1e Alessandro Pasotti 2020-05-26 Merge pull request #36702 from elpaso/bugfix-36689-pgraster-datatype PG raster: fix wrong wkb data type conversion Nyall Dawson 2020-05-26 [processing] Fix double-evaluation of warp output parameter Causes an incorrect warning about layer not being generated to appear after running the algorithm Fixes #30095 Nyall Dawson 2020-05-26 [processing] Avoid showing raw html tags when reporting that layers could not be generated Alexander Bruy 2020-05-25 check return value from the QgsRelief and notify user (fix #17452) Nyall Dawson 2020-05-26 Fix incorrect warning message when turning off atlas preview Nyall Dawson 2020-05-26 Drop coordinate capture plugin This functionality has been moved to an out-of-the-box "Copy Coordinate" option available by right-clicking on a map canvas while the pan, zoom, or select tools is active. Nyall Dawson 2020-05-26 When copying coordinates, base number of decimal places on the current map extent So we get better precision the further the user zooms in to the map. 6 decimal places of precision makes little sense when copying a coordinate from a world map scale view, but DOES make sense when zoomed into a meter-level map! Fixes #27831 Nyall Dawson 2020-05-26 Tweak strings Nyall Dawson 2020-05-25 Move 'coordinate capture' functionality to map canvas Instead of requiring users to enable the core c++ plugin 'Coordinate Capture' in order to copy coordinates for a map point, instead add this functionality to a map canvas right click context menu. Now, when compatible map tools are activated (pan, zoom, select by rect), right clicking on the canvas shows a context menu with a "Copy Coordinate" submenu. The submenu shows options for copying the coordinate in the map CRS, WGS84 or a custom preset CRS. Also adds API to allow 3rd party QgsMapTool subclasses to implement their own context menus which include this Copy Coordinate action. Nyall Dawson 2020-05-26 Add unit test for message bar max item count Nyall Dawson 2020-05-26 Add unit test for message bar push/pop logic, also test that items are correctly deleted when dismissed Nyall Dawson 2020-05-26 Cleanup headers, dox++ Nyall Dawson 2020-05-25 Fix limiting message bar items to a maximum of 100 items The previous size limitation code was rather broken, and didn't apply to all messages. Add a refined approach which automatically removes the oldest message, prioritising lower impact messages (i.e. a "success" message will always be removed before a "warning") Also fixes a quasi leak where items could be added to the bar and never deleted. Fixes #29698 Nyall Dawson 2020-05-25 Speed up message bar operations when many messages are shown Avoid unnecessary calls to setStyleSheet, which is slow when many message bar items exists Refs #29698 Even Rouault 2020-05-26 QgsBinaryWidgetWrapper: fix focus-related crash (fixes #30210) Even Rouault 2020-05-26 Add a QgsFocusKeeper class to avoid crashes related to focus loss Will be use to solve crash of #30210 Credits to @nyalldawson for pointing out the fix of #31905 as a reference. Ivan Ivanov 2020-05-25 Fix indentation issues Ivan Ivanov 2020-05-25 Added multilayer(🥪) test Ivan Ivanov 2020-05-22 Migrate QList -> QVector Ivan Ivanov 2020-03-24 Added tests Ivan Ivanov 2020-03-24 Remove debugs messages Ivan Ivanov 2020-03-24 Fix: make "Part" struct dependent definitions private Ivan Ivanov 2020-03-23 [Symbology][Feature] Allow centroid fill markers to be clipped within current polygon or polygon part Audun Ellertsen 2020-05-25 PostGIS support for importing layers with binary fields Andrea Giudiceandrea 2020-05-25 Fix QgsGeometry constParts() example code it wrongly refers to parts() instead of constParts() Merge: 4ddce03f83 acdaaa4302 Marco Hugentobler 2020-05-25 Merge pull request #36657 from mhugent/gdal_proxy Apply proxy settings both in ogr and gdal providers Alessandro Pasotti 2020-05-25 PG raster: fix wrong wkb data type conversion Fix #36689 Marco Hugentobler 2020-05-25 proxies Mathieu Pellerin 2020-05-25 [code editor] Improve creation of monospace font by: - Stop relying on the python console settings; - Using modern way to retreive monospace font family; - Using QGIS' font size; - Increasing likelihood of getting a monospace font on all platforms. Merge: 97d098884a 683f69c6cf Alexander Bruy 2020-05-25 Merge pull request #36645 from alexbruy/r-tileset fix r.tileset Processing GRASS algorithm Nyall Dawson 2020-05-22 Fix oriented minimum bounding box calculation is wrong in some cases Fixes #36632 Nyall Dawson 2020-05-25 Make API a little more future-proof Nyall Dawson 2020-05-24 Cleanup remnants Nyall Dawson 2020-05-24 Replace an icon with svg version Nyall Dawson 2020-05-24 Remove unused description dialog files Nyall Dawson 2020-05-24 Fix crash on exit Nyall Dawson 2020-05-24 Remove plugin wording Nyall Dawson 2020-05-24 Avoid indentation dance Nyall Dawson 2020-05-24 Hookup georeferencer from app Nyall Dawson 2020-05-24 Remove unwanted method Nyall Dawson 2020-05-24 Cleanup georeferencer icons and move to standard icon locations Nyall Dawson 2020-05-24 Move georeferencer sources from plugins to app Andrea Giudiceandrea 2020-05-21 Fix incorrect behavior of Field Format combobox in date time widget config Andrea Giudiceandrea 2020-05-20 Fix incorrect behavior of Widget Display combobox in date time widget config Nyall Dawson 2020-05-21 Drop the evis plugin It's unmaintained, and duplicates functionality which is exposed elsewhere in QGIS José de Paula Rodrigues Neto Assis 2020-05-20 Drop Globe plugin Dropping Globe plugin from the QGIS sources. It depends on osgearth no newer than version 2.8, released on 2016-09-05, and which is impossible to build against modern (Qt 5.13+) versions of Qt. With this, the optional QGIS dependency on OpenSceneGraph and osgearth is also removed. Alexander Bruy 2020-05-24 add ext module for r.tileset Alexander Bruy 2020-05-21 add test Alexander Bruy 2020-05-21 [processing] fix r.tileset algorithm Merge: b09cdc43a4 53d70ea357 Alexander Bruy 2020-05-24 Merge pull request #36644 from alexbruy/grass-stdout correctly redirect algorithm output from stdout to Processing output Merge: 0ddb530db4 85d0956adc Matthias Kuhn 2020-05-24 Merge pull request #35806 from uclaros/snapping-fixes Snapping type menu fixes Merge: b93161a908 193a2e9657 Matthias Kuhn 2020-05-24 Merge pull request #35991 from uclaros/postgres-group-delete Group postgres DELETE statements to a single query Harrissou Sant-anna 2020-05-23 Remove scrollbar frame stroke and add help button to labels properties dialog Alexander Bruy 2020-05-20 add tests Alexander Bruy 2020-05-20 [processing] redirect tool standard output to fake Processing output in some GRASS algorithms (fix #36520) Merge: d73eaa1d58 938dc618b1 Alexander Bruy 2020-05-24 Merge pull request #36618 from alexbruy/grass-tempfile [processing] fix handling for stdout and file outputs in GRASS Nyall Dawson 2020-05-21 Drop compass plugin This was originally written for use by QGIS for Android, which is no longer supported. The plugin is not included in any of our builds and its functionality is better supported by native functionality in QField/input/QGIS GPS panel. Merge: 42ba3d78fe c343af75c0 Alessandro Pasotti 2020-05-23 Merge pull request #36677 from elpaso/bugfix-36525-auto-transactions Fix transaction groups on multiple GPKGs Alessandro Pasotti 2020-05-23 Fix transaction groups on multiple GPKGs Fixes #36525 Vincent Cloarec 2020-05-23 [MESH] fix streamlines and traces renderer when vector is null (#36633) [MESH] fix streamlines and traces renderer when vector is null Mathieu Pellerin 2020-05-22 [temporal] Make the temporal controller's set range button more useable Nyall Dawson 2020-05-23 Ensure symbol opacity is always ignored for selections Fixes #27859 Nyall Dawson 2020-05-23 Fix random sort order of symbols in Symbol Export dialog Fixes #20572 Nyall Dawson 2020-05-23 Allow clearing heatmap weighting field Fixes #20256 Nyall Dawson 2020-05-23 Fix some hidpi issues with tiny icons Mathieu Pellerin 2020-05-23 [ui] Make temporal controller's forward, backward and pause buttons behave as animation state toggle Marco Hugentobler 2020-05-22 Apply proxy settings both in ogr and gdal providers olivierdalang 2020-05-22 [selfsnap] followup : snap to closing line of poly and fix geos error message Nyall Dawson 2020-05-22 Flag SAGA 'Merge Layers' algorithm as having known issues Fixes #36375 Nyall Dawson 2020-05-22 Fix processing Execute SQL algorithms steal ownership of database providers Fixes #36641 Merge: 856627befb 25e24e7d2a uclaros 2020-05-22 Merge branch 'master' into snapping-fixes, resolve conflict with #36511 by keeping its solution Alexander Bruy 2020-05-22 update algorithms which use "ext" mechanism Alexander Bruy 2020-05-21 [processing] fix handling for stdout and file outputs in GRASS algorithms when temporary files are used Nyall Dawson 2020-05-22 Tweak temporal playback behavior If a non-looping animation is paused at the end and the user hits the play button again, auto rewind and play the animation from the start Nyall Dawson 2020-05-22 Compile make_datetime on oracle Nyall Dawson 2020-05-22 [mssql] Compile make_datetime, make_date, make_time Allows efficient use of SQL server tables along with temporal mode Mathieu Pellerin 2020-05-22 [ogr] Compile make_datetime, make_date, make_time (#36636) * [ogr] Compile make_datetime, make_date, make_time * Update test Merge: 5aea8ed2b7 8c76c51224 Alessandro Pasotti 2020-05-22 Merge pull request #36627 from elpaso/server-standalone-processevents-workaround Dev server workaround for processEvents Merge: 93648dd552 34ec263d71 Alessandro Pasotti 2020-05-22 Merge pull request #36620 from elpaso/bugfix-gh36583-change-attr-values Bugfix gh36583 change attr values Nyall Dawson 2020-05-22 Add Python repr for QgsVertexId Mathieu Pellerin 2020-05-22 [expression] Compile make_{datetime,date,time} for sqlite Benjamin Trigona-Harany 2020-05-19 Debian mime file Benjamin Trigona-Harany 2020-05-19 desktop Benjamin Trigona-Harany 2020-05-19 rpm mime Benjamin Trigona-Harany 2020-05-19 Add seperate mimetype for qgz Alexander Bruy 2020-05-20 init member variable Alexander Bruy 2020-05-19 restore last used attribute table view when exiting multi-edit mode (fix #25099) uclaros 2020-05-20 Cleanup leftover rubberband Nyall Dawson 2020-05-20 Don't try to update raster layer data source's if they haven't changed uclaros 2020-05-22 Vertex tool, fix escape to stop dragging edge and make keypress handling cleaner Nyall Dawson 2020-05-21 Dox Nyall Dawson 2020-05-21 [gps] If a GPS devices is connected and set to follow the GPS location, block the single click navigation mode to avoid accidental map canvas pans away from the GPS location. (for now, we don't block click-and-drag pans, as they are less likely to be accidentally triggered) Nyall Dawson 2020-05-21 Add framework to allow for flexible interaction blocking with map canvas Nyall Dawson 2020-05-21 Correctly hide GPS bearing line when unchecking the option Alessandro Pasotti 2020-05-21 Dev server workaround for processEvents ... because handleRequest calls qApp->processEvents causing all kind of side effects in the standalone server code (which is based on events) and even crashes on deleteLater connections. The original issue was the finish call invoking plugins on deleted request handlers (not a crash but still a bug). This is a workaround while we decide if we can remove the qApp->processEvents in the main server handle request routine which has been there for decades. Nyall Dawson 2020-05-21 Workaround odd upstream Qt issue where a painter with a semi-transparent brush with no solid pattern incorrectly applies the brush opacity to the pen when exporting to printer devices Fixes #36580 Nyall Dawson 2020-05-21 Improve plugin watchdog message and UX - Reword the message to clarify that it previously crashed QGIS, not necessarily on the last session. Also make the message shorter to fit into normal messagebar width - Add "Enable Plugin" button to the message, which clears the watchdog status for the plugin and immediately reloads it - Add "Ignore" button, which stops the message showing on subsequent startups. Otherwise the only way to clear this message is to manually go to plugin manager and enable/disable the plugin Nyall Dawson 2020-05-21 Fix resetting fields in Refactor Fields algorithm dialog Nyall Dawson 2020-05-21 [processing] Fix exception when changing layer in Refactor Fields algorithm Fixes #36582 olivierdalang 2020-05-20 show snap indicators for snaps with constraints olivierdalang 2020-05-20 fix #36585 where snapping on segments with a constraint snapped to edges instead of vertices olivierdalang 2020-05-05 [feature][selfsnap] add snapping to currently digitized feature for capture tool Alessandro Pasotti 2020-05-21 Flake8 Alessandro Pasotti 2020-05-21 Sipify Alessandro Pasotti 2020-05-21 Providers: fix inconsistent behavior of OGR + tests Fixes #36583 Add a base test to make sure all major DB providers will behave the same way and return FALSE when a constraint violation refuses an attribute change (in a batch with a valid one). OGR with GPKG was the "bad guy" here. Mathieu Pellerin 2020-05-21 Fix missing navigation disabled label when opening temporal controller panel after launch Mathieu Pellerin 2020-05-21 [ui] Improve spacing and margin of temporal controller panel Mathieu Pellerin 2020-05-21 [ui] Improve temporal controller toolbar icon Nyall Dawson 2020-05-21 [layouts] Warn when previewing an atlas and a feature with no geometry is encountered, when one or more maps are set to be driven by atlas feature This situation is definetly not what the user is expecting -- so we show a warning to them to advise them that the feature has no geometry. Fixes #36556 Mathieu Pellerin 2020-05-21 [themes] Fix slider 'fill' missing in themes and improve looks of night mapping theme slider Mathieu Pellerin 2020-05-21 [ui] Update temporal controller icons to be dark theme friendly Nyall Dawson 2020-05-21 Fix localized data test on windows lbartoletti 2020-05-21 [GPS] Fix error when vector layer has Z add elevation from GPS to point3D. Fixes #32016 Mathieu Pellerin 2020-05-18 Map decoration cleanup: - code simplification (moving displayName() to the core class prevents us having to create lists of DecorationItem alongside lists of MapDecoration - Proper translation support for decoration names Nyall Dawson 2020-05-20 Avoid proj 'object is not a concatenated operation' warnings Nyall Dawson 2020-05-20 Fix memory layers lose CRS definition if it does not have an authority associated with it Fixes #36241 Nyall Dawson 2020-05-20 Implement spatial index detection for OGR provider Provides warnings in Processing algorithms when running on layers which don't have a spatial index present (e.g. geojson files) and where performance will be severely hurt as a result Fixes #30530 Nyall Dawson 2020-05-20 Fix incorrect dialog title for raster layer properties Fixes #35510 vcloarec 2020-05-19 fix typo and doc vcloarec 2020-05-18 temporal match methods vcloarec 2020-05-16 fix #36463 Martin Dobias 2020-05-20 Fix misalignment of rasters with RPC (fixes #35796) (#36385) * Fix misalignment of rasters with RPC (fixes #35796) By default GDAL would assume that the imagery has zero elevation - if that is not the case, the image would not be shown in the correct location. Fortunately we can pass RPC_HEIGHT to GDAL to use given value as the fixed elevation for the whole image. We try to use HEIGHT_OFF coefficient ("Geodetic Height Offset") as an estimate for elevation (it seems that ENVI software does that as well). In the future we may want to use also RPC_DEM for an even more precise georeferencing. https://gdal.org/development/rfc/rfc22_rpc.html * Update code to use the new fuction GDALAutoCreateWarpedVRTEx() This function will be available in GDAL >= 3.2 so we have a local copy for the time being for older versions of GDAL. Merge: 9a0a1297c2 f16ee3ed9f Alexander Bruy 2020-05-20 Merge pull request #36554 from alexbruy/copy-variable use value from context when copying variables from the editor widget (fix #30641) Nyall Dawson 2020-05-20 Fix capitalization for many combo box items Nyall Dawson 2020-05-20 [processing] Fix running script algorithm from editor dialog We have to keep a local reference to the dialog, otherwise sip suddenly "forgets" about the python subclass and treats the dialog as just the parent c++ class. Really weird, thanks sip. Fixes #36436 Denis Rouzaud 2020-05-20 compile custom widgets on Docker image (#36571) * compile custom widgets on Docker image fixes #36544 * Update qgis.dockerfile Nyall Dawson 2020-05-19 Update test results The forced conversion to multigeometries was a mistake -- the new test results with single geometries is correct. Nyall Dawson 2020-05-19 Fix tests Nyall Dawson 2020-05-19 Ensure bounds are always rendered over features Nyall Dawson 2020-05-19 Add unit test Nyall Dawson 2020-05-19 [symbology] When rendering features, split the geometry fetching and preparation stage from the symbol layer rendering stage, and ensure that QgsSymbolLayer::startFeatureRender and ::stopFeatureRender is correctly called in the right sequence when rendering multi-layer symbols This fixes issues with symbol layers which rely on startFeatureRender and stopFeatureRender to correctly render, e.g. the Random Marker Fill symbol layer. Before this fix, the logic looked like: - for every symbol layer in the symbol, call startFeatureRender - for each part in polygon, prepare the part geometry and then render each symbol layer - for every symbol layer in the symbol, call stopFeatureRender The issue with this approach is that symbol layers which defer rendering to the stopFeatureRender stage are always rendered after ALL other symbol layers in the symbol, regardless of the actual order of the symbol layers. Ultimately this causes Random Marker Fill layers to always render on the top of symbols. The new logic is: - for each part in polygon, prepare the geometry and store the result - for each symbol layer in the symbol: - call startFeatureRender - render the layer using each of the previously prepared parts - call stopFeatureRender This results in correct stacking of the random marker fill in multi layer symbols, because the stopFeatureRender call is correctly called before the next layer's startFeatureRender and renderPolygon calls Also, use QVector instead of QList for rings for improved efficiency Harrissou Sant-anna 2020-05-20 Making lists in PyQGIS doc look better and fix some wording Etienne Trimaille 2020-05-01 review help about maptip and display_expression Nyall Dawson 2020-05-20 Sipify Nyall Dawson 2020-05-20 Use unique_ptr for owned object, and cleanup include in header which was causing of cascade of unnecessary includes Nyall Dawson 2020-05-20 Documentation improvements Jan Caha 2020-05-10 [feature][expression] add ByteArray case to run_evaluation_test function Jan Caha 2020-05-10 [feature][expression] tests for from_base64 and to_base64 Jan Caha 2020-05-10 [feature][expression] fix base64 expression according to suggestions by @nyalldawson Jan Caha 2020-05-06 remove variableLenArguments from help Jan Caha 2020-05-05 [feature][expression] base64 to and from helps Jan Caha 2020-05-05 [feature][expression] base64 to and from lbartoletti 2020-05-19 Fix build Even Rouault 2020-05-18 QgsArcGisRestUtils::parseCompoundCurve(): fix crash on CircularString / "c" Spotted by cppcheck Independently of this fix, it looks like the geometry building when mixing linestrings and circularstrings would need some more love... Even Rouault 2020-05-18 QgsColorRampButton::setColorRamp(): fix null pointer dereference when colorramp argument was nullptr, which could occur when called from QgsColorRampButton::setToNull() The logic to detect if the colorramp was changed was convoluted and wrong too. Spotted by cppcheck Even Rouault 2020-05-18 QgsProcessingModelComponent: avoid cppcheck warnings about nullptr comment() As base comment() implementation returns nullptr, and is virtual, it could be possible in theory that subclasses return during the first call a non-nullptr and then a nullptr... Even Rouault 2020-05-18 QgsRasterLayerZonalStatsAlgorithm::processAlgorithm(): fix (likely false positive) nullPointer cppcheck warning cppcheck warned about potential null pointer dereference of rasterBlock and zonesRasterBlock at line 242 ``` if ( !rasterBlock->isValid() || rasterBlock->isEmpty() || !zonesRasterBlock->isValid() || zonesRasterBlock->isEmpty() ) ``` It is likely that the logic about correctly prevented those null pointer from arising, but this wasn't immediately obvious. Make it so Nyall Dawson 2020-05-20 Fix ui build warning Jürgen E. Fischer 2020-05-19 debian packaging: verify absence of Qt3DExtras system headers before falling back to internal copy Nyall Dawson 2020-05-19 Fix edit button shows incorrectly Merge: 8249dccfdd 1befc328fd Denis Rouzaud 2020-05-19 Merge pull request #36421 from 3nids/basemap_path Registry for localized data paths lbartoletti 2020-05-19 Fix rectangle from 3 points Fixes #35043, fixes #35671 The initial version of this class presupposed the possibility of constructing a rectangle by 3 points where each point had a Z. Very useful to make 3D plans, but this is not always what we want... uclaros 2020-05-19 also fix return for empty parameter point uclaros 2020-05-19 test added uclaros 2020-05-19 why u no sipify? uclaros 2020-05-18 Return empty point instead of point( 0, 0 ) Nyall Dawson 2020-05-19 Fix runtime profiler handling of profile names with '/' characters Nyall Dawson 2020-05-19 Don't try to identify CRSes created just for ellipsoid definitions These don't correspond to standard CRSes, and by avoiding the identification we shave a considerable time off QGIS startup (about 1/3rd on my machine!) Nyall Dawson 2020-05-19 Add API to skip identification of CRS created from proj strings The identification can be time consuming, so in the rare cases that we are SURE that the definition doesn't correspond to a known or user CRS, we can optionally skip it to save some time. Nyall Dawson 2020-05-19 More startup profile hooks Nyall Dawson 2020-05-19 Add some more startup cost logging hooks Samweli 2020-05-19 fix wmst ui state issue Ismail Sunni 2020-05-19 Add tooltip for mFixedRangeSetToProjectTimeButton. Nyall Dawson 2020-05-19 Correctly update temporal properties widgets after loading styles Nyall Dawson 2020-05-19 Move reponsibility for saving/restoring temporal properties to QgsMapLayer::read/writeCommonStyle Correctly stores these settings in QML files and when duplicating layers Fixes #36531, fixes #36530 Denis Rouzaud 2020-05-19 fix test Denis Rouzaud 2020-05-19 remove read lock Alexander Bruy 2020-05-19 use value from context when copying variables from the editor widget (fix #30641) Denis Rouzaud 2020-05-19 fix bad rebase Denis Rouzaud 2020-05-19 remove private constructor Denis Rouzaud 2020-05-18 try to move the member Denis Rouzaud 2020-05-18 remove destructor Denis Rouzaud 2020-05-15 rename full/relative to global/localized Denis Rouzaud 2020-05-15 change mode of locker Denis Rouzaud 2020-05-15 missing lock Denis Rouzaud 2020-05-15 rename QgsBasemapPathRegistry to QgsLocalizedDataPathRegistry Denis Rouzaud 2020-05-14 address review Denis Rouzaud 2020-05-14 fix insert at position Denis Rouzaud 2020-05-14 run test Denis Rouzaud 2020-05-14 add UX to edit the basemap paths registry Denis Rouzaud 2020-05-14 add test for basemap path registry Denis Rouzaud 2020-05-14 handle basemaps in QgsPathResolver Denis Rouzaud 2020-05-14 add the registry to QgsApplication Denis Rouzaud 2020-05-14 introduce QgsBasemapPathRegistry to hold a list of paths where basemaps can be located Julien Cabieces 2020-05-19 Don't refresh single pseudo color band classication when min/max hasn't really changed Fixes #36172 Andrea Giudiceandrea 2020-05-18 Turn off editing and dragging for current env vars table in System setting Harrissou Sant-anna 2020-05-17 [eVis] Display the icons in the dialog Loïc Bartoletti 2020-05-18 Fix the absence of words in the advanced configuration widget Loïc Bartoletti 2020-05-18 Allow to search multi paths Julien Cabieces 2020-05-18 [Expression] Do not transform NULL integer as 0 when concat Fixes #36112 : don't concat null values Julien Cabieces 2020-05-18 Fix crash when masking widget is not initialized Alexander Bruy 2020-05-18 sensible defaults for float precision in the Add field dialog, same as in Field Calculator (fix #16581) Alexander Bruy 2020-05-18 sensible defaults for new fields in the New memory layer dialog Alexander Bruy 2020-05-18 default precision for new double field in the shapefile should be greater than 0 (refs #16581) Alexander Bruy 2020-05-18 don't pre-select geometry type in the New SpatiaLite layer dialog Nyall Dawson 2020-05-18 Show hotspots for top level items too Nyall Dawson 2020-05-18 More profiling Nyall Dawson 2020-05-18 Allow sorting Nyall Dawson 2020-05-18 Icon Nyall Dawson 2020-05-18 Add a few more items to startup runtime profiling to help debug slow startup Nyall Dawson 2020-05-18 Show startup profile timings in developer/debugging tools panel Instead of hiding this information on the console, let's expose it to users. QGIS startup times have been an ongoing issue for a number of years, so let's help provide users with some tools to help track down what's causing these (*hint* it's probably a plugin *hint*) Nyall Dawson 2020-05-18 More startup profile logging of plugin load times Nyall Dawson 2020-05-18 Create runtime profiles for various startup/provider initialisation tasks in processing Attempting to diagnose occasional very slow QGIS startup times Nyall Dawson 2020-05-18 Use translated strings while logging profiles Nyall Dawson 2020-05-18 Create RAII QgsScopedRuntimeProfile class and Python context manager to ease logging of runtime profiles. Now it's possible to do: with QgsRuntimeProfiler.profile('My operation'): # do something to automatically handle everything required to log the operation runtime Nyall Dawson 2020-05-18 Improve API for QgsRuntimeProfiler Make it easier to nest profiled calls by removing the concept of groups, and instead allow any profiled operation to have log child operation runtimes as well as its overall runtime. Nyall Dawson 2020-05-18 [layouts][api] Expose to public API the option to create separate files for each logical layer in a layout The backend for this was previously used only when creating a GeoPDF export, where we create an individual PDF per layout logical layer which are then composited by GDAL. By publicly exposing this functionality via the QgsLayoutExporter API we allow for plugins which can export layouts to seperate logical PDF files, allowing for other (non-GDAL) tools to be used to later composite the layers (e.g. Adobe Illustrator (which stupidly cannot handle multi-layer single PDF files!)) Sponsored by SMEC/SJ Merge: 6f86c4bb5a b32d68ef34 Alexander Bruy 2020-05-18 Merge pull request #36510 from sshuair/master fix processing tool box `BarPlot.py` translate text spell error lbartoletti 2020-05-18 [WIP][BUGFIX] Fix interpolation on split geometry Harrissou Sant-anna 2020-04-28 Better fix Harrissou Sant-anna 2020-04-26 Ensure 3D rendering options are disabled when adding a mesh layer Mathieu Pellerin 2020-05-18 Arg, what is happpppening Mathieu Pellerin 2020-05-18 Fix tests Mathieu Pellerin 2020-05-18 Fix map canvas decoration not shown when exporting temporal animation Vincent Cloarec 2020-05-18 disable dataset from activedatasetwidget (#36506) Vincent Cloarec 2020-05-18 disable inappropriate vector settings when 1D mesh (#36503) Even Rouault 2020-05-18 QgsMeshContours::exportLines(): fix duplicate expression (spotted by cppcheck) (#36498) Even Rouault 2020-05-18 Fix cppcheck warnings about uninitialized member variables Martin Dobias 2020-05-14 [vector tile] Added layer properties dialog Initial implementation with three tabs: - Information - displaying very basic data source information for now - Symbology - configuration of the renderer (same as in styling dock) - Labels - configuration of labeling (same as in styling dock) sshuair 2020-05-18 fix translate text spell error Nyall Dawson 2020-05-18 Push more debugging messages down a level Part of an ongoing campaign to see only unexpected error messages reported on debug level 1 Nyall Dawson 2020-05-18 Fix dox test Nyall Dawson 2020-05-18 Use messagebar instead of messagebox for animation export reports Nyall Dawson 2020-05-18 Fix ui warnings Nyall Dawson 2020-05-18 Tweak API for QgsTemporalUtils::exportAnimation Make it a bit more future-proof gacarrillor 2020-03-17 [processing] Destroy widgets from an algorithm dialog as soon as it is rejected Ivan Ivanov 2020-05-12 Fix docs and other code review fixes Ivan Ivanov 2020-04-30 Fix broken UI with extremely long file paths Ivan Ivanov 2020-04-30 Use TextSelectableByMouse instead of disabled QLineEdit; rename widgets to m* Ivan Ivanov 2020-03-14 Add the filename to the "Select Layers to Add.." Martin Dobias 2020-05-17 Test for transformCoordinates() Martin Dobias 2020-05-15 Add QgsRasterDataProvider::transformCoordinates() This is useful when client needs to find out image space coordinates of a point in map layer coordinates or vice versa. For warped VRT rasters this can't be simply done by using geotransform matrix because the transform may be more complex. This may be also useful functionality for identify tool to show source raster image coordinates. Julien Cabieces 2020-05-14 guard message bar item with QPointer Julien Cabieces 2020-05-13 Update documentation Julien Cabieces 2020-05-13 Remame mustPopulate and shorten warning message Julien Cabieces 2020-05-12 Fixes #33277 : save correctly selective masking parameters sshuair 2020-05-13 Add a Chinese Simplified translator Add a Chinese Simplified translator sshuair 2020-05-01 Add a Chinese Simplified translator Håvard Tveite 2020-05-17 geom_to_wkb - update description Ismail Sunni 2020-05-14 Handle integer 64 for QVariant. Fix #36412. Ismail Sunni 2020-05-14 Add unit test for conversion from small negative longlong. beketata 2020-05-16 Update qgsoptionalexpression.h With no "class" keyword on line 82 there is Error E0484 invalid explicit instantiation declaration. vcloarec 2020-05-15 add guard for mesh layer data provider and test Martin Dobias 2020-05-17 Giving up on qgis_ogrproviderguitest in Azure (fails with timeout) Martin Dobias 2020-05-17 Hopefully this fixes hang on windows in tests Martin Dobias 2020-05-15 Bring back GDAL/OGR provider tests (and fix them) The tests got disabled by mistake in 62d615c2 They have started to rot in the meanwhile, so this PR also fixes that: - renaming of data items is now GUI thing - moved to a new OGR GUI provider test - a test function was added in the test and never run, so it was not working at all Jürgen E. Fischer 2020-05-17 release.pl: allow specifying explicit point release number Nyall Dawson 2020-05-16 Don't show 'QgsRasterLayer created' messages in status bar Jürgen E. Fischer 2020-05-16 test_defwindowtitle.sh: also check Dialog Jürgen E. Fischer 2020-05-16 More translation string fixes (followup 25f332cefb39) DiGro 2020-05-15 Update src/providers/wms/qgswmsprovider.cpp Also changed "does" to "do" since all should be plural. Co-authored-by: Matthias Kuhn DiGro 2020-05-14 Minor typo corrected Line 1768 : "some parameter value" should probably be plural: "some parameter values", otherwise better to change "some" to "a" DiGro 2020-05-15 Added missing space Line 746 : "and %3as well." should probably be "and %3 as well." Should probably be backported to 3.10. Not sure though. DiGro 2020-05-15 Added missing space Line 9031 : "and %3as well." should probably be "and %3 as well." Nyall Dawson 2020-05-15 Fix loss of CRS customisation when opening raster properties window nedjima 2020-05-15 [Bug fix] load 3D view symbol configuration widget (Single symbol/Rule-based/No symbol) automatically in the layer properties window Merge: ad3c1cd7ef 54739e0aef Matthias Kuhn 2020-05-15 Merge pull request #36427 from signedav/ressource_expression [Server] Expression override for online resource in service capabilities Denis Rouzaud 2020-05-15 Delete prepare-commit.sh Mathieu Pellerin 2020-05-15 Fix drag and dropping of layer tree items (#36464) Denis Rouzaud 2020-05-15 fix deprecated QList::toSet in Qt 5.14+ (#36459) add an helper in qgis.h to avoid overwhelming the code Merge: 8866021fe1 319d34c1dd Matthias Kuhn 2020-05-15 Merge pull request #36372 from alexbruy/processing-cpp port more Processing algorithms to C++ Denis Rouzaud 2020-05-15 [layout] add missing interface to set atlas feature (#36432) Merge: 26d5fb03d2 55dc369140 signedav 2020-05-15 Merge pull request #36153 from level2-gis/master Server GetLegendGraphics add RULELABEL AUTO option Merge: 0617e52f19 eb7143c640 Matthias Kuhn 2020-05-15 Merge pull request #36373 from m-kuhn/editable_read_only_fields Commit changes from read only fields on the attribute form Merge: 4a7852337d 52fd8eba2d Matthias Kuhn 2020-05-15 Merge pull request #35875 from olivierdalang/tracing_curves_prototype [feature] Curved geometries support for trace tool Mathieu Pellerin 2020-05-15 Fix and add tests Mathieu Pellerin 2020-05-14 Properly set stacked widget index when loading and clearing projects Mathieu Pellerin 2020-05-14 Address review, add dox Mathieu Pellerin 2020-05-14 [FEATURE][temporal] Add off and fixed range modes to temporal navigation David Signer 2020-05-15 return value for getDataDefinedServerProperties from xml Nyall Dawson 2020-05-15 [FEATURE][temporal] Add ability to export animation frames Allows exporting of temporal animation frames to successive images, for later stitching together in an external application. Users have precise control over the image size and map extent. David Signer 2020-05-15 remove unused include David Signer 2020-05-15 warning message box in server capabilities section Nyall Dawson 2020-05-15 More test updates Nyall Dawson 2020-05-15 Update expected compilation status Nyall Dawson 2020-05-15 [postgres] Compile make_date, make_datetime, make_time functions Allows (most) vector temporal filters to be performed server-side, utilising indexes on the temporal fields. Ultimately makes it possible to animate huge postgres tables using the new temporal framework. Merge: 157e43775b 279909a139 Alessandro Pasotti 2020-05-15 Merge pull request #36349 from troopa81/fix_rename_user_expr Don't add another user expression when changing its label David Signer 2020-05-15 clear datadefined server properties if empty xml David Signer 2020-05-15 dataDefinedServerProperties for the overrides of user defined server variables (currently only WMSOnlineResource) as QgsPropertyCollection alongside the ProjectProperties Nyall Dawson 2020-05-15 Revert "[Oracle] Force multi geometry type at layer level" Samweli Mwakisambwe 2020-05-14 minor docs updates Samweli Mwakisambwe 2020-05-14 remove unused code Samweli Mwakisambwe 2020-05-14 added Samweli Mwakisambwe to contributors list Julien Cabieces 2020-05-14 Fixes #34457 SIP QgsHighlight class declaration Jürgen E. Fischer 2020-05-14 fix and rephrase translation string DiGro 2020-05-14 Typo's corrected Line 384 : Missing space at end of sentence. (Merges this sentence with the next, without a space behind the dot at the end) Line 564 : "the exponential distribution" should probably be "the gamma distribution", since the subject is the gamma distribution (QgsRandomGammaRasterAlgorithm) Line 645 : Missing space at end of sentence. (Merges this sentence with the next, without a space behind the dot at the end) Line 739 : Missing space at end of sentence. (Merges this sentence with the next, without a space behind the dot at the end) Line 921 : Missing space at end of sentence. (Merges this sentence with the next, without a space behind the dot at the end) Martin Dobias 2020-05-14 Added Q_OBJECT Martin Dobias 2020-05-13 [vector tile] Add basic GUI support for labeling configuration This adds a new tab in the layer styling dock widget for vector tile layers. The new QgsVectorTileBasicLabelingWidget class is based on the code used for QgsVectorTileBasicRendererWidget olivierdalang 2020-05-14 [tracing curves] still fixing tests....... Merge: 262568e6fb 18cc098b09 D'Hont René-Luc 2020-05-14 Merge pull request #36364 from rldhont/oracle-multi-geom-type [Oracle] Force multi geometry type at layer level olivierdalang 2020-05-14 [tracing curves] experimental notice Merge: d090236ff0 b9348302c4 Matthias Kuhn 2020-05-14 Merge pull request #36285 from signedav/delete_cascade Delete cascade on composition relations olivierdalang 2020-05-14 [tracing curves] (cleanup & test) Merge: 7cdfef920a 4e854d27fe Matthias Kuhn 2020-05-14 Merge pull request #36368 from olivierdalang/fix_36217 [plugin manager] only show install/experimental button when needed olivierdalang 2020-05-14 [tracing curves] (typo) Co-authored-by: Matthias Kuhn olivierdalang 2020-05-14 [tracing curves] still fiddling with tests (grrrr) Nyall Dawson 2020-05-14 More timezone mess Nyall Dawson 2020-05-14 Update test Nyall Dawson 2020-05-14 Attempt to fix Oracle datetime addition Nyall Dawson 2020-05-14 Fix timezone handling issue when getting min/max value of datetime from gpkg Nyall Dawson 2020-05-14 Add provider conformance test suite using geopackage source Nyall Dawson 2020-05-14 Fix oapif test Nyall Dawson 2020-05-14 Fix WFS tests Nyall Dawson 2020-05-14 More oracle test fixes Nyall Dawson 2020-05-14 Try to update Python provider test -- this test completely fails locally on master, so it's just guess work... Nyall Dawson 2020-05-14 Spatialite test update Nyall Dawson 2020-05-14 [oracle] Treat DATE field types as datetime values Fixes #28559 Nyall Dawson 2020-05-14 Flake Nyall Dawson 2020-05-14 A stab in the dark Nyall Dawson 2020-05-14 Less debug noise Nyall Dawson 2020-05-14 Update mssql provider tests for temporal handling Nyall Dawson 2020-05-14 Fix mssql provider returns garbage values for min/max/uniquevalues on time fields Nyall Dawson 2020-05-14 Even less chatty Nyall Dawson 2020-05-14 Less chatty Nyall Dawson 2020-05-14 Fix ui build warning Nyall Dawson 2020-05-14 Fix postgres datetime tests Nyall Dawson 2020-05-14 Postgres date tests Nyall Dawson 2020-05-14 Fix tests Nyall Dawson 2020-05-14 Another test fix Nyall Dawson 2020-05-14 VectorLayerCache test fix Nyall Dawson 2020-05-14 Get shapefile provider test working again Nyall Dawson 2020-05-14 Virtual layer test passing datetime checks Nyall Dawson 2020-05-14 Fix QgsVectorLayer datetime tests Nyall Dawson 2020-05-14 Fix a test on proj 6+ Nyall Dawson 2020-05-14 Get delimited text provider passing datetime checks Nyall Dawson 2020-05-14 AFS test suite datetime fixes Nyall Dawson 2020-05-14 Fix AFS datetime value handling Nyall Dawson 2020-05-14 Add to_datetime/to_date/to_time provider checks Nyall Dawson 2020-05-13 More test updates Nyall Dawson 2020-05-13 Test updates Nyall Dawson 2020-05-13 Test compilation of make_datetime, make_date, make_time, make_interval Nyall Dawson 2020-05-13 Enable more datetime based feature source tests Nyall Dawson 2020-05-13 Add more datetime/date/time tests to provider test suite Nyall Dawson 2020-05-13 Test for uniqueValues with date/time/datetime Nyall Dawson 2020-05-13 Fix base QgsVectorDataProvider::maximumValue/minimumValue handling of datetime/date/time values David Signer 2020-05-14 use reference for fids in deleteFeatures and ensure that they exist until the end in qgsrelationeditorwidget Merge: 84c4d8d251 720eefc0c7 Alessandro Pasotti 2020-05-14 Merge pull request #36422 from elpaso/bugfix-gh34813-osm-tiles-followup Folloup to PR 36399 OSM prefetch Mathieu Pellerin 2020-05-14 Only loop and connect signals for layers being added Mathieu Pellerin 2020-05-14 [temporal] On project load, restore the user-set temporal controller extent Vincent Cloarec 2020-05-14 [MESH][FEATURE] use only specified dataset group (#36334) [MESH][FEATURE] Allow to select only specific subset of dataset groups in mesh layer tree This could be done in the mesh layer properties dialog in the source tab. A new tree view displays all the available dataset groups from the data provider. The dataset groups can be checked/unckecked and renamed. This widget provides also buttons to load extra dataset group from files, to expand/collpase the tree, to check/unchek all items and to reset to default from the provider (for now, only the original name). Then only the checked dataset group will be displayed in the active dataset widget in renderer settings. David Signer 2020-05-14 const of QgsProperty and some styling David Signer 2020-05-14 remove paragraph Alessandro Pasotti 2020-05-14 Folloup to PR 36399 OSM prefetch Fixes #34813 Merge: f52954f71a 459bc53327 Alessandro Pasotti 2020-05-14 Merge pull request #36399 from elpaso/bugfix-gh34813-osm-tiles Fix xyx OSM tiles too many downloads Mathieu Pellerin 2020-05-14 [temporal] Fix computation of temporal extent for start/end expression mode (fixes #36408) Nyall Dawson 2020-05-14 Re-allow creation of postgres connections with ONLY a database name entered This configuration works and was previously supported David Signer 2020-05-13 project in the DeleteContext Merge: 250fa15163 c6823d8dd4 signedav 2020-05-13 Merge pull request #36188 from signedav/filterfix Avoid long loading in attribute table on model change signedav 2020-05-13 Update src/core/qgsvectorlayerutils.h Co-authored-by: Matthias Kuhn signedav 2020-05-13 Update src/core/qgsvectorlayerutils.h Co-authored-by: Matthias Kuhn signedav 2020-05-13 Update src/app/qgisapp.cpp Co-authored-by: Matthias Kuhn David Signer 2020-05-13 Context for the used expressions in the project properties server wms online resourse David Signer 2020-05-13 return the evaluated text of expression in wmsOnlineResource if available David Signer 2020-05-13 WMSOnlineResource can be defined by an expression. This means it's stored as a QgsProperty. Functions to read and write QgsProperty. David Signer 2020-05-13 read and write maps to xml - used for QgsProperty objects Mathieu Pellerin 2020-05-13 [ui] Further tweaks to the temporal controller panel Merge: 497233d205 c8db9ed329 Matthias Kuhn 2020-05-13 Merge pull request #36400 from m-kuhn/no_show_error_for_cancel Do not show error message if user cancels save as dialog Julien Cabieces 2020-03-12 Determine pkey in Oracle view Merge: 55efa3cd57 3cfe500f35 Paul Blottiere 2020-05-13 Merge pull request #36370 from pblottiere/legend_json Update the API to export a legend in JSON olivierdalang 2020-05-13 [tracing curves] fix test Werner Macho 2020-05-13 Update tsstat.pl Add nb Translator on request Matthias Kuhn 2020-05-13 Do not complain if user cancels open project dialog Matthias Kuhn 2020-05-13 Do not show error message if user cancels save as dialog The save to database providers return an null QString() if the dialog is cancelled, as documented in qgsprojectstorageprovider.h. No reason to show an error message for cancelling this dialog. olivierdalang 2020-05-13 [tracing curves] docstrings Alessandro Pasotti 2020-05-13 Re-use RenderPreviewJob flag to for Prefetch Alessandro Pasotti 2020-05-13 Fix xyx OSM tiles too many downloads Fixes #34813 by introducing a Prefetch rendering flag and raster provider capability that can be set by a provider when prefetching of out-of-viewport tiles is allowed. For now it is only denied (hardcoded) for OSM but the implementation allows per-layer setting when a GUI element to set the flag will been created. Nyall Dawson 2020-05-13 [feature][temporal] Add mode where start and end date are defined by expressions Allows for handling any kind of corner case, e.g. start/end time in custom string type fields, start/end time using numeric offsets from a reference date, etc. Fixes #36319 Nyall Dawson 2020-05-13 [feature][temporal] Add option to "accumulate features" Available when the mode is set to "Single Field with Date/Time" (logically, it ONLY makes sense in this mode!), this setting causes events to be visible whenever they have occurred before or during the visible map temporal range. Fixes #36321 Nyall Dawson 2020-05-13 [feature][temporal] Add a fixed static duration option for vector layers set to the "Single Field with Date/Time" mode This allows layers with a single field representing the start date but where all features have a constant event duration to play nicely with the temporal framework Also add user friendly descriptions for the various temporal modes inside the widget Fixes #26398 Nyall Dawson 2020-05-09 [feature][temporal] Add "start field + duration field" mode for vector layers Allows temporal filtering of layers which store a start time in one field and a duration in a different numeric field. Users are given a choice of temporal units for the duration (e.g. seconds, days, etc) Blottiere Paul 2020-05-12 Add Python unit test Blottiere Paul 2020-05-12 Update doc Blottiere Paul 2020-05-12 Use QStringLiteral Blottiere Paul 2020-05-11 Update sip binding Blottiere Paul 2020-05-11 Update exportSymbolToJson Blottiere Paul 2020-05-11 Update sip binding Blottiere Paul 2020-05-11 Update api of exportToJson Blottiere Paul 2020-05-11 Update another method Blottiere Paul 2020-05-08 Update sip Blottiere Paul 2020-05-08 Update unit tests Blottiere Paul 2020-05-08 Update API Alexander Bruy 2020-05-13 [processing][feature][needs-docs] add algorithm for executing SQL queries against registered SpatiaLite databases Alexander Bruy 2020-05-13 [needs-docs] add optional parameter for output file type to the vector split algorithm Nyall Dawson 2020-05-09 [temporal] Try to auto-populate reasonable initial choices for vector layer temporal settings When a new vector layer is loaded, we scan through the fields for likely candidates for the start and end field choices. If found, we initially setup the temporal properties to these guessed fields, but we DON'T automatically enable temporal properties for the layer. It's just a nice little shortcut, much like how we auto-guess the appropriate title field for a newly added layer Alexander Bruy 2020-05-13 fix typo in the short help and improve field equality expression Alexander Bruy 2020-05-07 add "Selection" toolbar to the QGIS main window and move all selection-related actions to it (fix #21045, refs #20350) Julien Cabieces 2020-05-07 make helpText const Co-authored-by: Matthias Kuhn Julien Cabieces 2020-05-07 Fixes #36191 : remove qrichtext meta from expression description html Richard Duivenvoorde 2020-05-12 New Temporal 'goto end/start' icons Bertrand Rix 2020-05-12 Fix QgsGeometry nearestPoint and minimalEnclosingCircle when the geometry is empty fix #36142 Luigi Pirelli 2020-05-12 Avoid temporary destination filename has "." inside Fixes #36353 Alexander Bruy 2020-05-12 fix tests Matthias Kuhn 2020-05-12 [ci] be more flexible on the python version Merge: b2890f0b6b 5d4ab688a5 Matthias Kuhn 2020-05-12 Merge pull request #36369 from signedav/siplinks Links to another sip doc host olivierdalang 2020-05-11 [tracing curves] (sip) olivierdalang 2020-05-12 [tracing curves] add test olivierdalang 2020-05-11 [tracing curves] add supports curve flag olivierdalang 2020-05-11 [tracing curves] add settings olivierdalang 2020-05-11 [tracing curves] use new line to curves api instead of OGR's olivierdalang 2020-04-21 [tracing curves] use OGR's C api and use wkb instad of wkt olivierdalang 2020-04-20 [FEATURE][tracing curves] Trace tools generates curved geometries olivierdalang 2020-05-11 Add "convert to curves" algorithm followup Nyall Dawson 2018-03-05 [FEATURE][processing] Add "convert to curves" algorithm Converts a linear geometry type to the corresponding curved geometry type, attemping to identify segments in the original geometries which can be replaced by arcs. The distance tolerance parameter specifies the maximum distance allowed between the original location of vertices and where they would fall on the converted curved geometries. This algorithm only consider a segments as suitable for replacing with an arc if the points are all regularly spaced on the candidate arc. The angle tolerance parameter specifies the maximum angular deviation (in degrees) allowed when testing for regular point spacing. Already curved geometries will be retained without change. David Signer 2020-05-12 comments and sipfiles Matthias Kuhn 2020-05-12 Commit changes from read only fields Read only fields can be calculated from default value expressions and then should be committed too. Fixes #36360 David Signer 2020-05-12 use links from riverbankcomputing David Signer 2020-05-12 links to another sip doc host David Signer 2020-05-12 feedback messages signedav 2020-05-12 Update src/gui/qgsrelationeditorwidget.cpp Co-authored-by: Matthias Kuhn signedav 2020-05-12 Update src/core/qgsvectorlayer.h Co-authored-by: Matthias Kuhn signedav 2020-05-12 Update src/core/qgsvectorlayerjoinbuffer.h Co-authored-by: Matthias Kuhn Alexander Bruy 2020-05-12 update tests and cleanup help file Alexander Bruy 2020-05-12 [processing] port Snap Geometries algorithm to C++ Uroš Preložnik 2020-05-10 Fix indentation issue uprel 2020-05-10 Revert test for rulelabel not set, add new rulelabel=auto test, clean data from previous commits uprel 2020-05-10 Adding AUTO value to RULELABEL parameter and keep existing logic uprel 2020-05-04 Adding 2 tests for WMS GetLegendGraphics if rulelabel is not set uprel 2020-05-03 Remove test for legend label if layertitle is off and rulelabel not set uprel 2020-05-02 Fixes #36140 olivierdalang 2020-05-12 [plugin manager] fix #36217 where install experimental button/message appearing when they shouldn't D'Hont René-Luc 2020-05-11 [Oracle] Force multi geometry type Oracle DBMS can mix single and multi geometry type like ESRI ShapeFile. So the geometry type has to be multi geometry type for requested one. Julien Cabieces 2020-05-11 Fixes #36192 : remove old user expression when changing its label Alexander Bruy 2020-05-11 [processing] port Polygonize algorithm to C++ Alexander Bruy 2020-05-11 [processing] port SpatiaLite Execute SQL algorithm to C++ Alexander Bruy 2020-05-11 [processing] port PostGIS Execute SQL algorithm to C++ David Signer 2020-05-11 split the disconnecting and connecting on filtermodel change to methods, so the disconnect can be called on qgsdualview before the reload of the layer without doing an invalidate() (called in setFilterMode of the qgsattributetablefiltermodel) David Signer 2020-05-11 use getter methods of DeleteContext in gui functions Alexander Bruy 2020-05-11 [processing] port Split vector layer algorithm to C++ Merge: 3d132e6f4f f2b03a8334 Matthias Kuhn 2020-05-12 Merge pull request #36283 from nyalldawson/html_colors Respect HTML colors in labels Martin Dobias 2020-05-11 Fix typo Martin Dobias 2020-05-10 Support TMS convention with vector tiles ({-y} instead of {y}) XYZ convention has zero Y at the top and increasing downwards, but various map servers use TMS convention which has zero Y at the bottom and rising upwards (within tile matrix) Nyall Dawson 2020-05-12 Doxygen test fixes Matthias Kuhn 2020-05-12 More verbose doc test feedback Nyall Dawson 2020-05-12 Fix doxygen warning Nyall Dawson 2020-05-12 Fix custom widgets build Merge: 00676f208f df8b19d506 D'Hont René-Luc 2020-05-12 Merge pull request #36352 from rldhont/server-wfs-describe-curve-surface [Bugfix][Server] WFS DescribeFeatureType: add MultiCurve and MultiSurface in SCHEMA Merge: 3e63210725 245bedb8e5 Matthias Kuhn 2020-05-12 Merge pull request #36361 from m-kuhn/code_layout_test_to_github_workflow Fix documentation test Matthias Kuhn 2020-05-12 Fix documentation tests Merge: 59e1dce732 95463e6fea Alexander Bruy 2020-05-12 Merge pull request #36289 from alexbruy/scratch-attributes allow adding attributes in the New Scratch Layer dialog (fix #24397) Nyall Dawson 2020-05-12 Sipify Nyall Dawson 2020-05-12 Test masks Nyall Dawson 2020-05-12 Fix F523 flake issues Nyall Dawson 2020-05-12 More reference images Nyall Dawson 2020-05-12 More tests Nyall Dawson 2020-05-12 Fix build Nyall Dawson 2020-05-12 Unit tests for QgsTextCharacterFormat Nyall Dawson 2020-05-12 More tests Nyall Dawson 2020-05-12 Complete tests for QgsTextDocument Nyall Dawson 2020-05-12 PyQGIS syntatic sugar, start on tests for QgsTextDocument Nyall Dawson 2020-05-12 Remove outdated test Nyall Dawson 2020-05-12 Travis build fix Nyall Dawson 2020-05-12 Disabled test run Nyall Dawson 2020-05-12 Fix scalebar text size calculation when HTML formatting is used Nyall Dawson 2020-05-12 Update QgsTextRenderer::textWidth/textHeight to handle HTML formatting Nyall Dawson 2020-05-12 Try to fix Travis build Nyall Dawson 2020-05-12 Don't try to reuse True value in enum, causes Python issue Nyall Dawson 2020-05-12 Build fixes Nyall Dawson 2020-05-12 Use composition rather then inheritance for QgsTextBlock/QgsTextDocument Allows us to expose these to python and hopefully fixes compilation issue on Travis Nyall Dawson 2020-05-12 Expose some more classes to Python, but mark as unstable API Nyall Dawson 2020-05-12 Split massive qgstextrenderer.cpp/.h files into separate files per contained class and tighten includes to speed up recompilation Nyall Dawson 2020-05-12 Code shuffle Nyall Dawson 2020-05-11 More cleanups, avoid multiple parsing of the same HTML content for a label Nyall Dawson 2020-05-11 Cleanups, vertical text handling Nyall Dawson 2020-05-11 General cleanups, and add support for underline/overline/strikethrough formatting tags Nyall Dawson 2020-05-11 Sip says no Nyall Dawson 2020-05-11 Create custom QGIS classes for QgsTextDocument, QgsTextBlock, QgsTextCharacterFormat etc In the hope of eventually removing the QTextDocument dependancy for HTML labels. We use this ONLY for parsing the HTML/css, and it's VERY heavy for just these needs. Nyall Dawson 2020-05-08 [FEATURE] Allow use of color related HTML font tags in label text When enabled, this option will treat label contents as HTML, and any FOREGROUND COLOR RELATED html formatting options will be respected in the rendered label. I repeat: ONLY HTML COLOR TAGS ARE RESPECTED. This is NOT a bug, rather this feature has been designed as a "test of the waters" with HTML formatting in labels, and accordingly only formatting options which do not alter the font shape were considered. On the plus side, it works correctly with ALL other label settings, including shadows, buffers, curved labels, etc! Sponsored by geoProRegio AG (www.geoproregio.ch) Nyall Dawson 2020-05-08 Adapt QgsPalLabeling.splitToLines to account for HTML formatting Nyall Dawson 2020-05-08 Add method to extract blocks from HTML text for labeling Nyall Dawson 2020-05-08 HTML formatting checkbox Nyall Dawson 2020-05-08 Add html flag Cody Martin 2020-05-08 Try to normalize line endings to LF with * text=auto Cody Martin 2020-05-08 Regenerate INSTALL[.html] with txt2tags 3.6 including Mac changes From C:\OSGeo4W64 with the 3.6 tag of txt2tags checked out at C:\OSGeo4W64\tx2tags and this branch of QGIS checked out at C:\OSGeo4W64\QGIS, call: python txt2tags\txt2tags.py -oQGIS\INSTALL -t txt QGIS\doc\INSTALL.t2t python txt2tags\txt2tags.py -oQGIS\doc\INSTALL.html -t html QGIS\doc\INSTALL.t2t Cody Martin 2020-05-08 Regenerate INSTALL[.html] with txt2tags 3.6 minus Mac changes It looks like #35915 and 4f91bee1 regenerated INSTALL from osx.t2t but didn't touch INSTALL.html. In this commit, I backed out all changes to the Mac/OSX sections to both INSTALL and INSTALL.html after using txt2tags to generate the files, to keep those sections identical to what came before me. Cody Martin 2020-05-06 Suggest that user call gdal-dev-env.bat before opening MSVC Cody Martin 2020-05-06 Revert "Remove now-redundant gdal environment setup script from package-nightly.cmd" This reverts commit 4032d43884bf5355ac5574f0575e8f539ad86f59. Cody Martin 2020-05-06 Revert "Add gdal+proj libraries to PATH in MSVC environment setup script" This reverts commit b8c803fc7e2b7fa958247d27777f6c4d53c4e136. Cody Martin <34431661+Codym48@users.noreply.github.com> 2020-05-05 Spell choose correctly Cody Martin 2020-05-05 Clarify sentence about CMake generator options Cody Martin 2020-05-05 Add some detail to the Run instructions Cody Martin 2020-05-05 Remove now-redundant gdal environment setup script from package-nightly.cmd Cody Martin 2020-05-05 Add gdal+proj libraries to PATH in MSVC environment setup script More specifically: call gdal-dev-env.bat as part of msvc-env.bat. Without doing this, the a build of the qgis.sln file in MSVC fails. Specifically, the synccrsdb project fails with: #> Running crssync #>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(171,5): error MSB6006: "cmd.exe" exited with code -1073741515. Running crssync.exe from the command line also fails: C:\OSGeo4W64>QGIS>ms-windows\osgeo4w\build-qgis-test-x86_64\output\bin\RelWithDebInfo\crssync.exe The code execution cannot proceed because gdal302.dll was not found. Reinstalling the program may fix this problem. The code execution cannot proceed because proj_7_1.dll was not found. Reinstalling the program may fix this problem. The code execution cannot proceed because gdal302.dll was not found. Reinstalling the program may fix this problem. With this change, the configonly.bat workflow produces a qgis.sln file that builds to completion. The package-nightly.cmd script already called this additional .bat file to set up the PATH to gdal and proj libraries: call msvc-env.bat %ARCH% call gdal-dev-env.bat So it makes sense to add this call into msvc-env.bat. Cody Martin 2020-05-04 Suggest moving into local QGIS repository clone before executing git config command Cody Martin 2020-05-03 Clarify Windows configonly.bat workflow and fix user-specific path The previous workflow encouraged the user to create a batch file pointing to a nonexistant file before cloning the source code repository. Rearrange the calls so that the user can succesfully clone the QGIS repository, then create a batch file that calls a file in that source tree, then open the command prompt created by that batch file, then call a series of commands that configures using CMake, builds using Visual Studio, and runs QGIS. Cody Martin 2020-05-03 Add detail about required packages to VS2015 Community install instructions Cody Martin 2020-05-03 Switch from [] to () to prevent creation of broken hyperlinks Cody Martin 2020-05-03 Switch to //Advanced Install// to exactly match installation prompt D'Hont René-Luc 2020-05-07 [Bugfix][Server] WFS DescribeFeatureType: Support MultiSurface in schema D'Hont René-Luc 2020-05-07 [Bugfix][Server] WFS DescribeFeatureType: Support MultiCurve in schema Merge: 02df2577c8 84e6378324 Matthias Kuhn 2020-05-11 Merge pull request #36350 from m-kuhn/code_layout_test_to_github_workflow Install indentation/astyle deps for static tests Matthias Kuhn 2020-05-11 Install indentation deps Merge: 915957cde1 f171232ee6 Matthias Kuhn 2020-05-11 Merge pull request #36307 from m-kuhn/code_layout_test_to_github_workflow Code layout test to GitHub workflow David Signer 2020-05-11 handledLayers and handledFeatures in DeleteContext to be able to use it in python as well Denis Rouzaud 2020-05-11 run milestone bot on upstream only (#36342) Merge: 7733448563 83a12fb56b Matthias Kuhn 2020-05-11 Merge pull request #36302 from m-kuhn/dpi_fix Set DPI of rendered images David Signer 2020-05-11 use getter of handledFeatures on DeleteContext David Signer 2020-05-11 getter for handledFeatures in DeleteContext David Signer 2020-05-11 docs Matthias Kuhn 2020-05-11 Improve wording in verify_indentation Mathieu Pellerin 2020-05-11 [vector layer] Fix minimumValue/maximumValue for joined and virtual fields Matthias Kuhn 2020-05-11 Fetch depth Matthias Kuhn 2020-05-11 Another try Matthias Kuhn 2020-05-11 Change commit range Matthias Kuhn 2020-05-11 Fix indentation test Vincent Cloarec 2020-05-11 [MESH] scalar color settings depending on classification (#36313) * [MESH] [FEATURE] Sets meh color ramp classification from metadata read by MDAL driver. Some mesh layer formats can provide values that can be compressed by categorizing values in consecutive intervals, each represent by an integer or byte. MDAL has the capabilities to recognize this dataset type and store the bounds of each class an the units in the metadata. QGIS uses this metadata to setup adapted color ramp shader. * [MDAL] update to pre-release 0.5.92 Nyall Dawson 2020-05-11 Fix some more python formatting issues, remove more flake exceptions Samweli 2020-05-11 log message for no match wms/wmst service exceptions Andrea Giudiceandrea 2020-05-11 Fix tick-style scalebar when subdivisions ticks height > segments ticks height Take the subivisions ticks height into accout, for ticksscalebar box size calculation and horizontal line and labels position, only if the number of subdivisions to draw is greater than 1 Samweli Mwakisambwe 2020-05-10 updated cumulative range logic in temporal controller Samweli Mwakisambwe 2020-05-10 remove unwanted ternary operator Samweli Mwakisambwe 2020-05-09 enable cumulative temporal controller range setting Mathieu Pellerin 2020-05-10 Harmonize icon and tooltip of temporal panel in vector/raster/mesh layer properties dialog Mathieu Pellerin 2020-05-10 Insure save map canvas as image/PDF respect temporal settings Nyall Dawson 2020-05-10 [feature][expressions] New variables @animation_start_time and @animation_end_time and @animation_interval Contain the OVERALL animation start and end times (the current frame time ranges is already available by @map_start_time/@map_end_time) and overall animation interval Fixes #36320 Mathieu Pellerin 2020-05-10 One day is today Mathieu Pellerin 2020-05-09 Address review Mathieu Pellerin 2020-05-09 [FEATURE][layout] Expose temporal UI for map items Mathieu Pellerin 2020-05-09 Address flag comment Mathieu Pellerin 2020-05-09 Address review Mathieu Pellerin 2020-05-08 [temporal] Optimize canvas rendering by avoiding needless cache clearing Mathieu Pellerin 2020-05-08 [canvas] Insure a refreshed canvas due to temporal range changes reflects the last provided range Nyall Dawson 2020-05-10 Cleanup QgsTemporalUtils::calculateTemporalRangeForProject Move logic to subclasses instead Nyall Dawson 2020-05-10 Forward declare QgsMapLayerTemporalProperty subclasses instead of including in header Speeds up recompilation time Tom Palan 2020-05-09 Disable linking of server with qgis_analysis if WITH_ANALYSIS=FALSE Tom Palan 2020-05-09 Prevent building of qgis_process when WITH_ANALYSIS=FALSE Tom Palan 2020-05-09 Disable analysis tests when WITH_ANALYSIS=FALSE Tom Palan 2020-05-09 Do not build python analysis when WITH_ANALYSIS=FALSE Harrissou Sant-anna 2020-05-09 Disable labels in layout scale bar properties when the referred feature is disabled Víctor Olaya 2020-05-09 Removed email address from Processing metadata Merge: da042bb61d 30219ecd65 Alexander Bruy 2020-05-09 Merge pull request #36305 from alexbruy/fix-36290 [processing] fix file filter for i.landsat.toar (fix #36290) Matthias Kuhn 2020-05-09 Fix WITH_DOT Matthias Kuhn 2020-05-09 Add window title for expression preview Matthias Kuhn 2020-05-09 Set DPI of rendered images Matthias Kuhn 2020-05-09 Goodbye travis for code_layout Matthias Kuhn 2020-05-09 [workflows] Add code_layout tests Matthias Kuhn 2020-05-09 [workflows] Rename pyflakes to flake8 - that is the tool we use Alexander Bruy 2020-05-09 [processing] fix file filter for i.landsat.toar (fix #36290) Nyall Dawson 2020-05-09 [feature][expressions] New expression function "make_interval" Allows direct construction of interval values from years/months/weeks/ days/hours/minutes/second values, without having to construct a string representation of the interval first Nyall Dawson 2020-05-09 Add a flexible QgsInterval constructor for creating from years/months/days/etc Nyall Dawson 2020-05-09 [feature][temporal] Add expression variables for frame properties Adds @frame_number, @frame_rate, @frame_duration, which give the current frame number, frames per second, and length of frames respectively Nyall Dawson 2020-05-09 [feature][temporal] Add a new "Redraw Layer Only" mode for temporal vector layers When set to this mode, the layer will automatically be redrawn whenever the temporal range is changed, but no time based filtering will be applied to the features. This configuration is useful when the layer has symbology settings which vary based on the temporal range. For instance, when a layer is using time-dependent rule-based renderer expressions or data-defined symbology expressions. Nyall Dawson 2020-05-09 [expressions] Treat all datetime values as UTC when comparing While QDateTime has innate handling of timezones, we don't expose these ANYWHERE in QGIS. So to avoid confusion where seemingly equal datetime values give unexpected results (due to different hidden timezones), we force all datetime comparisons to treat all datetime values as having the same time zone We should revisit this when/if we start exposing time zone handling on a user level Nyall Dawson 2020-05-08 Correctly handle NULL start or end time values when filtering temporal ranges We treat these as -infinity or +infinity (i.e. no time limit for the feature start or end respectively) Alexander Bruy 2020-05-08 don't pre-select any geometry type Alexander Bruy 2020-05-08 allow defining fields directly in the new scratch layer dialog (fix #24397) Nyall Dawson 2020-05-08 Optimise comparison of date/time/datetime values in expressions Avoid forced conversion to string when comparing the same date/time types Nyall Dawson 2020-05-08 Lazily initialize QgsDistanceArea in expressions This is barely ever used (only when the $perimeter, $length or $area functions are used in an expression), and is expensive to construct. We've been merrily creating them EVERY time we prepare an expression resulting in a lot of wasted effort. By lazily creating it only if needed we save a bunch of wasted processing and ultimately get MUCH faster expression preparation. (especially noticable when animating vector layers using data defined symbol settings or categorized/graduated/rule based renderers) Merge: ab2ec699e9 cd8f1f1038 Matthias Kuhn 2020-05-08 Merge pull request #36265 from m-kuhn/export_label_positions Abstract dxf export label provider away Matthias Kuhn 2020-05-08 More dox Matthias Kuhn 2020-05-08 Add since Martin Dobias 2020-05-08 Clean up doxygen doc so that types are not mistaken as html tags Martin Dobias 2020-05-07 Remove mistakenly added file Martin Dobias 2020-05-07 Add processing test for the vector tile writer alg Martin Dobias 2020-05-07 Review fixes Martin Dobias 2020-05-05 Code cleanups, GUI improvements Martin Dobias 2020-05-05 Added widget wrapper, added two separate algorithms (xyz + mbtiles) Martin Dobias 2020-04-29 Initial work on Processing alg for vector tile writing David Signer 2020-05-08 fix type in parametername deletedCount David Signer 2020-05-08 get all the child and join features of the first level to create the warning text to inform the user that there is a cascade delete or a composition relation David Signer 2020-05-08 print question instead of warning on delete a feature when detected composition relations and cascade joins Mathieu Pellerin 2020-05-08 [temporal] Tiny fix to insure vector features are shown on non-temporal layout map items Matthias Kuhn 2020-05-08 Move qgslabelsink to core/labeling and docs David Signer 2020-05-08 docs David Signer 2020-05-08 On delete, checks if there are referncing or joined layers where the delete could have an impact (compositions on relations or cascade delete on joins). This is a general message checking the layer, not checking if the delete of the current feature will have impact. This to avoid long time on a big selection of features. David Signer 2020-05-08 On a delete, check for possiblity that features of a referencing or joining layer could be impacted and print warning. It's a general warning, and not depending on what features should be deleted. This to avoid long time for checking all features in the relations. Jürgen E. Fischer 2020-05-08 osgeo4w: use nightly gdal bindings Mathieu Pellerin 2020-05-08 Follow up 01ec02a : remove border on QPushButton:open state as Qt merges that with QPushButton:pressed Nyall Dawson 2020-05-08 Try to fix time comparison issue on Travis Nyall Dawson 2020-05-07 Allow skipping setting either the start of end time fields Result is features which start at -eternity and end at the selected end field time, or which start at the selected start field time and end at +eternity Nyall Dawson 2020-05-07 More unit tests Nyall Dawson 2020-05-07 Unit tests for AFS temporal handling Nyall Dawson 2020-05-07 Fix dual field logic Nyall Dawson 2020-05-07 Auto setup temporal handling for temporal AFS layers Nyall Dawson 2020-05-07 Flesh out QgsVectorDataProviderTemporalCapabilities and implement setDefaultsFromDataProviderTemporalCapabilities for QgsVectorLayerTemporalProperties Please enter the commit message for your changes. Lines starting Nyall Dawson 2020-05-07 Use make_datetime instead of string based date expressions Nyall Dawson 2020-05-07 Fix sip Nyall Dawson 2020-05-07 Add sip casting Nyall Dawson 2020-05-07 Sipify Nyall Dawson 2020-05-07 [feature] Add basic temporal handling support for vector layers This exposes some basic temporal capabilities for vector layers: - static time range for layer (to match raster layer possibilities), this sets a single static time range which applies to the whole layer. ALL features from the layer will be shown whenever the canvas time overlaps the layer time range - "Single field with datetime": Allows selection of a single date or datetime field from the layer. Features will be shown whenever this field value is within the canvas time range - "Separate Fields for Start and End Date/Time": Allows selection of start and end date/datetime fields from the layer. Features will be shown whenever the time interval calculated from these fields overlaps the canvas time range Some known limitations/inefficiencies: - currently only date/datetime fields can be used. This was done to simplify the format handling and avoid the need to worry about string fields with different datetime formats. In future we should allow selection of string fields and allow users to enter a custom datetime format string - unlike the Time Manager plugin approach, the approach taken here is to rely completely on QGIS expressions and feature requests to do the filtering (Time Manager uses layer filter strings and attempts to set a native SQL filter syntax so that filtering is done on the backend). This is intentional, because it provides a unified filter approach regardless of the provider used (i.e. we don't need to worry about the different SQL syntaxes used natively by the different providers). The beauty of feature request expression compilation **should** mean that the QGIS expressions are magically turned into native backend queries, BUUUUUUUUUUUT... because we lack QGIS expression support for date time literals, we currently rely on the "to_datetime" expression function and coerce everything through strings. None of the expression compilers handle this function, so currently ALL filtering is done on the QGIS side. We need to add functions for optimised datetime literal creation, and then ensure that the different compilers correctly map these literals across to the backend filter syntax to allow all the filtering work to be done on the database side... So currently, performance is much worse with large layers compared to Time Manager. But, the advantage is that we can use the native temporal framework and have vector layers animated alongside mesh and raster layers! José de Paula Rodrigues Neto Assis 2020-05-06 Code review: using QStringLiteral instead of QString José de Paula Rodrigues Neto Assis 2020-05-06 Fixed dropping PostgreSQL materialized views. By default, the PostgreSQL provider allows the user to drop database objects from the Browser tree; however, the PostgreSQL syntax for dropping materialized views is different from dropping ordinary views. This fixes it, and adds the keyword "MATERIALIZED" accordingly. Fixes #36164 Alexander Bruy 2020-05-07 hide filter details (extensions string) from the open vector and open raster layer dialogs Alexander Bruy 2020-05-07 add ability to specity setting additional Options flags for QFileDialog in the QgsFileWidget For example in some cases hidding filter details is useful to prevent expanding combobox popup to the whole screen when long filter string is used. Alexander Bruy 2020-05-07 add "All supported" file filter for OGR and GDAL providers allowing to view all supported file types at once (fix #13239) Martin Dobias 2020-05-07 [quick] Fix unhandled exception in QgsQuickPositionKit David Signer 2020-05-07 Not using reference for QgsFeatureIds since the given value could maybe be changed on recursive delete. Recursions are usualy not used with compositions, but to be save, this change has been made. David Signer 2020-05-07 feedback messages on delete cascade David Signer 2020-05-07 DeleteContext instead of having cascade parameter in delete functions and QMap for response David Signer 2020-05-07 use handledFeatures as context in join buffer functions as well to avoid recursions and use it for feedback David Signer 2020-05-07 the function to delete without updating the extent and deleting cascade is called deleteFeatureCascade handledFeatures is given to store all the layers and features affected by the delete operation recursion is blocked by checking handled features David Signer 2020-05-07 on deleting a feature, it deletes the relating children, when "cascade" parameter is true, the relation strength is a composition. "cascade" parameter is true on every "normal" delete fired by the user interface. It's not true, on functions like merge feature or offline editing synchronization etc. David Signer 2020-05-07 call deleteFeature in deleteFeatures, instead going through the loops in QgsVectorLayerEditBuffer instead to have everything going the same way on the QgsVectorLayer level and use of private deleteFeature function to avoid multiple remove of selected feature ids and multiple call of updateExtents() Tom Palan 2020-05-07 Compile python processing plugins even when WITH_GUI=FALSE Tom Palan 2020-05-04 Fix compilation with option WITH_GUI=FALSE Fixes #29185 Merge: 17006551e6 8bbee9abc4 Alexander Bruy 2020-05-07 Merge pull request #36263 from alexbruy/atlas-export-button turn "Export atlas" button in the Layout Designer into drop-down button menu (fix #25899) Julien Cabieces 2020-05-07 Fixes #34946 : save masking pen join style Matthias Kuhn 2020-05-05 Abstract dxf export label provider away Alexander Bruy 2020-05-07 turn "Export atlas" button in the Layout Designer into drop-down button menu (fix #25899) So this button works ins the same way as menu buttons with popup in the QGIS main window, namely remember last used tool and allow either to click on the button itself to perform export in desired format or click on the dropdown button to choose different action. Mathieu Pellerin 2020-05-07 [themes] Style checked style of push buttons Merge: e441eaa933 985f86f1d7 Matthias Kuhn 2020-05-07 Merge pull request #36240 from troopa81/fix_snaptogridcanvasitem Fix SIP QgsSnapToGridCanvasItem class declaration Merge: c2715d7b44 ae60a2f6bf Alessandro Pasotti 2020-05-07 Merge pull request #36230 from elpaso/uri-encode-round-trip-test PG and PG raster en/decode URI fix and tests Nyall Dawson 2020-05-07 [FEATURE][expressions] Add make_date, make_time and make_datetime functions These functions allow for direct creation of date/time values. Previously this was only possible by going through the to_datetime/to_date/to_time functions, which are string based and accordingly frustrating/inefficient to use when you have numeric date/time component values. Merge: 4117be924b 51b0d5a13b Denis Rouzaud 2020-05-07 Merge pull request #36236 from 3nids/fix25671 [layout] allow sorting attribute table by field not listed in the table Nyall Dawson 2020-05-06 Fix accidental paste Nyall Dawson 2020-05-06 [FEATURE][layouts] Allow customisation of division and subdivision symbol as distinct symbols vs the scalebar line symbol Allows for styling division and subdivision symbols in a different way compared with the horizontal line symbol in a tick scalebar Sponsored by SLYR Nyall Dawson 2020-05-06 Don't restrict subdivision height to be < division tick height Because **maybe** someone will want subdivisions bigger than divisions, and there's no need to artificially restrict their creativity! Nyall Dawson 2020-05-06 Minimum subdivision count is 1, not 0 Nyall Dawson 2020-05-06 Add clarification re meaning of number of subdivisions uclaros 2020-05-07 split delete statements to chunks Denis Rouzaud 2020-05-06 API backward compatibility fix, code layout and readability, implicit sharing uclaros 2020-05-06 const added Denis Rouzaud 2020-05-06 fix dox and layout Alexander Bruy 2020-05-06 [processing] rename Graphics group to Plots as this better reflects purpose of the algorithms inside it (fix #33310) Merge: 8e2a9d5797 59d182d582 Alexander Bruy 2020-05-06 Merge pull request #36238 from alexbruy/qlr-path store last used QLR path and re-use it when opening another QLR (fix #27392) Merge: 1ddcde9139 bba874cd42 Alexander Bruy 2020-05-06 Merge pull request #36232 from alexbruy/close-prompt prompt before closing SQL editor tabs with unsaved changes (fix #14636) Denis Rouzaud 2020-05-06 make oracle loading a bit less boring (and fold the output) (#36239) Merge: b1873a4e6e c6ee633b7d Denis Rouzaud 2020-05-06 Merge pull request #35382 from 3nids/dnd-across-qgis-instances [FEATURE] allow to drag'n'drop layer across several QGIS instances Julien Cabieces 2020-05-06 Fixes #36033 : add sip specific class declaration to QgsSnapToGridCanvasItem Alexander Bruy 2020-05-06 store last used QLR path and re-use it when opening another QLR file (fix #27392) Denis Rouzaud 2020-05-06 remove duplicated forward declaration* Denis Rouzaud 2020-05-06 adapt test Denis Rouzaud 2020-05-06 regroup the 2 models within an abstract base class Denis Rouzaud 2020-05-06 QgsLayoutTableColumn is not a QObject anymore Denis Rouzaud 2020-05-06 fix crash - clone the columns Denis Rouzaud 2020-05-06 fix backward compatibility and fix leak Denis Rouzaud 2020-05-06 do not use a specific class for the sort columns for sake of simplicity this can live in the same class than the disaply columns Denis Rouzaud 2020-05-06 allow sorting attribute table by field not listed in the table fixes #25671 Instead of using a sort filter proxy model on top of the columns model, this uses a dedicated model for the sorting columns Denis Rouzaud 2020-05-06 add level and duration to message emitted Merge: ad25c24e43 dd0d71a6b7 Matthias Kuhn 2020-05-06 Merge pull request #36215 from m-kuhn/pyflakes flake8 Matthias Kuhn 2020-05-06 Fix tests Merge: 6ccf90f077 a162cc2508 Alexander Bruy 2020-05-06 Merge pull request #36202 from alexbruy/geometryless-shapefile allow creating geometryless DBF tables from the New Shapefile dialog (fix #15654) Alexander Bruy 2020-05-06 prompt before closing SQL editor tabs with unsaved changes (fix #14636) Jürgen E. Fischer 2020-02-22 package.cmd: fix syntax error (cherry picked from commit cd141490eccf4340b658eab7fab1e7fb80c06214) Alessandro Pasotti 2020-05-06 PG and PG raster en/decode URI fix and tests More bugfixes and tests for PG metadata encode and decode URI. Merge: 3e6c7c28f7 1e0b890dc1 Matthias Kuhn 2020-05-06 Merge branch 'master' into pyflakes Matthias Kuhn 2020-05-06 Apply suggestions from code review Co-authored-by: Denis Rouzaud Alexander Bruy 2020-05-06 fix capitalization Nyall Dawson 2020-05-06 [feature][layouts] Expose control over layer legend splitting behavior on a layer-by-layer basis This allows users to manually override the legend's default setting for "split layers" on a layer-by-layer basis, by double clicking a layer in the layout legend panel and choosing whether that layer: - follows the default legend setting for splitting - can ALWAYS be split over multiple columns (regardless of the legend's setting) or - can NEVER be split over multiple columns (regardless of the legend's setting) Sponsored by SLYR David Signer 2020-05-06 Update the title by calling filterChanged on signals of the QgsAttributeTableFilterModel like visibleReloaded or featureFiltered. This has to be done on the one hand, because the final filtering on QgsAttributeTableFilterModel has been done on QgsAttributeTableModel::finished what is sometimes done after the filterChanged on QgsDualView is emmited, and on the other hand in case the filtering on QgsAttributeTableFilterModel has been done from otherwhere. Possibly it's called more than one time on a filtering, but since it's only sets the title in the end this is not bad. Denis Rouzaud 2020-05-06 allow editing of links in file widget (#36190) Denis Rouzaud 2020-05-06 enhance sorting capabilities in attribute table list/form view (#36199) Andrea Giudiceandrea 2020-05-06 Fix parse_dash_results.py removing a parenthesis too many Nyall Dawson 2020-05-06 Extra tweaks to legend column auto breaking when manual breaks are present Nyall Dawson 2020-05-06 Fix compiler warnings Andrea Giudiceandrea 2020-05-06 [feature][layouts] Add subdivisions in ticks scalebar right segments Adds the ability to create subdivisions for segments included in the right part of the ticksscalebar Fixes #20341 Nyall Dawson 2020-05-05 Only use distance area calculator in expression preview results when it has been initialized correctly Fixes #35628 Matthias Kuhn 2020-05-06 Remove unused code Matthias Kuhn 2020-05-05 Fix some remaining issues Matthias Kuhn 2020-05-05 Noqa Matthias Kuhn 2020-05-05 Fix excape Matthias Kuhn 2020-05-05 Fix imports Matthias Kuhn 2020-05-05 Fix python2 print Matthias Kuhn 2020-05-05 Fix parse dash results Matthias Kuhn 2020-05-05 Fix escaping issues Matthias Kuhn 2020-05-05 Fix line spacing errors Matthias Kuhn 2020-05-05 Fix escaping errors Matthias Kuhn 2020-05-05 Typo Matthias Kuhn 2020-05-05 Fix code issues Matthias Kuhn 2020-05-05 noqa Matthias Kuhn 2020-05-05 Add missing imports Matthias Kuhn 2020-05-05 Code style Matthias Kuhn 2020-05-05 Also ignore bare excepts. For now. Matthias Kuhn 2020-05-05 More ignores Matthias Kuhn 2020-05-05 Fix python errors Matthias Kuhn 2020-05-05 noqa for injected code Matthias Kuhn 2020-05-05 Modernize code Matthias Kuhn 2020-05-05 Ignore a lot of errors Matthias Kuhn 2020-05-05 yes, typo Matthias Kuhn 2020-05-05 Does not improve trust into this setup so far... Matthias Kuhn 2020-05-05 Another action Matthias Kuhn 2020-05-05 Flake8 instead of picky pyflakes Matthias Kuhn 2020-05-05 Add pyflakes test Denis Rouzaud 2020-05-05 fix typo Alexander Bruy 2020-05-05 allow creating geometryless (plain) DBF tables from the New Shapefile dialog (fix #15654) Merge: 7d9fbc23c9 6684433140 Alexander Bruy 2020-05-05 Merge pull request #36201 from alexbruy/new-layer-ui don't pre-select geometry type in the new shapefile/geopackage layer dialogs (fix #14983) Merge: ef0bfff022 2b9b4ed036 Alessandro Pasotti 2020-05-05 Merge pull request #32138 from jgrocha/geometry-type-based-styles Support for styles for different geometry types for the same Postgresql table Sandro Santilli 2020-05-05 [docker] Avoid assuming /dev/tty is usable Closes #36187 Nyall Dawson 2020-05-05 Dox++ Nyall Dawson 2020-05-02 [FEATURE] Allow placing manual column breaks in legends Adds the option when configuring a legend item to place a column break before the item, causing it to be placed into a new column This allows user control over the column content, for cases when the automatic column generation doesn't result in the desired results Vincent Cloarec 2020-05-05 Snap on mesh elements (#36171) [API] [FEATURE] Add a method in API to snap on mesh elements (vertex, edge, face) The method returns the position of the snapped point on the closest mesh element : Alexander Bruy 2020-05-05 don't pre-select geometry type in the new shapefile and new geopackage layer dialogs (fix #14983) Denis Rouzaud 2020-05-05 allow fetching all features in QgsFeaturePickerWidget (#36193) and more documentation David Signer 2020-05-05 wait for filtered features before continue test Denis Rouzaud 2020-05-05 add missing doc+ Denis Rouzaud 2020-05-05 layer tree model can emit messages which will be shown in the message bar Mathieu Pellerin 2020-05-05 [layouts] When dropping an SVG onto layouts, treat it as such Denis Rouzaud 2020-03-26 [FEATURE] allow to drag'n'drop layer across several QGIS instances fixes #20467 Nyall Dawson 2020-05-05 Mask image Nyall Dawson 2020-05-05 Regenerate legend renderer tests using a bold font, and fix too large number of tolerance pixels in tests The previous reference images all used such a narrow reference font that they required a very large pixel tolerance, which was letting through real errors. As a result disable the json opacity test, which was completely broken ever since it was introduced. The test had a LARGER number of tolerance pixels than the reference images had, and accordingly was testing nothing at all. And the issue hasn't been fixed, so the test was a false positive... Now the test is fixed but failing and disabled, pending someone (else) fixing the underlying issue. David Signer 2020-05-05 timer on reload visible features (according to extend) and on filtering features (according to filter) to avoid long reload time in case a signal (like featureAdded) is called multiple times in short period Denis Rouzaud 2020-05-05 Allow filtering WM(T)S list in source dialog (#36166) Jürnjakob Dugge 2020-05-05 When reading scalebar from XML re-apply stored size after changing style (#36173) This PR fixes the issue that when restoring a numeric scale bar layout item from an XML (such as when opening a saved project or pasting a copied item) the height of the scale bar layout item is set to a value larger than the one stored in the XML (see #26931 and #32379). The issue arises from the fact that restoring a scale bar layout item initially creates a QgsLayoutItemScaleBar with the default style of Single Box, which has larger minimum dimensions as calculated by calculateBoxSize. The call to attemptResize in QgsLayoutItem::readXml, which tries to apply the dimensions stored in the XML, cannot set the dimensions of the scale bar layout item to be smaller than these minimum dimensions, so the dimensions are only applied correctly if they happen to be larger. To fix this issue, this PR re-applies the stored size by calling attemptResize in QgsLayoutItemScaleBar::readPropertiesFromElement after the scale bar style has been set. Additionally, the width of the numeric scale bar was not restored correctly because QgsLayoutItemScaleBar::finalizeRestoreFromXml calls QgsLayoutItemScaleBar::updateScale, which calls resizeToMinimumWidth(). This PR adds a check to skip resizeToMinimumWidth when the style is Numeric. Fixes #26931, fixes #32379 Nyall Dawson 2020-05-05 Let some tests pass on proj == 6 (<7) versions Mathieu Pellerin 2020-05-05 [image cache] Avoid creating an invalid image and painting onto it Nyall Dawson 2020-05-05 Add unit test Nyall Dawson 2020-05-04 [FEATURE][layouts] Allow overriding the default symbol for a legend node This allows users to (optionally!) customise the symbol appearance for a legend node, e.g. to tweak the colors or symbol sizes to better provide a "representative" patch symbol compared with how those corresponding features actually appear on the map. It's useful for exaggerating symbol widths, or for manually tweaking the colors of semi-transparent symbols so that the colors represent the actual appearance of the symbols when rendered on top of the map content. Or to tweak the marker interval/offset in marker lines so that the markers are nicely spaced in the legend patch. Fixes #14077 Harrissou Sant-anna 2020-05-02 Replace the "Edit user expression" button icon David Signer 2020-05-04 slots to filter features only if there changed something relevant vcloarec 2020-05-02 disable transparency for QgsInterpolatedLineRenderer Harrissou Sant-anna 2020-05-04 Review existing tooltip and help text Harrissou Sant-anna 2020-05-04 Fix more alignment, spacing and stretching issues Harrissou Sant-anna 2020-05-03 Constrain the feature preview widget size and avoid it expanding Samweli Mwakisambwe 2020-05-04 Remove special characters on wms dimension extent David Signer 2020-05-04 connected vector layer signals to reloadVisible and filterFeatures slot instead of datachanged of model since this leaded to unneeded and long reloading after the main model is reloaded fixes #35927 Merge: ac8b956640 c90ce4ecd6 Alexander Bruy 2020-05-04 Merge pull request #36129 from jgrocha/postgis-dialogue-ux-improvement Enables Postgresql service based connections without database name Jorge Gustavo Rocha 2020-05-04 Update src/providers/postgres/qgspostgresprovider.cpp Co-authored-by: Alessandro Pasotti Jorge Gustavo Rocha 2020-05-04 Do not check if database name is filled when using services Martin Dobias 2020-05-02 Allow relative paths to vector tile layers in projects (fixes #36023) Martin Dobias 2020-05-04 [quick] Fix missing images in qgis_quick library (#36152) They were removed by mistake in 19edc99 when cleaning up .qrc handling Matthias Kuhn 2020-05-03 Remove garbage Pretty sure that was never put here on purpose Merge: 096b80e444 56077cf780 Paul Blottiere 2020-05-03 Merge pull request #36141 from pblottiere/context_restorer Add a broader restorer mechanism for WMS Clemens Raffler 2020-05-03 [feature][processing] Complete random raster algorithm collection #2 This refactors and completes the recently added work on random number raster layer creation algorithms (see #35835) and reworks the single algorithm implementation proposed in #36065 to a base-algorithm solution which avoids duplicate code. With the new algorithms aimed towards distribution based random number creation, QGIS reaches to the same level of functionality as current ArcGIS random raster creation tools. In total, the PR adds the following algorithms (normal and uniform raster layer creation algs are refactored to be in line the new naming scheme): Create random raster layer (binomial distribution) Create random raster layer (exponential distribution) Create random raster layer (gamma distribution) Create random raster layer (negative binomial distribution) Create random raster layer (normal distribution) Create random raster layer (poisson distribution) Create random raster layer (uniform distribution) Germap 2020-05-03 [processing] Set distanceArea CRS properly in SumLineLengths algorithm Fix #36135 Nyall Dawson 2020-05-03 Maybe even LESS enum classes will help? Nyall Dawson 2020-05-03 Fix test Nyall Dawson 2020-05-02 Travis says no to enum class Nyall Dawson 2020-05-01 Request ui changes Nyall Dawson 2020-05-01 Since Nyall Dawson 2020-05-01 Add unit tests for outside polygon labels Nyall Dawson 2020-05-01 Less debug noise Nyall Dawson 2020-05-01 Fix broken server tests These tests had lots of issues, including some inappropriate mask images which nullified the tests! Nyall Dawson 2020-04-30 Fix diagram placement Nyall Dawson 2020-04-30 Be a bit less aggresive at pruning small feature polygon label candidates Nyall Dawson 2020-04-30 Fix some labels incorrectly flagged as unplaced when they actually are placed Nyall Dawson 2020-04-30 Logic tweaks Nyall Dawson 2020-04-30 Force a small minimum distance when label outside mode is used, so that labels don't touch the polygon by default Nyall Dawson 2020-04-30 Show distance controls when labeling outside polygon modes are enabled Because these impact how far outside the polygons the labels will be placed Nyall Dawson 2020-04-30 [labeling][FEATURE] Add a dedicated polygon placement mode for "outside" When selected, labels will always be placed outside of polygons for the layer Sponsored by QGIS Swiss user group Nyall Dawson 2020-04-30 [FEATURE][labeling] Permit data defined control over placing labels outside polygons Options are: - 'yes': allow placing outside the polygon if needed - 'no': don't allow outside placements - 'force': only ever put this label outside the polygon Nyall Dawson 2020-04-30 [FEATURE][labeling] Add option to allow polygon labels to be placed outside of polygon features when required When a label can't be placed inside the polygon and this option is checked, then it will be automatically placed at a nicely selected location just outside of the polygon Sponsored by QGIS Swiss user group! Nyall Dawson 2020-04-30 Cleanup handling of multiline align combo box, and allow selection of multiline align for polygon features Since this DOES have a meaning in some modes, e.g. when labelling outside of polygons Nyall Dawson 2020-04-30 [pal] Tag more label candidates with their respective quadrants Nyall Dawson 2020-04-30 [pal][api] Add label candidate generation mechanism to generate candidates outside of polygon features Based on a tweaked version of the logic presented by Rylov & Reimer from "A practical algorithm for the external annotation of area features" (2016), this placement mode generates a set of label candidates which sit at a set distance outside of a polygon's exterior ring. Designed for candidate generation for small polygons wrt label size, or in other cases where it's not possible or desirable to fit the label inside the polygon features itself Nyall Dawson 2020-04-30 [pal] Refactor to generalise and extract function for creating an ordered label position for a point Nyall Dawson 2020-04-30 [pal] Avoid overly eager truncation of polygon candidates for long skinny polygons Nyall Dawson 2020-04-30 [pal] Optimise LabelPosition::getDistanceToPoint for horizontal labels Nyall Dawson 2020-04-30 Remove dead code Blottiere Paul 2020-05-02 Replace pointer by value Blottiere Paul 2020-05-02 Update unit test Blottiere Paul 2020-05-02 Add documentation Blottiere Paul 2020-05-02 Replace old restorer by the new one Blottiere Paul 2020-05-02 Add unit tests Blottiere Paul 2020-05-01 Add a broader restorer class Nyall Dawson 2020-05-03 Blacklist PyQgsServerWMSGetPrint This test consistently fails, likely revealing a real issue in the server code (but regardless, a test which fails all the time has no place on the ci) Germán Carrillo 2020-05-02 Missing dockwidget object name (useful for addTabifiedDockWidget) Germán Carrillo 2020-05-02 Tabify attribute tables that are dock widgets (fix #11953) Germán Carrillo 2020-05-02 Expose addTabifiedDockWidget through QgisInterface Germán Carrillo 2020-05-02 New addTabifiedDockWidget in QGIS App to add dock widgets as tabs jdugge 2020-04-24 Remove groupUuid when copying grouped layout items Nyall Dawson 2020-05-03 Spelling fixes Mathieu Pellerin 2020-05-03 [themes] Fix styling of bottom-located tabs Samweli 2020-05-01 check wmst group visibility based on its parent widget Samweli 2020-05-01 repositioned use dates option in wmst group options Samweli 2020-05-02 improve state handling in temporal tab Samweli 2020-05-02 updated navigation object test Samweli 2020-05-02 use std::floor instead of std::ceil in calculating total count of frames Jan Caha 2020-05-02 [feature] close_line expression function Closes an open (multi)linestring geometry Merge: 253c706b5c aa5141ca33 Alessandro Pasotti 2020-05-01 Merge pull request #35996 from agiudiceandrea/patch-int64-qgsexpression Fix int64 literals parsing in QgsExpression Jorge Gustavo Rocha 2020-05-01 Enables Postgresql service based connections without database name Merge: 347d048125 5202d08db9 Matthias Kuhn 2020-05-01 Merge pull request #36124 from espinafre/fix_pg_bigint_default Fixed fetching NULL bigint pgsql attributes. Fixes #36011 Denis Rouzaud 2020-05-01 remove relation editor on double clik in form editor (#36123) there is now the panel on the right for this José de Paula Rodrigues Neto Assis 2020-05-01 Fixed fetching NULL bigint pgsql attributes. Fixes #36011 Denis Rouzaud 2020-05-01 move the logic to save line edit state to QgsLineEdit (#36117) David Signer 2020-05-01 Proper setup of connections David Signer 2020-05-01 Set FilterMode of FilterModel before reloading the data, because otherwise the old connections are still active. Denis Rouzaud 2020-05-01 add QgsFeaturePickerWidget to custom widgets (#36119) D'Hont René-Luc 2020-04-25 [Test][Server] WMS GetPrint group: deactivate equal image D'Hont René-Luc 2020-04-24 [Server] WMS GetPrint group layers: use const list Merge: bc3cea92e5 47c54e4f14 Alexander Bruy 2020-05-01 Merge pull request #36115 from DelazJ/expressionBuilderFunctions Default the expression builder dialog to the functions list page Harrissou Sant-anna 2020-05-01 Default the expression builder dialog to the functions list page and do not force icon size Samweli 2020-04-29 fix divide by zero number error Merge: d3a7a65c90 5d7871fa0c Alexander Bruy 2020-04-30 Merge pull request #36032 from alexbruy/service-area-units [processing] use hours as cost units for service area algorithms (fix #30464) Merge: 578ab8596d f60812a3aa D'Hont René-Luc 2020-04-30 Merge pull request #35825 from rduivenvoorde/qgisserveroutput Qgisserveroutput Alexander Bruy 2020-04-30 fix tests Merge: 9d5b69afc2 d7edbcb323 Denis Rouzaud 2020-04-30 Merge pull request #36089 from 3nids/expression-preview Feature browser for preview in expression builder Merge: 0c1e7202ee c4f84db542 Alessandro Pasotti 2020-04-30 Merge pull request #36012 from Samweli/updates_wmst_static_temporal_range Updates on WMS-T static temporal capabilities settings Denis Rouzaud 2020-04-30 fix test (was broken before) Matthias Kuhn 2020-04-30 Make error message translatable Denis Rouzaud 2020-04-30 add browsing buttons Samweli Mwakisambwe 2020-04-27 using QStringLiteral for QVariantMap indexes Jürgen E. Fischer 2020-04-30 spelling fixes (followup 765aa9c705) Denis Rouzaud 2020-04-30 fix crash Merge: 765aa9c705 075b8ebfc7 Alexander Bruy 2020-04-30 Merge pull request #35901 from alexbruy/remove-functions [feature] ability to remove custom functions (fix #27513) Jürgen E. Fischer 2020-04-29 spelling fixes Merge: 74aa54bc2b b8fee83f6b Alessandro Pasotti 2020-04-30 Merge pull request #35741 from Samweli/auto_update_layer_project_range Update WMS-T layers project temporal range Denis Rouzaud 2020-04-30 fix build with Qt < 5.14 Denis Rouzaud 2020-04-30 code layout Alexander Bruy 2020-04-29 address review comments Alexander Bruy 2020-04-28 add new parameter and hide old one Alexander Bruy 2020-04-27 [processing] use hours as cost units for service area algorithms (fix #30464) Denis Rouzaud 2020-04-30 Apply suggestions from code review Co-Authored-By: Matthias Kuhn Nyall Dawson 2020-04-30 Revert temporary new style inclusions Nyall Dawson 2020-04-29 Add mechanism to allow new symbols to be added to the default style library to be updated when QGIS is upgraded uclaros 2020-04-29 fix typo Harrissou Sant-anna 2020-04-29 Add a help link to 3d animation export dialog Harrissou Sant-anna 2020-04-28 Hide unnecessary line frame around widget Harrissou Sant-anna 2020-04-28 Reduce margins in vector and mesh layer properties dialog harmonizing all the tabs and vertically aligning the settings widget with button toolbar at the bottom Harrissou Sant-anna 2020-04-29 Various fixes to the Mesh layer symbology properties * Use gridLayout instead of combination of horizontal + vertical layouts with no particular setting * Reduce vertical spacer size and margins to remove unnecessary scrollbar/space, fix alignment * Add label to widgets to mimic other others in QGIS * Add tabstops Harrissou Sant-anna 2020-04-29 Do not force wrap the label Alessandro Pasotti 2020-04-29 Safer workflow when checking for OpenCL This is to prevent users being locked out of the settings when a buggy OpenCL driver that was working before starts failing. Related to #36078 Harrissou Sant-anna 2020-04-29 Use the "deselect all in active layer" icon in the attribute table given that feature (de)selection scope is within the current layer uclaros 2020-04-29 Disable attribute table save button when there are no uncommited changes Nyall Dawson 2020-04-29 Avoid unnecessary transforms caused by disconnected GPS widget Nyall Dawson 2020-04-29 Flag another transform as ballpark appropriate Nyall Dawson 2020-04-29 Refactor QgsLineString::interpolatePoint to extract segment traversal to a separate visitor function This allows other code paths to utilise this same logic in an efficient way Matthias Kuhn 2020-04-29 Allow map interactions when multiedit window is open Fix #36059 Sponsored by QGIS Sustainability Initiative Peter Petrik 2020-04-29 [ios] fix qrc path required for Qt 5.14.2 for iOS Peter Petrik 2020-04-29 [ios] fix qrc path required for Qt 5.14.2 for iOS Merge: f4a5986ff4 0cbb4dbb5b Alessandro Pasotti 2020-04-29 Merge pull request #36087 from Samweli/provider_metadata_bool_params Functions for adding a variant of bool params in provider metadata Denis Rouzaud 2020-04-29 fix test Denis Rouzaud 2020-04-29 add test for QgsFeaturePickerWidget Denis Rouzaud 2020-04-29 add setting for fetch limit Denis Rouzaud 2020-04-29 add a property to determine if geometry is fetched Denis Rouzaud 2020-04-29 do not use template since they cannot be mixed with Q_OBJECT Denis Rouzaud 2020-04-27 use a template approach Denis Rouzaud 2020-04-25 reintroduce reload current feature Denis Rouzaud 2020-04-24 rename QgsFeatureChooser to QgsFeaturePicker Denis Rouzaud 2020-04-21 more work Denis Rouzaud 2020-04-03 adapt UI Denis Rouzaud 2020-03-27 adapt expression builder to use ne QgsExpressionPreviewWidget Denis Rouzaud 2020-03-27 move the expression preview to a dedicated class Samweli 2020-04-29 using camel case for all provider uri params Samweli 2020-04-29 add setting of bool params in provider metadata Richard Duivenvoorde 2020-04-24 Fix tests for qgsserver Richard Duivenvoorde 2020-04-17 Small textual change in Exception message Richard Duivenvoorde 2020-04-17 Add some example service keys AND a warning for case-sensitivity Richard Duivenvoorde 2020-04-17 Provide some hints for new users when there is a project file error Richard Duivenvoorde 2020-04-17 Make info about host and port more obvious visible obrix 2020-04-17 Update snapping test with min max inversion. obrix 2020-04-15 Force reset of layer tree view when snapping scale mode is changed. Get rid of the ugly hack forcing the refresh of the rows when the mode was changed. This should fix two bugs with scale combox and min and max column being disabled when they should not. Should fix #35789. obrix 2020-04-15 Invert th meaning of min scale and max scale to be coherent with other qgis feature. Minimum scale is the most zoomed out scale, maximum scale the most zoomed in. Enrich the tooltip to be more explicit. Should fix issue #35786. Nyall Dawson 2020-04-29 [processing] Only show detailed logging messages when running a model algorithm IF the model is being run through the model designer dialog If you run it from the toolbox (or as a sub-component in another model) then skip all the additional verbose debugging information that normally gets logged. This avoids a whole lot of unnecessary log noise when running models, unless you're actively working on changing the model. Nyall Dawson 2020-04-29 Allow specifying hidden parameter values when setting initial parameter values for an algorithm dialog Nyall Dawson 2020-04-29 Typo Nyall Dawson 2020-04-28 Add support for retrieving temporal extent from WMS-T version 1.1 Nyall Dawson 2020-04-29 Followup 800c54f, nicer fix vcloarec 2020-04-28 fix sip doc vcloarec 2020-04-28 fix doc vcloarec 2020-04-27 fix sip vcloarec 2020-04-27 identify tool for 1d mesh Ismail Sunni 2020-04-28 Set maximum time step to max int. Fix #35887. uclaros 2020-04-28 Added test for tessellator fix uclaros 2020-04-27 Make tessellator properly handle 2d triangles (fix #36024) Merge: 232cf06cb6 12761733a6 D'Hont René-Luc 2020-04-28 Merge pull request #35939 from Gustry/project_title check project root name in the server validator Merge: 35576d72f2 678b5a8c16 Matthias Kuhn 2020-04-28 Merge pull request #36040 from espinafre/postgresql_fix_bigint_field_attributes Correctly handle bigint PostgreSQL values José de Paula Rodrigues Neto Assis 2020-04-28 Fix default bigint values; tests for bigint fields (pgsql) vsklencar 2020-04-28 [QgsQuick] Fix overlaped variable name with QT widget's variable Qt 5.14 introduced currentValue variable for combobox widget which clashes with qgsquick variable Samweli 2020-04-28 fix for circular activation of raster temporal properties Samweli Mwakisambwe 2020-04-26 using wms provider metadata functions for updates in the uri Nyall Dawson 2020-04-28 Fix exception when editing certain model algorithms Fixes #36036 Nyall Dawson 2020-04-28 [processing] Fix subset string is ignored for vector layers when running GDAL algorithms If a subset string is set, we must export the subset of the layer for use by the GDAL command* Fixes #35981 * well, we probably **should** just build the gdal command to include the SQL definition of the subset filter, but that's non-trivial, so this fix is a good simple solution for now Nyall Dawson 2020-04-28 rm -rf tests/src/server ;) Nyall Dawson 2020-04-28 More test masks Nyall Dawson 2020-04-28 Fix indentation Nyall Dawson 2020-04-28 Update server test masks Note that most of these legend tests are broken by design -- the font used is far too small and narrow for reliable testing. These need to be remade using the standard reference test font at reasonable sizes. Nyall Dawson 2020-04-28 Deprecate QgsLegendRenderer methods which use raw QPainter and force use of QgsRenderContext Samweli Mwakisambwe 2020-04-27 using QStringLiteral for QVariantMap indexes Samweli Mwakisambwe 2020-04-27 tweaks on wmst static temporal settings logic and ui Samweli Mwakisambwe 2020-04-26 skip auto activation of raster temporal properties Samweli Mwakisambwe 2020-04-26 using wms provider metadata functions for updates in the uri Samweli 2020-04-13 update layers using project temporal range when the range has changed Jürgen E. Fischer 2020-04-28 debian packaging: fix 8ee4d0572f9 Mathieu Pellerin 2020-04-27 [authentication manager] Fix mutex leak Nyall Dawson 2020-04-27 [FEATURE] Allow overriding the legend patch size on a per-item basis Allows users to override the symbol patch size for individual legend nodes, by double clicking the node Width and height can be individually overridden, with the node falling back to the default width or height when the override isn't set. Sponsored by SLYR Nyall Dawson 2020-04-27 Allow custom QgsDataItem types a chance to create a info widget This allows plugin provided browser items a chance to create their own information panel widgets Samweli 2020-04-26 docs for wms-t temporal uri parameters Samweli 2020-04-13 added tests for the wmst match mode logic Samweli 2020-04-13 improved logic for search of closest datetimes José de Paula Rodrigues Neto Assis 2020-04-27 Undoing overcorrection on handling bigint min/max values. José de Paula Rodrigues Neto Assis 2020-04-27 Correctly handle bigint PostgreSQL values Fixes #36011 Nyall Dawson 2020-04-15 ln prepare-commit.sh to prepare_commit.sh Nyall Dawson 2020-04-14 Rename scripts to swap "-" for "_" for consistency We had a confusing and unpredictable mix of script names with - vs _, e.g. scripts/prepare-commit.sh vs scripts/sipify_all.sh This unifies with the preferred _ convention for script file names Jan Caha 2020-04-27 Expressions for geometry Z and M minimum and maximum (#35928) * add expressions for min and max M and Z - including tests * add my info to contributors.json * Apply suggestions from code review suggestions to help for expressions from Nyall Co-Authored-By: Nyall Dawson * Apply suggestions from code review add suggestions to qgsexpressionfunction.cpp from Nyall Co-Authored-By: Nyall Dawson * [feature][expressions] - fix expressions Z/M min and max * [feature][expressions] - fix styling Z/M min and max expressions Co-authored-by: Nyall Dawson Martin Dobias 2020-04-27 Only write bounds when reprojection of layer extents does not fail Martin Dobias 2020-04-25 Improvements to the vector tile writer - filtering of input layers by expressions and min/max zoom level - custom layer names in the output - writing of custom metadata for MBTiles output - auto-calculate output extent (instead of defaulting to the whole world's extent) - passing transform context to the encoder Mathieu Pellerin 2020-04-27 [authentication manager] Use dedicated mutex for master password check Mathieu Pellerin 2020-04-25 [authentication manager] Avoid crossing mutex wires when checking for master password Vincent Cloarec 2020-04-27 [MESH] fix mesh calculator saving for windows (#35963) fix mesh calculator saving for windows (fix #35549) Merge: 276691a8f1 3c711fe20d Alessandro Pasotti 2020-04-27 Merge pull request #36006 from elpaso/server-standalone-get-url-from-host Server standalone: read hostname and port from HOST header (if any) Merge: d62c982b6f b03f444440 Alessandro Pasotti 2020-04-27 Merge pull request #36022 from qgis/disable-mxe Disable MXE workflow Alessandro Pasotti 2020-04-27 Disable MXE workflow Tried hard with github support and giving up Merge: f2353ec934 304a3d9509 Matthias Kuhn 2020-04-27 Merge pull request #35983 from espinafre/dbmanager_pgsql_constraint_trigger Handle CONSTRAINT TRIGGER on DB Manager/PostgreSQL. uclaros 2020-04-26 Make progress count from 0 to 100 Mathieu Pellerin 2020-04-25 Follow up commit ff2b2e8 : safer approach + test case José de Paula Rodrigues Neto Assis 2020-04-26 Comment clarifying query against pg_catalog Alessandro Pasotti 2020-04-26 Update src/server/qgis_mapserver.cpp Alessandro Pasotti 2020-04-26 Server standalone: read hostname and port from HOST header (if any) Merge: 3b660cef29 5773c0eb51 Alessandro Pasotti 2020-04-26 Merge pull request #36001 from Samweli/wms_provider_uri_handling Added WMS specific URI encoding and decoding functions Merge: 7e2df15603 5771948105 Even Rouault 2020-04-26 Merge pull request #35948 from agiudiceandrea/patch-1 Fix arguments in QgisApp::about() for exported source code Jürgen E. Fischer 2020-04-26 fix indentation (followup 050dfde009) Alexander Bruy 2020-04-24 add confirmation dialog before removal Alexander Bruy 2020-04-22 get rid of QSignalBlocker Alexander Bruy 2020-04-21 use QSignalBlocker Alexander Bruy 2020-04-21 [feature] ability to remove custom functions (fix #27513) Samweli 2020-04-26 added encode and decode functions for the wms provider uri Jürgen E. Fischer 2020-04-25 testqgsgrassprovider.cpp: avoid warning Andrea Giudiceandrea 2020-04-25 Fix arguments in QgisApp::about() for exported source code Even Rouault 2020-04-25 qgswmsrenderer.cpp: avoid confusing aliasing of 'layer' variable name, which cauded gcc 5.5 to fail Martin Dobias 2020-04-24 Rename QgsMBTilesReader to QgsMbTiles (now both reader+writer) Martin Dobias 2020-04-24 switch to QgsJsonUtils + QStringLiterals + typo Martin Dobias 2020-04-23 Add writing of vector tiles to MBTiles container Andrea Giudiceandrea 2020-04-25 Fix int64 literals parsing in QgsExpression uclaros 2020-04-25 just return true if trying to delete an empty set Jürgen E. Fischer 2020-04-25 fix forms (followup 2e7bebcf201) Étienne Trimaille 2020-04-23 Update src/core/qgsprojectservervalidator.h Co-Authored-By: Alessandro Pasotti Etienne Trimaille 2020-04-23 check project root name in the server validator uclaros 2020-04-24 Group postgres DELETE statements to a single query instead of one for each deleted fid Alexander Bruy 2020-04-24 remove server search URL from settings remove server search tab from OWS dialog Alexander Bruy 2020-04-20 [needs-docs] remove Server Search tab from the WMS connections dialog (fix #25660). As used catalog does not receive updates for years and we already have more feature rich search with MetaSearch core plugin. Nyall Dawson 2020-04-24 [FEATURE][layouts] Allow control over the horizontal spacing before legend group/subgroup/symbols Gives flexibility to allow "nesting" legend groups/subgroups/symbols and much greater control over legend item placement Sponsored by SLYR Alexander Bruy 2020-04-24 always return correct field-alias mapping from attributeAliases() call (fix #31870) populate attribute aliases map when constructing vector layer to provide consistent results from attributeAliases() call even if no aliases set (fix #31870) Mathieu Pellerin 2020-04-24 [processing] When removing a parameter registered as an output, remove it from outputs list Jürgen E. Fischer 2020-04-24 add code_layout test to verify that UIs either have a non-default window title or are not marked for translation Jürgen E. Fischer 2020-04-21 translation string fixes Jürgen E. Fischer 2020-04-17 packaging updates for qgis_process (followup bfadf47d16) José de Paula Rodrigues Neto Assis 2020-04-24 Handle CONSTRAINT TRIGGER on DB Manager/PostgreSQL. Fixes #35967 Merge: 46dea07df3 8681826f92 Alexander Bruy 2020-04-24 Merge pull request #35956 from alexbruy/global-settings look for qgis_global_settings.ini also in the AppDataLocation (fix #31288) Merge: f8fae3cf39 31316a914e Alexander Bruy 2020-04-24 Merge pull request #35955 from alexbruy/rastercalc-ok [rastercalc] enable Ok button only when expression and output are set (fix #30420) Vincent Cloarec 2020-04-24 [FEATURE][MESH] 1D mesh width/color varying (#35926) Introduce a renderer for 1D mesh edges that can vary width over the line. The line can also have different color based on the actual dataset value on the line's point. Co-authored-by: Peter Petrik Nyall Dawson 2020-04-24 Don't allow double click editing of legend nodes when auto update mode is enabled Nyall Dawson 2020-04-24 [layout] When newline characters are entered as part of a legend item's text, correctly respect these while rendering legend Nyall Dawson 2020-04-24 Test mask updates Nyall Dawson 2020-04-24 Update test reference images Long Huan <8551701+longhuan2018@users.noreply.github.com> 2020-04-17 remove all the places where images.qrc is used Long Huan <8551701+longhuan2018@users.noreply.github.com> 2020-04-17 move IMAGE_RCCS to qgis_core Long Huan <8551701+longhuan2018@users.noreply.github.com> 2020-04-17 Update CMakeLists.txt Long Huan <8551701+longhuan2018@users.noreply.github.com> 2020-04-17 SET CMAKE_AUTORCC ON Long Huan <8551701+longhuan2018@users.noreply.github.com> 2020-04-17 Use CMake's AUTOCC function instead of QT5_ADD_RESOURCES Nyall Dawson 2020-04-24 Test mask updates Nyall Dawson 2020-04-24 Fix ui build warning Alex 2020-04-23 Close 3D measurement on 3D canvas close Fixes #34632 Merge: 69d88d1946 860fb23e36 Alessandro Pasotti 2020-04-23 Merge pull request #35946 from elpaso/server-wfs3-little-cleanup Server little cleanup (class documentation) Merge: 1af8b8178b 69d83984f7 Alessandro Pasotti 2020-04-23 Merge pull request #35952 from elpaso/pgraster-decode-encode-uri PG raster metadata: encode & decode uri Nyall Dawson 2020-04-23 Add some helpful scoped RAII classes for use with QgsRenderContext QgsScopedRenderContextPainterSwap: allows for temporarily swapping the destination painter object for a QgsRenderContext for the lifetime of the object QgsScopedRenderContextScaleToMm: temporarily rescales a render context destination painter device to use millimeter based units for the lifetime of the object QgsScopedRenderContextScaleToPixels: temporarily rescales a render context (which has been scaled to millimeter based units) back to pixel based units, for the lifetime of the object olivierdalang 2020-04-23 Fix QgsAbstractGeometry->segmentize() not returning correct WkbType for multi-geometries Nyall Dawson 2020-04-23 Cache generated WKT if it's in the preferred format Some frequently called code paths call this, and it's rather costly to calculate on the proj side. Nyall Dawson 2020-04-23 Cleanup QgsCoordinateReferenceSystem WKT enum - alias WKT_2018* to new WKT_2019* values, since the spec is actually 2019, not 2018 - add WKT_PREFERRED value which currently aliases to WKT2_2019, but can be changed if/when future bumps to the WKT spec happen - add WKT_PREFERRED_GDAL which should be used whenever a CRS is exported to WKT for use with GDAL API. Aliases to WKT2_2019 currently, but can be changed if/when a new spec is released and GDAL supports it Alexander Bruy 2020-04-23 [raster calculator] enable Ok button only when expression and output are set (fix #30420) Merge: f7cc8a2d5b 9fc5985c74 Matthias Kuhn 2020-04-23 Merge pull request #33950 from DelazJ/renameMapTheme [feature] Allow renaming of the current map theme Merge: 5d06aa57da 51418d2669 Alexander Bruy 2020-04-23 Merge pull request #35838 from alexbruy/connections-fixes various fixes to connections dialogs in Datasource Manager Alessandro Pasotti 2020-04-23 PG raster metadata: encode & decode uri Alessandro Pasotti 2020-04-23 Server little cleanup (class documentation) Plus removed sql injection protection from sanitize because: 1. it was not required: the value goes into a QgsExpression and it's never sent to a provider directly 2. it could have been misused with the wrong assumption that it was robust implementation (it wasn't) Merge: b5e2365d07 0e5536b908 D'Hont René-Luc 2020-04-23 Merge pull request #35937 from rldhont/server-wms-getprint-group-layer-mask [Tests][Server] WMS GetPrint group Mask file Alexander Bruy 2020-04-23 silence debug information from delimited text provider (fix #35552) Alexander Bruy 2020-04-23 fix providers order in the Datasource mnager Alexander Bruy 2020-04-23 make slot private Alexander Bruy 2020-04-19 add tooltip for WMS title to allow read long titles (refs #28861) Alexander Bruy 2020-04-18 doc coverage Alexander Bruy 2020-04-18 use standard "Referer" field in the new WMS connection dialog instead of custom field in the WMS options group Alexander Bruy 2020-04-18 [needs-docs] remove "Add default servers" button from the WMS conenctions dialog (fix #29873) Alexander Bruy 2020-04-17 [ux] disable some buttons (e.g. Edit, Delete, Save) in connection dialogs if connection list is empty Alexander Bruy 2020-04-17 [ux] don't enable OK button in new connection dialogs if required fields are empty (fix #26038) Alexander Bruy 2020-04-17 save/restore tile pixel ratio for XYZ connections when performing import/export Merge: 5dd3916970 a94d195408 Alexander Bruy 2020-04-23 Merge pull request #35891 from alexbruy/wfs-export include missed WFS connection settings into XML exchange file (fix #35866) Nyall Dawson 2020-04-23 [layouts] Add explicit button to insert expressions in legend text While this has been possible for a while by manually entering a "[% expression %]" string as part of a legend item's text, this is completely hidden from users and rather useless. Now that we have a dedicated widget to allow configuration of individual legend items, we've got the capacity to show a dedicated "insert expression" button, just like we do for layout labels. This makes it immediately clear to users that expressions CAN be used in legend item text, and also helps them construct valid expressions using the available expression context. Alexander Bruy 2020-04-23 look for qgis_global_settings.ini also in the AppDataLocation (fix #31288) Allow to put global settings file in the default location managed by the user or system administrator which is not touched by installer and does not require any additional setup like passing commandline parameters or settings environment variable. D'Hont René-Luc 2020-04-23 [Tests][Server] WMS GetPrint group Mask file To complete PR #35277 Harrissou Sant-anna 2020-04-23 More doc strings Alexander Bruy 2020-04-23 remove explicit default empty string Peter Petrik 2020-04-23 fix INSTALL for MacOS (#35915) fix INSTALL for MacOS Nyall Dawson 2020-04-21 Return null point instead of null geometry for QgsGeometry.fromWkt('Polygon ((0 0, 1 1, 1 0, 0 0))').intersection(QgsGeometry.fromWkt('Point (42 0)')) Refs #35776 Merge: 78639b8ea8 a06984cfaa D'Hont René-Luc 2020-04-22 Merge pull request #35277 from rldhont/server-wms-getprint-group-layer [Tests][Server] WMS GetPrint group Merge: 97814517da 546db9e88e Matthias Kuhn 2020-04-22 Merge pull request #35918 from rduivenvoorde/cmakelist_proj_log Make cmake output slightly better Denis Rouzaud 2020-04-22 add missing protobuf include (#35902) this fixes build on mac Merge: 947aedba2c 4e7018db79 D'Hont René-Luc 2020-04-22 Merge pull request #35900 from Gustry/project_validator move the QGIS Server validator from the project properties to its own class D'Hont René-Luc 2020-03-24 Fix [Tests][Server] Add WMS GetPrint group D'Hont René-Luc 2020-03-23 [Tests][Server] Add WMS GetPrint group D'Hont René-Luc 2020-03-23 [Tests][Server] project_groups: change layer checked in tree Richard Duivenvoorde 2020-04-22 Make cmake output slightly better Nyall Dawson 2020-04-22 Show description in model input reorder dialog, not raw parameter name Nyall Dawson 2020-04-22 [processing] Rework model input reorder approach to use QStandardItemModel Allows for drag and drop reorder of inputs, hopefully resolves issues on some qt versions Etienne Trimaille 2020-04-22 update english after PR review in the project validator olivierdalang 2020-04-21 gitignore all windows builds olivierdalang 2020-04-20 make build dir configurable in package-nightly.cmd Etienne Trimaille 2020-04-21 move the QGIS Server validator from the project properties to its own class Denis Rouzaud 2020-04-22 fix typo in comment Merge: 9327ea6cf7 b524929d20 Alexander Bruy 2020-04-22 Merge pull request #35869 from alexbruy/python-deprecated fix deprecation warning in qgis.utils (fix #32786) Nyall Dawson 2020-04-22 Nicer preview symbols for patches Nyall Dawson 2020-04-22 Show favorited legend patches in legend patch button menu Nyall Dawson 2020-04-21 [FEATURE] Support legend patch shapes in style manager databases And clean up a lot of duplicate code which makes adding new types to QgsStyle painful Nyall Dawson 2020-04-21 Fix double-rendering of layout legends on some circumstances Jan Caha 2020-04-21 add is_multipart expression Martin Dobias 2020-04-21 Fix a crash when reordering a vector tile layer in layer tree view Denis Rouzaud 2020-04-21 try with MSSQL sources for ubuntu 19.04 since they are not ready yet for 20.04 see https://packages.microsoft.com/ubuntu/20.04/prod/pool/main/m/ Denis Rouzaud 2020-04-21 use allow-unauthenticated to install packages Denis Rouzaud 2020-04-21 try with updated package source for MSSQL Denis Rouzaud 2020-04-21 followup on focal Docker image, use appropriate UTF-8 symbol Denis Rouzaud 2020-04-21 use focal to build Docker images (#35897) vsklencar 2020-04-21 Changed filter for Android provider registry due to changes in naming Providers for Android are now with arch postfix which causes that some providers have been filter out Alexander Bruy 2020-04-20 remove condition Alexander Bruy 2020-04-20 fix deprecation warning in qgis.utils caused by deprecating imp.new_module() call in Python 3.4 (fix #32786) Martin Dobias 2020-04-21 Avoid creating a temporary QVector when encoding linestrings Martin Dobias 2020-04-20 Nyall's review suggestions, test fixes, windows build fix Martin Dobias 2020-04-19 sip fix Martin Dobias 2020-04-19 [FEATURE] Vector tiles writer API Initial work... Currently supporting output to a directory based on XYZ template, using Mapbox vector tiles encoding. New classes: - QgsVectorTileMVTEncoder - low-level class that operates on a single tile, converts vector features to raw tile byte array, for internal use - QgsVectorTileWriter - higher level class that manages generation of multiple tiles, for use by clients - QgsVectorTileMVTUtils - assorted helper functions for MVT encoding/decoding Alexander Bruy 2020-04-21 include missed WFS connection settings into XML exchange file (fix #35866) Merge: 5c587c0576 f56327ad1a Alessandro Pasotti 2020-04-21 Merge pull request #35881 from nyalldawson/fix_35558 Correctly utilise expression contexts for attribute form container visibility Nyall Dawson 2020-04-20 Fix detection of broken images in layouts (master only) Nyall Dawson 2020-04-21 Silence doxygen warning Nyall Dawson 2020-04-21 Spelling Nyall Dawson 2020-04-18 [FEATURE][layouts] Allow configuring legend patch shapes by double-clicking on legend items Allows users to set custom legend patch shapes for items by entering a WKT string representing the patch geometry Nyall Dawson 2020-04-18 Fix scaling of totally horizontal/vertical legend patch symbols Nyall Dawson 2020-04-18 Add optional shape argument to symbolPreviewPixmap/symbolPreviewImage Nyall Dawson 2020-04-18 Move default legend patch shape handling to QgsStyle Nyall Dawson 2020-04-18 Add a more convenient constructor for QgsPolygons Peillet Sebastien 2020-04-21 Fix old Qgis 2.18 slot in QgsAttributeFormlegacyInterface Fixes old projects which use python script actions for opening attribute form Nyall Dawson 2020-04-21 Ensure correct expression context is shown in expression builder for form container visibility Nyall Dawson 2020-04-21 Correctly utilise expression contexts for attribute form container visibility - we shouldn't use a single member instance of the context here, because continually adding new scopes to that single instance will eventually cause the context to become massive and slow - correctly populate the context with the global/project/layer scopes Fixes #35558 Martin Dobias 2020-04-18 [browser] React when a custom data item provider is added/removed Until now, if a plugin adds a custom data item provider that adds a root item to the browser model, the new root data item would not get added and a restart of QGIS was necessary. Merge: 1e4b816a14 05b2c606ec Paul Blottiere 2020-04-20 Merge pull request #35836 from pblottiere/fix_raster_connect Fix raster provider connection with statusChanged signal Merge: 9d858a0d7e ebdb546c10 Alessandro Pasotti 2020-04-20 Merge pull request #35852 from elpaso/raster-quantile-shader-increase-sample-size Raster quantile: increase sample size Nyall Dawson 2020-04-20 Less model output noise Nyall Dawson 2020-04-20 Allow using folder output values as parameter values during model creation Fixes #25829 Nyall Dawson 2020-04-20 Skip nonsense algs during model restore Alexander Bruy 2020-04-20 add missed comma Vincent Cloarec 2020-04-20 [TEMPORAL][MESH] Update temporal extent when mesh layer becomes temporal for first time (#35819) temporal extent is updated when the first temporal dataset is loaded (if the mesh layer is non temporal before dataset loading) Nyall Dawson 2020-04-20 [processing] Fix crashes when running algs in "in place" mode Fixes #35844 root676 2020-04-19 add test for Create normal raster alg root676 2020-04-19 fix spelling of standard deviation param to STDDEV root676 2020-04-19 add test for Create random raster alg root676 2020-04-19 add control if lowerBound > upperBound root676 2020-04-19 fix use of Mersenne Twister in normal raster alg root676 2020-04-19 fix use of Mersenne Twister in random raster alg root676 2020-04-19 fix loop variables in random raster algs root676 2020-04-18 fix filename description root676 2020-04-17 fix equal bound parameter input control root676 2020-04-17 move Create constant raster algorithm to Raster creation group root676 2020-04-17 register random raster and normal raster algorithms root676 2020-04-17 add normal raster and random raster icons root676 2020-04-17 [feature] add Create normal raster algorithm root676 2020-04-17 [feature] add Create random raster algorithm Jan Caha 2020-04-20 [FEATURE] ascii function for expressions Returns the unicode code associated with the first character of a string Alexander Bruy 2020-04-19 [dbmanager] syntax highlighting for PostGIS raster fucntions (fix #16010) uclaros 2020-04-19 Added field name autocomplete to the query builder uclaros 2020-04-19 Make autocomplete in expression builder case insensitive Alessandro Pasotti 2020-04-19 Raster quantile: increase sample size Fixes #35465 (part two) Håvard Tveite 2020-04-19 Offer a per feature, as well as a global minimum distance parameter, for the Random points on lines algorithm (#35793) Alessandro Pasotti 2020-04-17 Allow WebP in WMS data source select dialog Fixes #35664 Basil Eric Rabi 2020-04-18 [RPM] package qgis_process from #34617 uclaros 2020-04-18 More minor speed boost to identify highlight also see #6274 Martin Dobias 2020-04-17 Fixes to SIP finally working Martin Dobias 2020-04-16 Add QgsLayoutItem3DMap to PyQGIS [not working yet] Merge: f48e1c89a3 aa5428c0df Alessandro Pasotti 2020-04-18 Merge pull request #35828 from elpaso/server-cleanup Server (minor) cleanup Blottiere Paul 2020-04-17 Fix raster connection with signals Merge: 970149f13e 9607570f89 Matthias Kuhn 2020-04-17 Merge pull request #35162 from espinafre/pg_bigint_pk_no_cast PostgreSQL provider don't cast bigint PKs to text José de Paula Rodrigues Neto Assis 2020-04-17 Adjustments following code review. Merge: e9dd602da6 5efb3e2b4e Alessandro Pasotti 2020-04-17 Merge pull request #35702 from jgrocha/fix-wms-capabilities Improve QGIS Server WMS GetCapabilities output Merge: a5eb38bcd3 6b17585b9a Alexander Bruy 2020-04-17 Merge pull request #35815 from alexbruy/ds-vectortiles Add vector tiles to Datasource manager dialog and Layers menu Merge: 6a1a2e9af0 98261bcfd4 Alessandro Pasotti 2020-04-17 Merge pull request #35718 from elpaso/bugfix-35465-raster-quantile Increase default bin size for raster histograms Nyall Dawson 2020-04-17 [processing] Fix handling of vrt, SAGA tif output file names Fixes #35755, fixes #35770 Alexander Bruy 2020-04-17 QgsDebugMsg -> QgsDebugMsgLevel Nyall Dawson 2020-04-17 [FEATURE][layouts] Support pasting pictures directly into layouts Embeds the pasted picture into the layout. Note that Qt image clipboard handling seems a bit... crap. So success may vary. Nyall Dawson 2020-04-17 Layout widget classes are private Nyall Dawson 2020-04-16 Add a super-basic way to pick legend patch shapes With the only choices so far being the default or oval for fills, and default or "zig zag" for lines Nyall Dawson 2020-04-16 Double clicking a legend node when editing a layout legend now opens the rename option in an inline panel widget This provides us with a place to insert more useful per-node properties for greater legend customisation power. Nyall Dawson 2020-04-16 Fix some unnecessary work when clicking on a legend item in layouts Nyall Dawson 2020-04-16 Fix conversion of curved geometry types to legend patch symbols uclaros 2020-04-17 skip showing the empty qtoolbutton when the menu hides olivierdalang 2020-04-17 [processing modeler] Show arrowheads for parent/child relations uclaros 2020-04-17 layout fixes vcloarec 2020-04-16 add tests for temporal layout map vcloarec 2020-04-16 fix temporal xml for layout map vcloarec 2020-04-16 fix temporal renderer context from map settings vcloarec 2020-04-15 write/read xml temporal layout map vcloarec 2020-04-15 allow temporal layout item map Alexander Bruy 2020-04-16 mark vector tile source select dialog as private API Merge: 3b3c7d8012 b689dde319 Matthias Kuhn 2020-04-16 Merge pull request #35814 from suricactus/build_find_qgis Fix QGIS_PREFIX_PATH to work for QGIS_INCLUDE_DIR Alexander Bruy 2020-04-16 don't expose vector tile source select dialog to public API Alexander Bruy 2020-04-16 [feature] Add Vector Tile Layer action in "Layers" menu Ivan Ivanov 2020-04-16 Fix QGIS_PREFIX_PATH to work for QGIS_INCLUDE_DIR Alexander Bruy 2020-04-16 [feature] vector tile connections import/export Alexander Bruy 2020-04-16 add icon for adding vector tile layer action use proper icon for vector tile nodes in the browser Alexander Bruy 2020-04-16 fix placeholder text in the vector tile connection dialog Alexander Bruy 2020-04-16 [feature] add vector tile page to the Datasource Manager Alexander Bruy 2020-04-16 unify source select dialog for tiled datasources (vector and raster tiles) Alexander Bruy 2020-04-16 [feature] api for adding vector tile layers This is code-only, not visible to users change and prerequisite for exposing vector tile layer in the Data Source manager Alessandro Pasotti 2020-04-16 Server: remove unused and unimplemented method Alessandro Pasotti 2020-04-16 Server: fix wrong comment and log message Nyall Dawson 2020-04-16 Hookup model logic for correct skipping of branches which shouldn't be run Nyall Dawson 2020-04-16 Expose conditional branches as dependency options for child algorithms Nyall Dawson 2020-04-16 Less model log chatty Nyall Dawson 2020-04-16 [FEATURE][processing] New modeler algorithm for conditional branches in models This algorithm allows useres to setup multiple conditions (via qgis expressions), which cause their corresponding branch of the model to be run or skipped depending on the result of the expression evaluation. Sponsored by Andreas Neumann Nyall Dawson 2020-04-16 Move model child algorithm dependencies selection widget to c++, make inline panel Nyall Dawson 2020-04-16 Add method to model API to get available dependencies for a child algorithm Nyall Dawson 2020-04-16 Make handling of processing child algorithm dependencies more flexible Instead of just using child ID strings, use a new dedicated class to store dependency information Nyall Dawson 2020-04-16 Pipe critical message log errors to stderr in qgis_process Notably, this now outputs the full Python error trace when an error occurs while loading a plugin Nyall Dawson 2020-04-16 When an error occurs while loading a plugin, tag it as a Critical message instead of just a Warning message José de Paula Rodrigues Neto Assis 2020-04-16 ProviderTestCase subclass for PostgreSQL with editing Create a ProviderTestCase subclass, TestPyQgsPostgresProviderBigintSinglePk, with the editing reference tests. The methods which differ from the upper FeatureSourceTestCase class are rewritten and marked with TODO annotations to highlight the provider deficiencies. José de Paula Rodrigues Neto Assis 2020-04-16 Src formatting. "I shall run prepare-commit.sh before git add." José de Paula Rodrigues Neto Assis 2020-04-14 Handling of multiple bigint PKs in whereClause. José de Paula Rodrigues Neto Assis 2020-03-21 Formatting; mistake on pk field of TestPyQgsPostgresProviderBiginNonfirstSinglePk José de Paula Rodrigues Neto Assis 2020-03-21 More feature tests for bigint PostgreSQL pks. José de Paula Rodrigues Neto Assis 2020-03-18 More formatting. José de Paula Rodrigues Neto Assis 2020-03-18 New attempt to pacify Travis (source code formatting). José de Paula Rodrigues Neto Assis 2020-03-18 Improved tests, more in line with QGIS codebase. José de Paula Rodrigues Neto Assis 2020-03-18 Make Travis happy (Python whitespace/formatting) José de Paula Rodrigues Neto Assis 2020-03-18 Tests for handling int8 PostgreSQL PKs. José de Paula Rodrigues Neto Assis 2020-03-15 Don't cast PGSQL bigint PKs to text on queries. PostgreSQL bigint primary keys are no longer cast to text on queries/updates. Internally we keep a FID map between the real database value and the internal QGIS feature ID. Thus, we preserve the QGIS semantics of using negative FIDs for newly added features, while still allowing users to edit attributes whose PKs are bigint non-positive. José de Paula Rodrigues Neto Assis 2020-02-28 Don't treat PGSQL bigint PKs as text. Fixes #34077 On PostgreSQL tables whose primary keys are of type bigint/bigserial, QGIS used to cast the primary keys to text, causing the database to do bigint::text castas and full table scans instead of using the indices, causing in turn slowness on updates and other queries. This fix creates a new QgsPostgresPrimaryKeyType, PktInt64. PostgreSQL don't know about unsigned types, so the PK type PktUint64 loses sense. Knowing that the PK is an integer type, QGIS won't cast it to text anymore, thus enabling the correct use of database indices. José de Paula Rodrigues Neto Assis 2020-02-28 Fixes debug message for Postgis/Proj version. Returns the correct version for the Proj library linked against the running PostGIS. uclaros 2020-04-16 fix display when multiple snapping types active uclaros 2020-04-16 keep snapping type menu open on click Etienne Trimaille 2020-04-15 display plugin name when an error occured in qgis_process Matthias Kuhn 2020-04-15 Do not skip first line on value map csv import Fix https://github.com/qgis/QGIS/issues/32250 Matthias Kuhn 2020-04-15 Fix sort order of value map import of csv Fix https://github.com/qgis/QGIS/issues/32250 Matthias Kuhn 2020-04-15 Improve load file dialog title Alessandro Pasotti 2020-04-15 Try to fix mxe (again) Nyall Dawson 2020-04-15 [FEATURE][processing] Allow reordering model inputs Instead of forcing a quasi-random ordering of inputs for models, this commit exposes a new "Reorder Model Inputs" option in the model designer which allows users control over the exact order of inputs to show users for their model. No more illogical ordering like showing a field choice before the layer choice it's based on! Sponsored by NaturalGIS Merge: 869e148f69 840d204636 Alexander Bruy 2020-04-15 Merge pull request #35790 from alexbruy/connections-fixes import/export for ArcGIS Map and FeatureServer connections (fix #27485) Jorge Gustavo Rocha 2020-04-13 Update sip files Merge: 2589750595 6f3cac2d3e Alessandro Pasotti 2020-04-15 Merge pull request #35688 from elpaso/alias-expressions Forms: expression controlled aliases (labels) Martin Dobias 2020-04-15 Bring back commented out lines in the test Martin Dobias 2020-04-14 Try to fix test: probably due to file://c:/xxx instead of file:///c:/xxx Martin Dobias 2020-04-14 blind try to fix a test Martin Dobias 2020-04-14 Address comments from Nyall's review Martin Dobias 2020-04-13 Add support for identify tool for vector tile layers Also: - enables saving/loading of layer definition files (.qlr) with vector tile layers. - makes fields of vector tile layers sorted so they are easier to navigate Alexander Bruy 2020-04-15 [feature] enable import/export of ArcGIS connections (fix #27485) Alexander Bruy 2020-04-14 [feature] add API to import/export ArcGIS MapServer and FeatureServer connections. This is API-only change not visible for users. Alessandro Pasotti 2020-04-15 Tag current_value and current_parent_value functions as not static ... and use the new approach for dynamic labels Alessandro Pasotti 2020-04-15 Apply PR comments Merge: d746b513f3 261553dd28 Alexander Bruy 2020-04-15 Merge pull request #35764 from alexbruy/ds-manager Add XYZ tiles to Datasource manager dialog and Layers menu Nyall Dawson 2020-04-15 Another test fix Nyall Dawson 2020-04-15 Add missing file Nyall Dawson 2020-04-15 Fix more travis tests Nyall Dawson 2020-04-15 Travis test nonsense Nyall Dawson 2020-04-14 [FEATURE] Allow running model files direct from standalone qgis_process tool Nyall Dawson 2020-04-14 Add unit tests for qgis_process Nyall Dawson 2020-04-09 Spelling Nyall Dawson 2020-04-09 Fix mac build Nyall Dawson 2020-04-09 Abort if mandatory parameters aren't specified Nyall Dawson 2020-04-09 Improved algorithm help output Nyall Dawson 2020-04-09 BSD handling Nyall Dawson 2020-04-09 Allocate on stack Nyall Dawson 2020-04-09 Don't include sigwatch on Windows builds Nyall Dawson 2020-04-09 Rename 'qgis_transform' to 'qgis_process' Nyall Dawson 2020-02-24 [FEATURE][processing] New standalone console tool for running processing algorithms This new qgis_transform tool allows users to run processing algorithms (both built-in, and those provided by plugins) directly from the console. Running: - "qgis_transform list" will output a complete list of all available algorithms, grouped by provider. - "qgis_transform plugins" lists available and activated plugins which advertise the hasProcessingProvider metadata option (only these plugins are loaded by the tool) - "qgis_transform help algid" outputs the help and input descriptions for the specified algorithm, e.g. "qgis_transform help native:centroids" "qgis_transform run": runs an algorithm. Parameters are specified by a "--param=value" syntax. E.g. qgis_transform run native:centroids --INPUT="my_shapefile.shp" --OUTPUT="centroids.kml" or qgis_transform run native:buffer --INPUT=/home/me/my.shp --DISTANCE=20 --OUTPUT=/home/me/buffered.shp While running an algorithm a text-based feedback bar is shown, and the operation can be cancelled via CTRL+C Sponsored by the Swedish User Group Nyall Dawson 2020-04-15 Try to fix crash on GEOS 3.8.1 when empty coordinate sequence is returned for a point geometry Fixes #35719, fixes #35526 Nyall Dawson 2020-04-15 Fix a test under proj 6 vcloarec 2020-04-14 adapt mesh trace renderer for volume Alexander Bruy 2020-04-15 fix docs Martin Dobias 2020-04-13 Added QgsRenderContext arg to referencedFields() + unit tests Martin Dobias 2020-04-10 Few bits from the review Martin Dobias 2020-04-08 Added @zoom_level variable for data-defined styling Martin Dobias 2020-04-08 Doxygen fixes Martin Dobias 2020-04-08 Fix tests and reference image Martin Dobias 2020-04-07 Fix build Martin Dobias 2020-04-07 Add support for labeling of vector tile layers vcloarec 2020-04-14 fix #35549 Alexander Bruy 2020-04-14 fix Travis Alexander Bruy 2020-04-14 optimize icons Alexander Bruy 2020-04-14 also use new icon for XYZ node in Browser Alexander Bruy 2020-04-14 create dialogs on stack Alexander Bruy 2020-04-14 new icon for XYZ layers Alexander Bruy 2020-04-14 enable XYZ connections export/import Alexander Bruy 2020-04-14 [feature] add "Add XYZ Layer" button to Layers menu Alessandro Pasotti 2020-04-14 Final cleanup Nyall Dawson 2020-04-14 [FEATURE] Add action to manually validate a processing model Allows users to run a validation over their model, listing any issues found with the model Nyall Dawson 2020-04-14 Validate models before running from designer, showing a summary of issues Nyall Dawson 2020-04-14 Add method to validate a whole model Nyall Dawson 2020-04-14 Highlight invalid child algorithms in red in the designer Nyall Dawson 2020-04-14 [processing] Show warnings in model designer message bar if algorithm definition is incomplete/invalid after editing a child algorithm Nyall Dawson 2020-04-14 Actual crash fix Nyall Dawson 2020-04-14 [processing] Don't force a child algorithm in a model to have all valid values upfront This allows defered setting of parameter values, e.g. if you add an algorithm, fill in half the parameter values, then realise you need to add a new input to the model, you don't have to lose all your filled in values... Nyall Dawson 2020-04-14 Add method to validate a child algorithm in a model Checks that the algorithm has valid values for all inputs Nyall Dawson 2020-04-14 Fix crash Nyall Dawson 2020-04-14 Fix model designer jumps around scene after changing components Nyall Dawson 2020-04-14 Fix handling of cursor override Nyall Dawson 2020-04-14 Add mechanism to show warning messages in modeler designer Alexander Bruy 2020-04-14 [feature] add XYZ tab to the datasource manager dialog Mathieu Pellerin 2020-04-14 Fix travis, broken due to some failure to convert struct QVariant property Long Huan <8551701+longhuan2018@users.noreply.github.com> 2020-04-14 Better fix unicode Long Huan <8551701+longhuan2018@users.noreply.github.com> 2020-04-14 fix unicode string test error Long Huan <8551701+longhuan2018@users.noreply.github.com> 2020-04-13 fix msvc utf-8 bug Alessandro Pasotti 2020-04-13 Form alias data defined: cleanup and simplify Moved storage to QgsEditFormConfig Nyall Dawson 2020-04-14 Fix crash when clicking + in drag and drop form designer and no existing item is selected Vincent Cloarec 2020-04-14 [MESH][FEATURE] update to MDAL 0.5.91 Multi meshes in one file (#35669) Allow load of multiple (sub-)meshes from a single file. If file contains multiple meshes (e.g. UGRID file), user needs to select the meshes to load from the dialog. Merge: 5f91b0613b b94988aef6 Alessandro Pasotti 2020-04-14 Merge pull request #35738 from elpaso/server-badlayer-ignore Server: add QGIS_SERVER_IGNORE_BAD_LAYERS config option Nyall Dawson 2020-04-14 Unit tests for model copy/paste functionality Nyall Dawson 2020-04-14 Some tests for model scene Nyall Dawson 2020-04-09 Tweak model component clipboard logic -- only copy comments and outputs connected to algorithms when they have been explicitly selected by the user Nyall Dawson 2020-04-07 [FEATURE][processing] Allow copying/cut/paste of model components This commit allows users to copy and paste model components, both within the same model and between different models Nyall Dawson 2020-04-14 astyle all Nyall Dawson 2020-04-14 Sipify root676 2020-04-13 fix QStringList root676 2020-04-13 fix helpstring root676 2020-04-12 add output type info in helpstring root676 2020-04-12 remove old python teststring root676 2020-04-12 [tests] add native test for Create constant raster algorithm root676 2020-04-12 add missing header root676 2020-04-12 add algorithm icon root676 2020-04-12 [feature] allow creation of constant raster with different raster data types Maxime Liquet <35924738+maximlt@users.noreply.github.com> 2020-04-13 Update overlap analysis output name Jorge Gustavo Rocha 2020-04-13 Fix test_wms_getschemaextension test Jorge Gustavo Rocha 2020-04-13 Fix tag order for root layer tag Jorge Gustavo Rocha 2020-04-12 Fix writeGetSchemaExtension signature Jorge Gustavo Rocha 2020-04-11 Fixes #35717 #35710 Jorge Gustavo Rocha 2020-04-10 Updating QGIS Server WMS GetCapabilities test data Jorge Gustavo Rocha 2020-04-10 Improve QGIS Server WMS GetCapabilities validation Merge: 3100c2f9ad 4d901cc928 Alexander Bruy 2020-04-13 Merge pull request #35735 from alexbruy/fix-combobox fix handling of checked items in checkable combobox (fix #28658) Merge: 604b874b82 de22b6a099 Alexander Bruy 2020-04-13 Merge pull request #35739 from alexbruy/revert-native-api Revert usage of QGIS native raster API in KDE as it causes issues Alessandro Pasotti 2020-04-13 Update mxe.yml Apply suggestion from github support Denis Rouzaud 2020-04-13 add protobuf to Disco image Alessandro Pasotti 2020-04-13 Server: add QGIS_SERVER_IGNORE_BAD_LAYERS config option Allow to override the default behavior in case of bad layers (which is to invalidate the whole project). When set to TRUE, the bad layers are skipped and the project is considered available. Followup #8922 Alessandro Pasotti 2020-04-13 Totally unrelated :/ Alexander Bruy 2020-04-13 Revert usage of QGIS native API in KDE as it causes issues. This reverts commits 3e63d65f89021de9c346cdf902a5119340521856 and 82559322d168a8eea44b4f11e4debff657cecf3f. Samweli 2020-04-11 only show the static temporal range options when they are selected Nyall Dawson 2020-04-13 [processing] Fix exception when re-running certain parameter values from history panel Nyall Dawson 2020-04-13 Fix possible exception in processing history panel Nyall Dawson 2020-04-13 [processing] De-emphasise SAGA results when searching in toolbox This change "dims" the results from the SAGA provider when a search is made in the toolbox, to visually push users towards picking alternative algorithms instead. The Processing implementation of SAGA algorithms are a constant source of critical bugs for users, causing incorrect analysis results. There's zero community interest in actively maintaining this provider, so we need to take steps to push users to stop picking these algorithms wherever alternative (QGIS/GRASS/GDAL based) equivalents exist. And for 4.0, seriously re-consider dropping this provider from the out of the box install. We are causing more harm then good by offering it to users. Alexander Bruy 2020-04-12 adjust checkable combobox style to mimic readonly combobox appearance Alexander Bruy 2020-04-10 fix handling checked items in checkable combobox (fix #28658) Alessandro Pasotti 2020-04-10 Code layout Alessandro Pasotti 2020-04-10 Alias expressions: use the DD override widget Alessandro Pasotti 2020-04-09 Fix d&d designer expressions and drop not-used methods Alessandro Pasotti 2020-04-09 Label expressions: address PR comments Alessandro Pasotti 2020-04-09 Forms: expression controlled aliases (labels) uclaros 2020-04-13 Warn that layers will be lost when overwriting container vector file Fixes #32823 root676 2020-04-10 address parameter length and rounding function optimization root676 2020-04-10 move scale factor to processAlgorithm() root676 2020-04-10 use valueAndNoData() for retrieving values root676 2020-04-10 remove input raster layer as member root676 2020-04-10 change algorithm group root676 2020-04-10 update icon root676 2020-04-10 fix intendation root676 2020-04-09 another spelling fix root676 2020-04-09 spelling fixes root676 2020-04-09 [feature] add native Round raster algorithm Salvatore Fiandaca 2020-04-12 Fix Typography alert em-dash Salvatore Fiandaca 2020-04-12 Fix Typography alert em-dash Salvatore Fiandaca 2020-04-11 fix travis Salvatore Fiandaca 2020-04-11 fix indentation Salvatore Fiandaca 2020-04-11 Fix #35679 Salvatore Fiandaca 2020-04-11 Omogenize window title for select by expression Nyall Dawson 2020-04-11 Fix tasks don't show in status bar if they start before the widget is created Nyall Dawson 2020-04-11 Don't prompt to cancel the news feed task on shutdown If it hasn't completed, just cancel it immediately without prompting users -- it's not essential that it completes Nyall Dawson 2020-04-11 Add an optional flag to QgsTask to indicate that the task can be canceled without any user facing prompts Useful for non-essential tasks Håvard Tveite 2020-04-11 Random Points on Lines algorithm: Fix check minimum distance logic (#35713) Alessandro Pasotti 2020-04-11 Increase default bin size for raster histograms Fixes #35465 but it is still and arbitrary value, better approaches would require to calculate other dispersion indexes and they seem impractical (inefficient) in this case. See for example: https://en.wikipedia.org/wiki/Freedman%E2%80%93Diaconis_rule Merge: e525b1ef84 e090036a11 Matthias Kuhn 2020-04-11 Merge pull request #35008 from suricactus/plugins_sort_by_date Adds support to sort the plugins by update date; Show the plugin version update time Merge: b6d6306035 fee5ee68e4 Matthias Kuhn 2020-04-11 Merge pull request #35712 from vcloarec/master fix copyright and doxygen vcloarec 2020-04-10 fix copyright and doxygen Jürgen E. Fischer 2020-04-10 sqlite expression compiler: fix ILIKE/NOT ILIKE c(refs #35698) Nyall Dawson 2020-04-09 Ensure tests pass on hidpi Nyall Dawson 2020-04-09 Fix tests Nyall Dawson 2020-04-09 Save and restore patch shapes for symbol nodes Nyall Dawson 2020-04-09 Save and restore legend patch shape for QgsLayerTreeLayer nodes Nyall Dawson 2020-04-09 Add methods to serialize QgsLegendPatchShape Nyall Dawson 2020-04-09 Add support for setting legend patch shapes for nodes in the layer tree Nyall Dawson 2020-04-09 Add support for rendering using QgsLegendPatchShape to QgsSymbol::drawPreviewIcon Nyall Dawson 2020-04-09 Add API to convert legend patch shapes to QPolygonF based paths for rendering Nyall Dawson 2020-04-09 Add methods to get default patch shapes to QgsLegendPatchShape Nyall Dawson 2020-04-09 Allow for null QgsLegendPatchShapes Nyall Dawson 2020-04-09 New class QgsLegendPatchShape Represents a patch shape for use in map legends. Nyall Dawson 2020-04-10 Even less hardcoded type handling Nyall Dawson 2020-04-10 More boring duplicate code cleanup Nyall Dawson 2020-04-09 Remove a bunch of duplicate code and simplify interface for QgsStyle/QgsStyleModel Alexander Bruy 2020-04-10 [processing] set correct filter for v.in.lidar (fix #35700) Merge: c0a29051b4 7d4086267a Alessandro Pasotti 2020-04-10 Merge pull request #35695 from roya0045/master [MXE] Free space before zip Mathieu Pellerin 2020-04-09 [FEATURE][digitizing] Add avoid intersection/overlap mode This commit adds a new avoid intersection mode setting when digitizing new features. The three available modes are: - allow intersections/overlaps - avoid intersections/overlaps on active layer - avoid intersectonss/overlaps on layers list The third mode is what QGIS has had for a while, except its UI/UX is a bit messy. The layers list is setup by the user via the advanced snapping configuration widgets, but isn't connected at all with whether snapping is enabled / disabled. This new approach makes it explicit to user whether newly-added features might be clipped or not, and if so by which layer(s). Finally, the new 'avoid intersections/overlaps on active layer' is likely a far more useful behavior than having a list of layers (for e.g., you might be digitizing on a layer that can't have overlap with itself but is fine to overlap with another layer, the latter also in need of avoid overlap _with itself_). Alex 2020-04-09 Free space before zip Nyall Dawson 2020-04-09 Enable per-pixel horizontal scrolling on attribute table Instead of the previous per-cell scrolling mode, which is very frustrating to work with when you have wide columns (e.g. columns wider than the the attribute table window) Merge: fad20170bc 8513c8dbd2 Alessandro Pasotti 2020-04-09 Merge pull request #35680 from elpaso/mxe-protobuf Fix MXE builds after protobuf Alessandro Pasotti 2020-04-09 Fix MXE builds after protobuf Nyall Dawson 2020-04-08 Fix (0,0) points are ignored when calculating the bounding box for a multipoint geometry Merge: 221c1df32e 1730815dca Matthias Kuhn 2020-04-08 Merge pull request #35514 from stev-0/#29225 Fix sip __hash__ for QgsActionScope vcloarec 2020-04-07 [MESH] fix default active dataset group Nyall Dawson 2020-04-08 Fix missing signals from north arrow handler leading to initially out of sync north arrows uclaros 2020-04-08 added oracle headers search path Paul Wicks 2020-04-07 [FEATURE][processing] New algorithm "Contour Polygons" With similar functionality to the existing GDAL contour algorithm, but exporting polygon representations of the contours beketata 2020-04-08 [FEATURE] Add percentage size unit for Raster Image Marker and Raster fill layers symbology This patch adds new percentage (percents of original image size) value of size units for Raster Image Marker and Raster fill, allowing the raster images to be scaled by a percentage of their original sizes Hugo Mercier 2020-04-03 Defer mask source widget population (fixes #34942) Denis Rouzaud 2020-04-07 add jinja and pygments to Docker images (#35632) Mathieu Pellerin 2020-04-07 [snapping] Fix broken version detection which leads to broken reading of snapping type flags (#35643) Mathieu Pellerin 2020-04-07 [projects] Make topologicalEditing a Q_PROPERTY (#35647) Merge: ff380c5077 a7c4bbbb2d Denis Rouzaud 2020-04-07 Merge pull request #35110 from obrix/snapping_zoomlvl_optim Snapping enabled on a configurable scale range Martin Dobias 2020-04-07 Use button with a menu to add styles instead of input dialog Martin Dobias 2020-04-06 Fix license headers and doxygen Martin Dobias 2020-04-04 Vector tiles: styling panel integration + widget for basic renderer Merge: 1e05545fbc db2aa56b37 Matthias Kuhn 2020-04-07 Merge pull request #35622 from nirvn/bogusasset_take2 [vector] Remove problematic topological editing related assert when adding features obrix 2020-04-06 Update tooltips. obrix 2020-04-06 Remove prefix on parameters name. Remove whitespace. obrix 2020-04-06 Fix spelling. obrix 2020-04-06 Fix some documentation issues. Use minimum and maximum instead of min and max. Add default value for min and max in IndividualLayerSettings as the two new parameters break compatibility. obrix 2020-04-02 Remove useless comments in sip. obrix 2020-04-02 Remove uneeded doc. obrix 2020-04-01 Regenerate qgssnappingconfig.py obrix 2020-04-01 Add missing doc and update test_layer_dependencies.py with non deprecated API. obrix 2020-04-01 Some style adjustments obrix 2020-03-31 Add a test for snapping enabled/disabled using disabled, global, and per layer modes. obrix 2020-03-30 Use a tri state button to configure snapping limit : disable, global and per layer. obrix 2020-03-25 Keep the check on oldsettings to refresh rows but add an option to forceRefresh. obrix 2020-03-25 Various small reworks : * better documentation * translation on non translated string * Grey out column min and max of individual layer snapping settings when snapping limit on scale is disabled. Force the refresh when rowChanged is called even if the individual settings are the same to enable/disable immediately the columns when the snapping limit on scale button is pushed. obrix 2020-03-18 Fix PyQgsLayerDependencies test and add some doc. obrix 2020-03-17 Fix style. obrix 2020-03-17 Use QgsScaleWidget instead of spinboxes. Remove the snapping optimization widget from the toolbar. obrix 2020-03-16 Update with master. obrix 2020-03-16 Enable snapping whatever the scale when limit to scale is off. Also fix style. obrix 2020-03-13 Add global config for snapping limit on scale (with action and icon to enable). Also use 0.0 for disabling value and display NULL to be more explicit. obrix 2020-02-28 Remove boolean limitToScaleRange, default value is -1.0. Negative values disable the limits. obrix 2020-02-28 Keep iterator on filtered layers and iterate only on filtered layers after having rebuilt the index. obrix 2020-02-27 Add serialization of new snapping parameters. obrix 2020-02-26 Remove useless log. obrix 2020-02-26 Some labels adjustments. obrix 2020-02-26 Add 3 new parameters per layers to the advance snapping settings : - LimitToScaleRange : Allows to enable snapping only when current scale on the canvas is in a specified range. This range is controled by the two parameters scale min and scale max. - MinScale : Minimum scale in which the snapping is enabled - MaxScale : Maximum scale in which the snapping is enabled When LimitToScaleRange is set to true, snapping is disabled if the current scale out of [MinScale, MaxScale]. When LimitToScaleRange is set to false, the behavior remain unchanged and snapping is enabled whatever the scale. This allows to limit the costly cache refresh for some heavy layers when panning said layer at a level where the snapping is not useful. Nyall Dawson 2020-04-07 [FEATURE][processing] Allow appending results to existing layers When appending results, users are given a field mapping panel choice to allow them to manually set how fields are mapped to the destination layer's fields Nyall Dawson 2020-04-07 Add methods to QgsFieldMappingModel to retrieve/set QgsProperty based definitions Nyall Dawson 2020-04-07 Add a __repr__ method for QgsProperty Nyall Dawson 2020-04-07 Fix destination field resolution in remapping sinks Nyall Dawson 2020-04-07 Silly sip nonsense Nyall Dawson 2020-04-03 Add API to flag that a sink supports appending features to existing layers Nyall Dawson 2020-04-07 Implement sinkProperties for buffer algorithm Nyall Dawson 2020-04-03 Implement sinkProperties for QgsProcessingFeatureBasedAlgorithm subclasses Nyall Dawson 2020-04-03 [processing] Add API to determine in advance the properties of vector outputs (sinks and vector layers), such as output fields, wkbtypes and crs. Nyall Dawson 2020-04-07 Fix tests Nyall Dawson 2020-04-06 [processing] Hookup backend API to allow sinks to append to an existing layer (respecting the sink mapping definition) Nyall Dawson 2020-04-06 [processing] Allow setting the optional remapping definition for QgsProcessingOutputLayerDefinition Provides a (currently non-functional) API for specifying optional remapping parameters for vector outputs. Nyall Dawson 2020-04-06 Add support for QgsRemappingSinkDefinition to QgsXmlUtils Nyall Dawson 2020-04-06 Allow storage of QgsRemappingSinkDefinition in variants Nyall Dawson 2020-04-06 [FEATURE][API] Add new QgsFeatureSink subclass QgsRemappingProxyFeatureSink This sink allows for transformation of incoming features to match the requirements of storing in an existing destination layer, e.g. by reprojecting the features to the destination's CRS, by coercing geometries to the format required by the destination sink, and by mapping field values from the source to the destination. Nyall Dawson 2020-04-06 Move geometry handling guts of QgsVectorLayerUtils::makeFeaturesCompatible to a new method in QgsGeometry Nyall Dawson 2020-04-06 Code shuffle to move QgsProxyFeatureSink to its own file vcloarec 2020-04-06 adapt test temporal navigation object vcloarec 2020-04-06 update temporal extent Håvard Tveite 2020-04-07 Fixed variable name and modified progress reporting Julien Monticolo <20857031+jmonticolo@users.noreply.github.com> 2020-04-07 Expression builder : add layer_property(...,'distance_units') To complete the existing function layer_property(...), this change add a new argument 'distance_units' for return a string with the layer distance units (see QgsUnitTypes::DistanceUnit) This function can be used for display units for labels, in layouts or for access to more layer properties in the expression builder for algorithms. Nyall Dawson 2020-04-06 Spelling Nyall Dawson 2020-04-06 Provide custom project open handlers a method to create thumbnail images for the welcome screen Nyall Dawson 2020-04-06 [FEATURE][API] Allow plugins to register custom "Project Open" handlers These allow plugins to extend the "Open Project" dialog by adding in support for new file filters, which appear in the formats drop down list alongside the existing "QGS Projects" entry. Custom project open handlers then get first chance at loading project files. This allows plugins to extend QGIS support by adding integrated support for opening projects from non QGS/QGZ formats, e.g. allowing users to open ArcGIS MXD documents or MapInfo WOR Workspaces direct from the project open dialog. These non-native projects are also added to the recent projects list and welcome screen, giving them a truly first-class experience within QGIS. Sponsored by SLYR Stephen Knox 2020-04-06 Fix sip __hash__ for qgsactionscope to allow use in actionScopeRegistry. Fixes #29225 Merge: 1383cdef46 0f2a70a39a Alessandro Pasotti 2020-04-06 Merge pull request #35511 from elpaso/pgraster-temporal Postgres raster temporal API support Mathieu Pellerin 2020-04-06 [ui] Set a sensible minimum height to saved symbol list widget Mathieu Pellerin 2020-04-06 [ui] Disable advanced config toolbar button when snapping disabled Alessandro Pasotti 2020-04-06 PG raster: simplify tests data Alessandro Pasotti 2020-04-04 Small typo in a comment Alessandro Pasotti 2020-04-04 PG raster: fix raster size for untiled no metadata Fix unreported issue with a wierd raster that has uncomplete metadata: - wrong size 1px rounding error - nodata values were not cleared after dropping out from the fast track Alessandro Pasotti 2020-04-03 Spellcheck ignore provider sql files Alessandro Pasotti 2020-04-03 PG raster: need for speed for untiled rasters Alessandro Pasotti 2020-04-03 PG raster temporal: cleanup after rebase conflicts Alessandro Pasotti 2020-04-03 PG raster: optimize slow query Alessandro Pasotti 2020-04-03 Micro optimizations Alessandro Pasotti 2020-04-03 PG raster temporal, partly revert expose default as filter Alessandro Pasotti 2020-04-03 Fix temporal range slices (exclude end) Alessandro Pasotti 2020-04-02 More PG raster temporal support - expose to GUI - allows to set a default datetime - tests - fix metadata retrieval for multiband filtered rasters Alessandro Pasotti 2020-04-02 Added some consts Alessandro Pasotti 2020-04-02 Synchonize provider data source URI this is a bugfix (unreported?) Alessandro Pasotti 2020-04-02 Added fields accessor to raster data provider Alessandro Pasotti 2020-04-02 Add override after dataComment move Alessandro Pasotti 2020-04-02 Add dataComment to data provider base class Alessandro Pasotti 2020-04-01 Fix WMS-T temporal data source URI Alessandro Pasotti 2020-04-01 Const correctness Alessandro Pasotti 2020-04-01 Fix datasource URI for WMS-T Alessandro Pasotti 2020-04-01 Fix encoded URI Alessandro Pasotti 2020-04-01 PG raster: temporal support Alessandro Pasotti 2020-04-01 Const correct provider temporal capabilities Mathieu Pellerin 2020-04-06 [vector] Remove problematic topological editing related assert when adding features Mathieu Pellerin 2020-04-06 [vector] Fix bogus assert when adding polygons with topological edit toggled on Vincent Cloarec 2020-04-06 allow resampling method for default mesh vector dataset (#35605) Mathieu Pellerin 2020-04-06 [temporal] Never assume a layer has temporal properties, it crashes Mathieu Pellerin 2020-04-06 [themes] Fix visual disabled state of checked tool buttons Samweli 2020-04-06 improved check for frame number after skip to end action Samweli 2020-04-06 tests for temporal navigation object Nyall Dawson 2020-04-05 Indentation Nyall Dawson 2020-04-05 [layouts][FEATURE] Allow marker items to sync rotation with maps This allows creation of north arrows from marker symbols, exposing the same options as exist for picture items acting as north arrows. Sponsored by SLYR Nyall Dawson 2020-04-05 Refactor picture north arrow handling to extract logic to seperate class Māris Nartišs 2020-03-25 [ui] Display info in Options window if QGIS is compiled without OpenCL Fixes a segfault if translation of word "Acceleration" does not match. Samweli 2020-04-05 update date display formats on temporal date inputs vcloarec 2020-04-05 Sets time of the temporal controller widget Nyall Dawson 2020-04-06 Revert "fix script path on windows" This reverts commit aa1c3e11e84f77584e7cd835d896379aad81b284. The change breaks a test Jürgen E. Fischer 2020-04-05 fix debian packaging and INSTALL (fixes 722dd8ad45b) Jürgen E. Fischer 2020-04-05 fix script path on windows Martin Dobias 2020-04-03 Fix spelling Martin Dobias 2020-04-03 Add QgsAbstractProviderConnection subclass + provider metadata code Martin Dobias 2020-04-02 Fix python provider test Martin Dobias 2020-04-02 Correct SIP fix + add src/gui/vectortile to doxygen Martin Dobias 2020-04-02 Added missing references to sip files Martin Dobias 2020-04-02 Support loading of VT from MBTiles by drag'n'drop and in browser + fix layer extent when reading vector tiles from MBTiles Martin Dobias 2020-03-29 Vector tiles browser integration (+gui to add/edit connections) Peter Petrik 2020-04-05 MacOS CI (#35407) [infrastructure] [macos] use QGIS-Mac-Packager dependencies to setup MacOS CI build with GitHub workflows. Use CMake's define QGIS_MAC_DEPS_DIR to define folder to dependencies Nyall Dawson 2020-04-05 Allow layout items to be created without rubber bands, e.g. so that marker items are placed with a single click instead of click-and-drag Nyall Dawson 2020-04-04 [FEATURE][layouts] New item type for marker symbols Allows marker symbols to be placed directly on layouts, eg. for manually placing markers over a map item or for creation of advanced custom legends uclaros 2020-04-04 more missed spelling uclaros 2020-04-03 Added test for QgsLayerTreeNode::depth() uclaros 2020-04-03 Changed to range based for. Also typo uclaros 2020-03-31 Added move to bottom in layertreeview context menu uclaros 2020-04-04 ctrl-k should not perform a new search in locator Nyall Dawson 2020-04-04 Fix simple and ellipse marker bound calculation ignores stroke width Alexander Bruy 2020-04-04 address comments Alexander Bruy 2020-04-04 add *.tmp to .gitignore Alexander Bruy 2020-04-03 [processing] enable multiple types selection for vector, feature source and map layer parameters Alexander Bruy 2020-04-03 fix warnings Alexander Bruy 2020-04-03 cleanup imports Alexander Bruy 2020-04-03 [processing] port map layer parameter definition widget to C++ Alexander Bruy 2020-04-02 [processing] port range parameter defintion widget to C++ and expose missed number type and min/max options Alexander Bruy 2020-04-01 [processing] port distance parameter definition widget to C++ Alexander Bruy 2020-04-01 [processing] port scale parameter definition widget to C++ Alexander Bruy 2020-04-01 [processing] port number parameter definition widget to C++ Alexander Bruy 2020-04-01 [processing] port vector layer and feature source parameter definition widgets to C++ Alexander Bruy 2020-03-31 [processing] port multiple layers parameter defintion widget to C++ Alexander Bruy 2020-03-31 [processing] port field parameter definition widget to C++, expose defaultToAll option to modeler parameter definition dialog Alexander Bruy 2020-03-31 [processing] port band parameter definition widget to C++, expose option to define multiple bands parameter in modeler parameter defintion dialog Vincent Cloarec 2020-04-04 [BUG][3D] fix 3D crash with measure line (#35412) * fix 3D crash with measure line * avoid non wanted windows opening of identify tool and measurment tool * adds guard avoid crashing when closing settings * spelling Merge: d69519a91e 14748eece0 Matthias Kuhn 2020-04-04 Merge pull request #35578 from basilrabi/rpmfix [RPM] add build dependencies for vector tiles Nyall Dawson 2020-04-04 Move parameter retrieval logic from dialog to ParametersPanel This is cleaner, because the panel owns all the wrappers required to evaluate the parameter values Nyall Dawson 2020-04-03 [processing] Add API and interfaces so that widget wrappers can retrieve the current set of parameters for other parameters when required Basil Eric Rabi 2020-04-04 add build dependencies of #35341 Nyall Dawson 2020-04-03 Tweak auto field mapping logic Nyall Dawson 2020-04-03 QgsFieldMappingWidget is a QgsPanelWidget Ismail Sunni 2020-04-04 Filter out field with readonly in the quick field calculator. Fix #34331 Alex 2020-04-03 Correct table sorting for layout tables with limited number of rows Fixes #35427 Nyall Dawson 2020-04-03 Fix proj search paths are incorrectly set and missing the local profile proj folder This is a stupid stupid situation, but because of the mess which is QGIS application initialization we have to be very careful that nothing creates a QgsCoordinateReferenceSystem or QgsCoordinateTransform object between the QgsApplication construction and the call to QgsApplication::init with the correct profile path. The QgsApplication constructor creates the members object which contains singleton-ish things, and this CANNOT POSSIBLY be moved out of the constructor. And since it's apparently impossible to know the correct profile path at time of QgsApplication construction, we are left with the only option of ensuring that NOTHING in the QgsApplication members creates QgsCoordinateReferenceSystem or QgsCoordinateTransform objects (because if they do, then the proj search paths can't correctly be set to the actual profile path -- because until QgsApplication::init is called we don't know what the profile path is) Long story short: QgsTaskManager constructor was connecting to the QgsProject instance, forcing early construction of QgsProject and a QgsCoordinateReferenceSystem object as a result. F̶i̶x̶ gross hack around this by deferring the connection until a task is actually created, by which time we e̶x̶p̶e̶c̶t̶ hope that the call to QgsApplication::init has occurred... This is all l̶o̶v̶e̶l̶y̶ a pile of s***, and needs to be re-thought for QGIS 4.0 Hugo Mercier 2020-04-03 [virtual] Protect RTree filter in case of null geometry Hugo Mercier 2020-04-03 [virtual] Fix creation of "_search_frame_" column (fixes #31356) The "_search_frame_" hidden column should only be added for layers with geometries. It was the first column of the virtual table, it is now the last Jürgen E. Fischer 2020-04-03 update INSTALL Jürgen E. Fischer 2020-04-03 debian packaging: add protobuf dependencies Harrissou Sant-anna 2020-04-03 Add missing versions of C++ API docs Nyall Dawson 2020-04-03 Less auto Nyall Dawson 2020-04-03 Fix field name loading following activity on master Alessandro Pasotti 2020-03-19 ConstraintExpression in tooltip Alessandro Pasotti 2020-03-19 Another switch Alessandro Pasotti 2020-03-19 Fix test on QT<5.13 and use switches Alessandro Pasotti 2020-03-19 Adress PR review + model test + QgsExpression -> QString Alessandro Pasotti 2020-03-18 Mapping panel: fix initial loading of source fields Alessandro Pasotti 2020-03-18 Fix build with QT < 5.13 Alessandro Pasotti 2020-03-18 Use QgsFieldMappingWigdet in processing UI Alessandro Pasotti 2020-03-18 Code layout Alessandro Pasotti 2020-03-18 Fix model sync when fields change Alessandro Pasotti 2020-03-18 Enum class for ColumnDataIndex + constraints Alessandro Pasotti 2020-03-18 Code layout Alessandro Pasotti 2020-03-17 Code layout Alessandro Pasotti 2020-03-17 Added default ctor and model (re)setters Alessandro Pasotti 2020-03-17 Add test to cmake Alessandro Pasotti 2020-03-17 QgsFieldMappingModel plus tests and widget operations Alessandro Pasotti 2020-03-16 sipify Alessandro Pasotti 2020-03-16 Added setFields Alessandro Pasotti 2020-03-16 Code layout Alessandro Pasotti 2020-03-16 Minor changes Alessandro Pasotti 2020-03-16 Field mapping widget Merge: 75ddf3c7a6 0892819ef0 Matthias Kuhn 2020-04-03 Merge pull request #35413 from suricactus/layer_toggle FIX #33874 Turn on/off ALL selected layers with "Space" button Vincent Cloarec 2020-04-03 [FEATURE][MESH] plug mesh layer to QGIS temporal framework (#35466) [FEATURE] Use temporal controller for the mesh layer time handling. Nyall Dawson 2020-04-02 Update test mask for Travis Nyall Dawson 2020-04-02 [layouts] If a legend is linked to a map which is set to show a particular theme, then correctly follow that same theme's styling when rendering the legend Fixes layout legends always render using the canvas' visible theme styling, instead of that of the linked map. Fixes #27542, #24694, #28919, #28925 Fix sponsored by the Victorian Planning Authority Nyall Dawson 2020-04-02 Update test masks Nyall Dawson 2020-04-02 Setup API to get theme linked to map pushed to linked legends Nyall Dawson 2020-04-02 Add signal which is emitted when a layout map's linked theme is changed Nyall Dawson 2020-04-03 Flag another transform as ballpark appropriate Ivan Ivanov 2020-03-27 FIX #19903 Limit amount of fonts used in QGIS Nyall Dawson 2020-04-02 [FEATURE] Show a menu next to scale widget buttons, to allow setting the widget directly to a scale from a print layout map Nyall Dawson 2020-04-02 Don't raise ballpark transform warnings when reprojecting layer extent for rendering We can safely use ballpark transforms without bothering the user here -- at the likely scale of layer extents there won't be an appreciable difference, and we aren't actually transforming any rendered points here anyway (just the layer extent) Fixes #34983 Merge: a7610c5682 18bd8abbaa Martin Dobias 2020-04-02 Merge pull request #35341 from wonder-sk/vector-tile-layer [FEATURE] Vector tile layer - part 1 Martin Dobias 2020-04-02 Fix the fix on windows Martin Dobias 2020-04-02 More windows build fixes - remove protobuf-devel from explicit list - should be included in deps - only use the extra #define where needed - disable vector tile test on azure for now (can't debug it) Nyall Dawson 2020-04-02 Give up on enum class Python says no. Nyall Dawson 2020-04-02 Another attempt Nyall Dawson 2020-04-02 Another attempt to fix test Nyall Dawson 2020-04-02 Another attempt to fix test Nyall Dawson 2020-04-02 Fix use of enum flags in older python/sip versions Martin Dobias 2020-04-02 Hopefully this fixes the win build Nyall Dawson 2020-04-02 Revert "Create test profiles in temp" This reverts commit ae087a33b8f6d42ecab8b9e2464a8afec4a411b9. Nyall Dawson 2020-04-02 Revert "Remove temp profiles after use" This reverts commit 7f0d5de7ddbb0503434d66734735b05c7f16501b. Nyall Dawson 2020-04-02 Revert "Fix translation test init QgsApplication once only" This reverts commit a57b827a170af35dc50d2ea4d56c967b04c064d1. Nyall Dawson 2020-04-02 Revert "Clear settings before each translation test" This reverts commit 3ec510428fa8227476567b73ca32842809fec9e9. Martin Dobias 2020-04-01 Actually try to include protobuf-devel Martin Dobias 2020-04-01 Revert last commit: qgis-dev-deps now includes protobuf (thanks Jürgen!) This reverts commit a475af2432d523bfe52135c53edc236b374c550c. Nyall Dawson 2020-04-01 Typo Nyall Dawson 2020-03-31 [FEATURE][processing] Port output parameter wrappers to new c++ API for modeler This allows a range of new possibilities, including: - models with static outputs for child algorithms, e.g. always saving a child algorithm's output to a geopackage or postgres layer - models with expression based output values for child algorithms, e.g. generating an automatic file name based on today's date and saving outputs to that file Nyall Dawson 2020-03-31 Prepare for non model-output based values for destination parameters in child algorithms Nyall Dawson 2020-03-31 Refine arrow API to allow control over whether arrows join to incoming or outgoing sides Nyall Dawson 2020-03-31 Rearrange buttons in feature source input widget so the "..." buttons stay aligned in processing dialogs Nyall Dawson 2020-03-31 Partial port of destination wrappers to c++ API Merge: eef58e6e4f a97b0d6f77 Paul Blottiere 2020-04-01 Merge pull request #35503 from pblottiere/ut_type Add unit test on ogcapif type Merge: 3ec510428f 1121b49e3c Denis Rouzaud 2020-04-01 Merge pull request #35504 from nyalldawson/int_flag Try to avoid flag operation errors on earlier sip/Python versions Matthias Kuhn 2020-02-04 Clear settings before each translation test Matthias Kuhn 2020-02-01 Fix translation test init QgsApplication once only Matthias Kuhn 2020-02-01 Remove temp profiles after use Matthias Kuhn 2020-02-01 Create test profiles in temp Partially fixes #34185 Merge: d64c761996 fd90f8842e Matthias Kuhn 2020-04-01 Merge pull request #35448 from roya0045/save-legend-expression Save legend expression Blottiere Paul 2020-04-01 Add unit test on ogcapif type Nyall Dawson 2020-04-01 Try to avoid flag operation errors on earlier sip/Python versions Mathieu Pellerin 2020-04-01 Set a better size adjustment policy for our map layer combo box widget Merge: f31af07235 c52d79e8ed Alessandro Pasotti 2020-04-01 Merge pull request #35488 from elpaso/spatialite-transactions Spatialite provider transactions Nyall Dawson 2020-04-01 Fix windows build Nyall Dawson 2020-04-01 Fix exception when hiding comments Nyall Dawson 2020-04-01 [FEATURE][processing] Add menu to the Model Designer "View" menu allowing users to zoom direct to any group box present in the model Allows for simplified navigation of complex models Nyall Dawson 2020-04-01 [FEATURE][processing] Allow creation of group boxes in models These are a visual guide, allowing designers to create logical groups of algorithms relating to a single task ("eg 'Prepare data') The title and color of the group boxes can be customized Nyall Dawson 2020-04-01 Add API for storing group boxes in processing models Nyall Dawson 2020-04-01 Output items need to be added to the scene before their comments, or the comments won't be able to link arrows to them correctly Nyall Dawson 2020-04-01 [processing][FEATURE] Add api for setting model component colors, and expose the option to set manual colors for individual model comments Mathieu Pellerin 2020-04-01 followup commit d2360da : fix rendering of vertical lines on multiline headers Alessandro Pasotti 2020-04-01 Spatialite transactions: better error logging Samweli 2020-04-01 updates from the review Samweli 2020-03-31 added two match modes for wmst static temporal range updates Samweli Mwakisambwe 2020-04-01 Enable loading wms category/collection layers in the layers panel Fixes #35460 Stephen Knox 2020-03-31 Uncheck save in project cb when pg < 9.5 Nyall Dawson 2020-04-01 Fix some ugly appearance of data defined buttons Nyall Dawson 2020-04-01 Avoid misleading warning when duplicating memory layers Nyall Dawson 2020-03-31 Fix dialog name Nyall Dawson 2020-03-31 Another fix for OTB widget Nyall Dawson 2020-03-31 Adapt OTB widget use of non-stable API (this is a prime example of why the sooner we can drop all this python, the better...) Nyall Dawson 2020-03-31 Fix spell check error Nyall Dawson 2020-03-31 [processing] Expose extra options for static feature sources in models Allows users to set static layer inputs for algorithms via browsing for layers, and also controlling the feature limit and invalid geometry handling for these static inputs Fixes #27113, #28770 Nyall Dawson 2020-03-31 Messy messy refactoring to open model parameter options using inline panels The "stable" old python api is really biting us here, and causes a heap of mess Bring on QGIS 4.0! Alessandro Pasotti 2020-03-30 Spatialite transactions Mathieu Pellerin 2020-03-31 [layouts] Allow multiline header strings (#35478) Jürgen E. Fischer 2020-03-31 transifex issue: exclude keywords from db manager query builder translation Mathieu Pellerin 2020-03-31 [layouts] Fix crash when re-opening fixed table item's editor Mathieu Pellerin 2020-03-31 [FEATURE][layouts] Add import content from clipboard for fixed table items Nyall Dawson 2020-03-31 Hide internal results from log Nyall Dawson 2020-03-31 Also show child input values Nyall Dawson 2020-03-31 [processing][FEATURE] After running a model through the model designer, show the obtained values for all child algorithm outputs within the designer canvas This gives users better tools for debugging models - they can see exactly what values were output by the child algorithms and flowed into other parts of their model Nyall Dawson 2020-03-31 Setup framework for receiving model child results after running through model designer Nyall Dawson 2020-03-31 Make travis happy Nyall Dawson 2020-03-31 [processing][FEATURE] Add "Save Log to File" algorithm for models This algorithm saves the contents of the execution log (right up to the point in the model at which the 'save log' algorithm executes) to a file. It can be used to automatically store the debugging log when running models for later reference and transparency. Nyall Dawson 2020-03-31 Make QgsProcessingFeedback remember logged messages for later recall Nyall Dawson 2020-03-31 [processing] Support dynamic properties in Random Points On Lines Number of points, min distance, and max tries can all be data defined Nyall Dawson 2020-03-31 Update test results due to different random algorithm used Nyall Dawson 2020-03-31 Don't use a fixed random seed by default This would lead to confusing results for non-advanced users, who would expect to see different results per execution by default Also use modern c++11 random classes Nyall Dawson 2020-03-31 Simplify progress reporting Martin Dobias 2020-03-31 Force protobuf package installation while it is not in qgis-dev-deps Martin Dobias 2020-03-31 Make sure that "protoc" tool is available It may be in a separate package, e.g. on Ubuntu there is protobuf-compiler Martin Dobias 2020-03-30 Fix doxygen, spelling, shared_ptr Martin Dobias 2020-03-29 [FEATURE] Raster layer contour renderer This new renderer draws contour lines that are calculated on the fly from the source raster band. It is possible to set interval of contour lines and symbol used for drawing. In addition there is support for "index contours" - contour lines with higher interval, typically drawn with a wider line symbol. If we generate contour lines on input raster block with the same size as our output raster block, the generated lines would contain too much detail. This detail can be reduced by the "downscale" factor - this will request lower resolution of the source raster. Alessandro Pasotti 2020-03-30 Fix const Alessandro Pasotti 2020-03-30 Sipify Alessandro Pasotti 2020-03-30 Update src/gui/qgsrelationeditorwidget.h Co-Authored-By: Matthias Kuhn Alessandro Pasotti 2020-03-30 Update src/gui/qgsrelationeditorwidget.h Co-Authored-By: Matthias Kuhn Alessandro Pasotti 2020-03-30 Relation editor wdgs: fix ok/cancel button when embedded Ok/Cancel button were shown even when embedded (followup #34827 ) Also add accessor for editorContext. Merge: 32f432c614 04830f9cae Nyall Dawson 2020-03-31 Merge pull request #35469 from Samweli/reference_time_input_update Hide reference time input for one temporal dimension wms layers Samweli 2020-03-31 review updates Samweli 2020-03-31 detect temporal dimensions from wmst layers added from data source manager Samweli 2020-03-30 update on temporal controller widget project time button tooltip Nyall Dawson 2020-03-30 [FEATURE] Add "Save Log to File" action for network logger Comes with a big warning to users that the log is sensitive and should be treated as confidential Nyall Dawson 2020-03-30 [FEATURE] Add 'Copy as JSON' action to logged network requests Copies the tree values as a json string to the clipboard, for easy pasting in bug reports or for remote assistance Nyall Dawson 2020-03-30 [FEATURE] Add 'Copy URL' action to network logger Samweli 2020-03-31 fix travis tests Nyall Dawson 2020-03-31 Fix qt warnings thrown by non-temporal layers Håvard Tveite 2020-03-31 [FEATURE][processing] Add "random points on lines" algorithm The Random points on lines algorithm supplements the existing "Random points along line" algorithm, and will prove to be more useful to the majority of users than the "original". Features: The points are distributed randomly over the lines based on "along the line" distance, meaning that the distribution of the points will be flat over the length of the line (each place on the feature has the same probability of being "hit"). The Random points along line, on the other hand, uses a line segment based approach, meaning that the density will depend on the segment length (short segments will have a higher point density than longer ones). Samweli 2020-03-30 show reference time input only for reference time enabled layers Martin Dobias 2020-03-30 Addressed review comments for Even Martin Dobias 2020-03-30 Add "protoc" as a build dependency to support MVT vector tiles Martin Dobias 2020-03-30 Do not use pre-generated files from protoc It turns out different versions of protobuf library may not necessarily work with different versions of code generated by protoc (for example, these files worked fine on Ubuntu 18.04 but they do not work on 19.10 which has newer version of protobuf library). Also, we should be fine with using just "lite" version of the library which is about an order of magnitude smaller (lite 0.3mb vs full 2.3mb). Martin Dobias 2020-03-30 Dummy commit to trigger new azure build (PR reopen does nothing) Ivan Ivanov 2020-03-30 Shortcut hint removed Etienne Trimaille 2020-03-28 update also htmlToMarkdown in the crash report fix #31629 Matthias Kuhn 2020-03-30 Add test for search priority Matthias Kuhn 2020-03-28 [locator] Prefer exact match Fix https://github.com/qgis/QGIS/issues/35418 Nyall Dawson 2020-03-30 Fix doxygen warning Nyall Dawson 2020-03-30 [FEATURE][processing] Port multi-layer input parameter widget to new API Allows - expression based inputs - rearrangement of inputs for multi-layer parameters in models, to set specific layer orders Nyall Dawson 2020-03-30 [processing] Partial port of Multi Input parameter widget (standard and batch) Nyall Dawson 2020-03-30 [processing] Port Raster Band parameter to new widget wrapper API Nyall Dawson 2020-03-30 Make more use of layer type hints to avoid trying to open raster/mesh layers using the ogr provider Nyall Dawson 2020-03-30 GDAL Provider is too debug log chatty Nyall Dawson 2020-03-30 [processing] Multi-selection widget can open inline Affects enum choices and multi-field selection for now Alex 2020-03-30 Save legend expressions Ivan Ivanov 2020-03-30 Fixes on spelling and feedback received Nyall Dawson 2020-03-28 When pruning logged network requests, never prune expanded out nodes Otherwise it's rather annoying for users when the request they are currently examining "magically" vanishes from their screen Nyall Dawson 2020-03-28 Nicer handling of automatic scroll-to-new-entries mode Now we only do this if the view was already scrolled to the bottom. Nyall Dawson 2020-03-28 Use a scoped class for automatic registration/unregistration of dev tool widget factories Nyall Dawson 2020-03-26 [FEATURE] Inbuilt network logging tool This tool, which is available from the new F12 "dev tools" panel, is a native port of @rduivenvoorde's network logger plugin. It shows a list of ongoing and completed network requests, along with a whole load of useful detail like request and reply status, headers, errors, SSL configuration errors, timeouts, cache status, etc. Also has loads of polish and useful capabilities, such as the ability to filter requests by URL substrings and status, and you can right-click requests to open the URL in a browser or copy them as a cURL command. Nyall Dawson 2020-03-26 Make dev tools margins exactly match layer styling dock Marco Hugentobler 2020-03-30 Revert test gpkg files Merge: f8897d82a6 934e30f30e Marco Hugentobler 2020-03-30 Merge pull request #35408 from mhugent/server_project_settings_expanded Server project settings, add 'expanded' attribute Ivan Ivanov 2020-03-30 Distinguish between toggle all and toggle independently Ivan Ivanov 2020-03-12 Adds support to sort the plugins by update date; Show the plugin version update time Ivan Ivanov 2020-03-29 Updated documentation to clearly state the behavior of aggregate majority/minority Ivan Ivanov 2020-03-29 Fix forgotten test, string majority/minority now are valid aggregates Ivan Ivanov 2020-03-29 Fix string majority/minority determinism Ivan Ivanov 2020-03-29 Optimizations in majority/minority aggregates Ivan Ivanov 2020-03-29 Documentation dyslexia Ivan Ivanov 2020-03-29 Added string MeanLength statistic as an option in the statistical summary widget Ivan Ivanov 2020-03-29 FEAT #27230 #27271 [Aggregates] Allow majority and minority statistics on non-numeric fields Nyall Dawson 2020-03-30 Make temporal indicator icon more visible on different themes Nyall Dawson 2020-03-30 Disable 'automatic' mode for raster layers without data provider temporal capabilities Nyall Dawson 2020-03-30 Fix leak, loss of connections to existing temporal properties caused by creating new object over existing one Nyall Dawson 2020-03-30 Fix temporal indicator logic: this indicator should only show for temporal layers controlled by canvas animation, not other forms of layers-with-static-temporal-properties Samweli 2020-03-28 logic for static temporal range updates when animation is in play Samweli 2020-03-28 removed static wmst settings in provider temporal capabilities Nyall Dawson 2020-03-27 Add a todo Nyall Dawson 2020-03-27 Use empty string methods, not "" Nyall Dawson 2020-03-27 Remove duplicate call to triggerRepaint Nyall Dawson 2020-03-27 QStringLiteral Nyall Dawson 2020-03-27 Correctly use provider's temporal capabilities to set widget initial state and ranges Nyall Dawson 2020-03-27 Only show wms-t source settings for wms-t layers Nyall Dawson 2020-03-27 Don't translate null string Nyall Dawson 2020-03-27 Remove outdated test Nyall Dawson 2020-03-27 Dialog layout tweaks Nyall Dawson 2020-03-27 Cleanup unused API Nyall Dawson 2020-03-27 Fix broken raster temporal properties widget Samweli 2020-03-26 changed parameters setting in the data source uri Samweli 2020-03-26 removed wmst specific logis in temporal tab Samweli 2020-03-23 separated wms static range from raster layer temporal properties Even Rouault 2020-03-28 Save vector layer: for CSV/XLS/XLSX/ODS, only use by default displayed values of a restrict set of widget types This is a follow-up of https://github.com/qgis/QGIS/pull/35296 This implements the suggestion of https://github.com/qgis/QGIS/pull/35296#issuecomment-604645943 That is the 'Use displayed value' column is checked by default only when the field has a widget of type ValueMap, ValueRelation, CheckBox and RelationReference And when the Attribute table of the dialog box is not displayed (e.g. when saving a temporary scratch layer), disable those substitutions. Merge: f08084b61b 3d25d14718 Even Rouault 2020-03-29 Merge pull request #34233 from Gustry/cmake doc about how to compile with 3D, speedup build time with ninja Merge: 788156190c bcf0ef9b3d Matthias Kuhn 2020-03-29 Merge pull request #35415 from suricactus/expr_is_editable FIX #33355 New Expression to check the edit mode of a layer Gerald Richter <33460332+gprichter@users.noreply.github.com> 2020-03-28 extend mime-type spec for .qgz the alternative file ending for **compressed qgis project files** was missing, causing those files to be opened by an archiver application by default Nyall Dawson 2020-03-28 [processing] Expose extra source options like browsing for layers, limiting features, and overridding geometry handling in batch mode too Nyall Dawson 2020-03-28 Better repr for QgsProcessingFeatureSourceDefinition Nyall Dawson 2020-03-28 Fix exception in deprecated classes Nyall Dawson 2020-03-28 Trick autopep Nyall Dawson 2020-03-28 Default to current layer when appropriate Nyall Dawson 2020-03-28 [feature][processing] Port Feature Source, Raster, Vector and Mesh Layer parameters to new API Nyall Dawson 2020-03-28 [processing] Fix file extension for output files is ignored Fixes #35269 Harrissou Sant-anna 2020-03-28 Fix target version Harrissou Sant-anna 2020-03-24 Update 3D canvas active map theme name Harrissou Sant-anna 2020-02-06 Update sip file Harrissou Sant-anna 2020-02-06 Fix renameMapTheme dox Co-Authored-By: Nyall Dawson Harrissou Sant-anna 2020-02-06 Apply suggestions from review Harrissou Sant-anna 2020-01-21 Make map canvas follow active theme renaming and add test Harrissou Sant-anna 2020-01-21 Update target version Harrissou Sant-anna 2020-01-16 Update additional map view canvas when it uses the renamed map theme Harrissou Sant-anna 2019-11-21 Keep in sync new map theme name with layout map item visibility If the applied map theme is being renamed, ensure we do not lose that. Harrissou Sant-anna 2019-08-28 [feature] Allow renaming of the current map theme Martin Dobias 2020-03-28 Update src/gui/qgsbrowserdockwidget_p.cpp Co-Authored-By: Nyall Dawson Martin Dobias 2020-03-28 Updates from review (debug msg level 2, qBound, wider lines for test) Ivan Ivanov 2020-03-28 Fix unwanted automatic fill of all algorithms when there is no input in the locator Ivan Ivanov 2020-03-27 FIX #33355 New Expression to check the edit mode / state Nyall Dawson 2020-03-28 Somedays Travis is just calling out to be punched in the face... Nyall Dawson 2020-03-28 Indentation Nyall Dawson 2020-03-27 [FEATURE][processing] Port map layer widget wrapper to new c++ api This is a test run, after merged I'll port the other similar map layer parameters (feature source, raster layer, vector layer, etc) Nyall Dawson 2020-03-27 Don't throw misleading exception Nyall Dawson 2020-03-27 [processing] When running in a batch mode, move the layer adding actions to the "Autofill" menu This adds more UI consistency, as currently there's a disconnect from the autofill options available via the Autofill buttons vs some options which need to be done from the first rows "..." button Ivan Ivanov 2020-03-27 FIX #33874 Turn on/off ALL selected layers with "Space" button Martin Dobias 2020-03-27 Get rid of qDebug(), wrap strings in QStringLiteral Martin Dobias 2020-03-27 Handle on-the-fly reprojection correctly Martin Dobias 2020-03-27 Use random colors, fix sip includes, fix warnings in server Martin Dobias 2020-03-27 Added a basic rendering test Marco Hugentobler 2020-03-27 Adapt expected test output Martin Dobias 2020-03-27 Added initial unit test + test data Martin Dobias 2020-03-27 Added zmin/zmax parameters to limit usable zoom levels Merge: 8b832e7314 acbfb424b8 Matthias Kuhn 2020-03-27 Merge pull request #35404 from m-kuhn/join_edtiable_cannot_be_cached [joins] Disable caching if editing is enabled Marco Hugentobler 2020-03-27 Add expanded 0/1 to Layer info in GetProjectSettings response Martin Dobias 2020-03-27 Added forgotten icon for vector tile layer Merge: 4fe477f2b4 8800bb2458 Matthias Kuhn 2020-03-27 Merge pull request #35401 from m-kuhn/join_dlg_layout Improve join dialog layout Martin Dobias 2020-03-27 Moved to proper QgsMapLayer subclass + icon + optional tile borders Matthias Kuhn 2020-03-27 Remove "virtual" from cache join label Matthias Kuhn 2020-03-27 [joins] Disable caching if editing is enabled Fixes https://github.com/qgis/QGIS/issues/35403 Matthias Kuhn 2020-03-27 Label cases on join properties Merge: 73314b5ea8 7d17e0baef Denis Rouzaud 2020-03-27 Merge pull request #35378 from 3nids/qgsexpressiontreeview move tree view from the expression builder to a dedicated class Denis Rouzaud 2020-03-27 in QgsFeatureFilterModel init the display expression when setting the layer (#35400) Matthias Kuhn 2020-03-27 Improve join dialog layout Denis Rouzaud 2020-03-27 add missing method Denis Rouzaud 2020-03-27 fix custom widget scripts with a nicer var name Denis Rouzaud 2020-03-27 fix widget name in custom widget Denis Rouzaud 2020-03-27 fix layout of custom widget template Denis Rouzaud 2020-03-27 add QgsFeatureListComboBox to custom widgets (#35386) Denis Rouzaud 2020-03-27 more dox Denis Rouzaud 2020-03-27 fix dox Denis Rouzaud 2020-03-27 mark as deprecated Nyall Dawson 2020-03-26 Update vector extents after changing data source for a vector layer Otherwise the old extents are still used after changing a vector's source Alexander Bruy 2020-03-26 fix typo Alexander Bruy 2020-03-26 [processing] use native matrix parameter definition widget Alexander Bruy 2020-03-26 [processing] port matrix parameter definition widget to C++ Alexander Bruy 2020-03-26 [processing] use native enum parameter definition widget Alexander Bruy 2020-03-26 [processing] port enum parameter definition widget to C++ Martin Dobias 2020-03-26 Silence warning, avoid indentation on generated MVT files Martin Dobias 2020-03-26 Do not mix class and struct Martin Dobias 2020-03-26 Move the generated code for MVT to a directory in external/ Martin Dobias 2020-03-26 Doxygen, spelling, sip fixes Martin Dobias 2020-03-26 Fixes to python bindings + some bits from code review Martin Dobias 2020-03-26 Added two new forgotten files with QgsTileXYZ, QgsTileMatrx, QgsTileRange Denis Rouzaud 2020-03-26 avoid reusing virtual method Denis Rouzaud 2020-03-26 update custom widget creation scripts Denis Rouzaud 2020-03-26 fix typo and dox Merge: a418fc9fa3 f131355065 Alessandro Pasotti 2020-03-26 Merge pull request #35364 from nyalldawson/new_table_panel_prc Allowing saving outputs direct to more database formats (and other nice stuff) Denis Rouzaud 2020-03-26 remove added method to field formatter registry Merge: c5841c34fd f9015c94ca D'Hont René-Luc 2020-03-26 Merge pull request #35015 from arnaud-morvan/use_request_data_intead_of_parameter_request_body [server] Use request.data() instead of parameter REQUEST_BODY Denis Rouzaud 2020-03-26 add init methods for clarity Denis Rouzaud 2020-03-26 remove non working caching of field values Denis Rouzaud 2020-03-26 move tree view from the expression builder to a dedicated class Merge: 2dec5a0d47 bedc2d9378 Alexander Bruy 2020-03-26 Merge pull request #33910 from alexbruy/dbmanager-import-clear [dbmanager] clear create table dialog on succes (fix #25535) Merge: 8b965e3e51 1924f57ccd Matthias Kuhn 2020-03-26 Merge pull request #35367 from m-kuhn/requested_type_does_not_take_precedence [postgres] Do not overwrite detected type with requested type Matthias Kuhn 2020-03-26 Simplify Merge: f282a0487f 38c0d637c3 Matthias Kuhn 2020-03-26 Merge pull request #35350 from m-kuhn/fix_provided_column_type_pg Fix provided column type pg Matthias Kuhn 2020-03-26 Add test for Geometry type filter Merge: 7248c433b3 e7f4e0022b Matthias Kuhn 2020-03-26 Merge pull request #35096 from ismailsunni/fix_critical_warning_35078 [3d] Fix connection issues Merge: 14d0abc1ce 7c541948f5 signedav 2020-03-26 Merge pull request #35034 from signedav/attradd Refresh features in Attribute Table on data change Matthias Kuhn 2020-03-26 [postgres] Do not overwrite detected type with requested type Fix #34629 Nyall Dawson 2020-03-26 Fix use of attributes() function in field calculator Fixes #35358 Nyall Dawson 2020-03-26 Slight improvement in UI for saving to database table - add an explicit "OK" button next to new table name when shown inline in processing panel, to make it clear to users how to "lock in" the new table name Nyall Dawson 2020-03-26 Don't show non-functional nodes Nyall Dawson 2020-03-26 [feature][processing] Allow saving outputs direct to other database destinations Previously outputs could only be written direct to postgres databases. With this change, this functionality has been made more flexible and now supports direct writing to any database provider which implements the connections API (currently postgres, geopackage, spatialite and sql server) Ultimately this exposes the new ability to directly save outputs to SQL Server or Spatialite databases (alongside the previous GPKG+Postgres options which already existed) (As soon as oracle, db2, ... have the connections API implemented we'll instantly gain direct write support for those too!) Nyall Dawson 2020-03-26 [processing] Allow newer format strings for destination paths, accept output strings for mssql, oracle, ... providers Nyall Dawson 2020-03-26 Less noise Nyall Dawson 2020-03-26 Correctly decode password when decoding postgres/mssql uris Mathieu Pellerin 2020-03-24 By default, do *not* force all fields to become strings when exporting to XLS/XLSX/ODS/CSV Nyall Dawson 2020-03-26 Non-ogr sources can be dragged from browser now Nyall Dawson 2020-03-26 [processing] Accept drag and dropped paths for output parameter values from either explorer or browser (if you want to write to an existing path, it's a great shortcut!) Nyall Dawson 2020-03-26 Use proper QToolButton menu handling Nyall Dawson 2020-03-26 Only show 'Change File Encoding' option for feature sink processing outputs This setting has no effect for other output types Nyall Dawson 2020-03-26 Remove unused variable Nyall Dawson 2020-03-26 [processing] Open 'save to postgis' widget inline instead of in a new dialog Nyall Dawson 2020-03-26 Correctly hookup geometry restore for data source select dialog Nyall Dawson 2020-03-26 Postgres provider is way too chatty on debug log Nyall Dawson 2020-03-26 Allow expanding data source select widget nodes on double click Nyall Dawson 2020-03-26 Fix exception in test Nyall Dawson 2020-03-25 [FEATURE][processing] Allow loading non-disk based layers direct from browser for feature sources, instead of requiring them to be loaded into a project first This change allows users to directly browse to non disk-based layer sources for any processing feature source inputs. It allows these inputs to be taken direct from postgres, sql server, oracle, wfs, afs, etc layers directly without having to first load them into a project! Nyall Dawson 2020-03-25 Set widget context for QgsProcessingMapLayerComboBox Nyall Dawson 2020-03-25 Ensure correct encoded source is written to history and log Nyall Dawson 2020-03-25 [processing] Add method to encode and decode a combined provider key and uri to a single string We need this to allow processing inputs to load non gdal/ogr/mdal sources, such as being able to directly read postgis layers without loading them into a project first Nyall Dawson 2020-03-26 QgsAttributeTableView isn't a dialog, so we can't use enableAutoGeometryRestore Alessandro Pasotti 2020-03-25 PyQgis: don't crash on invalid provider Related to #35354 Etienne Trimaille 2019-11-04 add maptip, expression display and eval_template expressions Ivan Ivanov 2020-03-25 Added new static QgsFieldModel::fieldToolTipExtended Ivan Ivanov 2020-03-24 Replace empty QStringLiteral() with QString() Ivan Ivanov 2020-03-19 FIX #15144 add tooltip on fields in identify window / attribute window / feature form - added new `QString QgsField::displayType( const bool showConstraints = false )` to unify the display of field types whenever length or precision are present - added new argument `expression` to `QgsFieldModel::fieldToolTip( const QgsField &field, const QString &expression = QStringLiteral() )`. Now the tooltip shows " ()\n\n\n" with appropriate formatting - added meaningful field tooltips in the "Identify Results" dialog - field tooltips show the same content in "Feature Attributes" form, "Attribute Table" and "Identify Tool" Fixes #15144 Nyall Dawson 2020-03-26 Increase some test mask image tolerance (fix failures on azure) Ivan Ivanov 2020-03-25 Changed to Ctrl+Alt+A shortcut to deselect all Ivan Ivanov 2020-03-25 Added Alt+Shift+A shortcut to deselect all Ivan Ivanov 2020-03-19 Change default shortcut Ctrl+Shift+A from "deselect all layers", to "deselect current layer" to be the opposite of "Ctrl+A" Martin Dobias 2020-03-25 Add protobuf-dev as a dependency (needed for vector tiles) Nyall Dawson 2020-03-25 Make QgsNewDatabaseTableNameWidget a QgsPanelWidget, tweak toolbar size Matthias Kuhn 2020-03-25 Mini optimization Matthias Kuhn 2020-03-25 Add detection for circular types in postgres provider Merge: 30c9086ed6 7d59470c06 Matthias Kuhn 2020-03-25 Merge pull request #35345 from m-kuhn/wrong_arg_count_in_server_error_messages Fix argument count in server error messages Matthias Kuhn 2020-03-25 Fix argument count in server error messages Warnings like: QString::arg: 1 argument(s) missing in %1 ('%2') cannot be converted into a rectangle Denis Rouzaud 2020-03-25 fix command in milestone bot Denis Rouzaud 2020-03-25 fix milestone creation Mathieu Pellerin 2020-03-25 [ogr] Mark OpenStreetMap file extensions (.osm, .pbf) as featuring layers Denis Rouzaud 2020-03-25 fix branch computation in milestone bot Martin Dobias 2020-03-25 Initial work on vector tile layer support Denis Rouzaud 2020-03-25 when adding new container in form designer, preselect the current group as parent (#35332) Nyall Dawson 2020-03-25 [FEATURE][API] Add interface hooks to allow plugins to register "development/debugging" tools These tools appear in a new Development/Debugging Tools dock, and provide a unified handling and place for these tools in the UI. The intention here is that specialised development/debugging tools will be moved to this common interface, e.g. - network logger - first aid style Python local variables inspector - startup time debugging tools - layer load and rendering time debugging tools ... ? Nyall Dawson 2020-03-25 Start on classes for dev tool widgets and dev tool widget factory Denis Rouzaud 2020-03-25 fix Form tabs randomly becoming group boxes (#35330) fixes #35304 Matthias Kuhn 2020-03-25 Improve wording of doc issues (#35294) * Improve wording of doc issues Use "Title (Request in QGIS)" rather than "Request in QGIS (Title)" for new documentation issues. * Undo erroneous change Nyall Dawson 2020-03-25 Dox Nyall Dawson 2020-03-25 Correctly populate compatible input and output types for extent param Nyall Dawson 2020-03-25 [processing] Accept geometry values for extent parameters The bounding box of the geometry is used for the extent This allows simple expression based values for extent parameters, utilising Qgis expression's rich geometry handling methods Nyall Dawson 2020-03-25 Port extent parameter to new c++ API widget wrapper Nyall Dawson 2020-03-25 Allow QgsExtentWidget to be optionally nulled Nyall Dawson 2020-03-25 Allow dragging and dropping project layers to QgsExtentWidget to copy extent from layer Nyall Dawson 2020-03-25 Make highlightable line edit its own widget - QgsHighlightableLineEdit Nyall Dawson 2020-03-25 Fix crash on exit Nyall Dawson 2020-03-25 Add "Condensed" mode for QgsExtentWidget The default appearance is very large, so this mode exposes a more compact widget (e.g. with the buttons replaced by a toolbutton with menu entries) Nyall Dawson 2020-03-25 Split guts of QgsExtentGroupBox out to QgsExtentWidget This allows the widget to be used in places where a group box is not desirable (e.g. when the widget is already in a group box) Denis Rouzaud 2020-03-25 take another try to get a valid relation in the relation reference widget (#35272) Mathieu Pellerin 2020-03-25 [ui] Further improve source fields properties colors to play well with any light/gray/dark themes Ivan Ivanov 2020-03-25 Make layers cols bold; Fix broken logic Ivan Ivanov 2020-03-25 Make layer col spanned and show feature count inline if more than 1 feature identified Ivan Ivanov 2020-03-20 Add "Result Features" as new row; Change "selected" to "identified" in tooltips Ivan Ivanov 2020-03-19 FIX #15670 Show count in Identify Results dialog Nyall Dawson 2020-03-25 More Travis fixes Nyall Dawson 2020-03-24 Travis fixes Nyall Dawson 2020-03-24 [processing] Allow access to advanced per-feature-source input settings via a new "options" button next to the source input box Nyall Dawson 2020-03-24 [FEATURE][processing] Create widget for configuring advanced per-source options Includes: - optional limit on number of features processed from the source - optional setting to override the default "invalid geometry handling" method from the global processing options. Allows users to disable invalid geometry handling on a per-input basis Nyall Dawson 2020-03-24 Fix loss of callback when invalid geometry handling method is set through source definition Nyall Dawson 2020-03-24 Allow serialization of QgsProcessingFeatureSourceDefinition through QgsXmlUtils Nyall Dawson 2020-03-24 Fix exception when opening gdal algorithms Nyall Dawson 2020-03-24 Make parameter panel a stacked panel Nyall Dawson 2020-03-24 Remove some unused ui files Nyall Dawson 2020-03-24 [processing] Move base class of ParametersPanel to c++ Nyall Dawson 2020-03-24 [processing] Move iterate button to c++ Nyall Dawson 2020-03-24 Remove unused processing icons Nyall Dawson 2020-03-24 Cleanup unused imports Nyall Dawson 2020-03-24 Minor cleanup ParametersPanel Nyall Dawson 2020-03-24 [processing] Cleanup handling of "iterate over source" buttons, move creation completely to widget wrapper Denis Rouzaud 2020-03-24 use transparent color Denis Rouzaud 2020-03-24 fix group background color of groups in expression builder tree fixes #35299 Cédric Traizet 2020-03-24 OTB plugin modification for OTB 7.1 Cédric Traizet 2020-03-24 Update OTB downloading link to version 7.1 Sandro Santilli 2020-03-24 Check that plugin dir exists before linking to it Denis Rouzaud 2020-03-24 remove assert on message bar Denis Rouzaud 2020-03-24 new release of backport bot Denis Rouzaud 2020-03-24 revert backport Denis Rouzaud 2020-03-24 fix fields properties table background on dark modes (#35300) Denis Rouzaud 2020-03-24 update backport bot Merge: 79e2dfd5f6 de2f10e9cb Matthias Kuhn 2020-03-24 Merge pull request #35217 from signedav/relation_fix Fix multiple connecting slots in dual view Merge: 9c4834d389 ad9f968d5e Matthias Kuhn 2020-03-24 Merge pull request #35291 from m-kuhn/offline_editing_fix_added_features Improve offline editing layer detection and code Nyall Dawson 2020-03-24 Extract guts of QgsDataSourceSelectDialog to a QWidget, so that this widget logic can be used outside of a dialog Vincent Cloarec 2020-03-24 [MESH] Resampling from vertex values to face values (#35264) [FEATURE] Implements resampling from values on vertices to values on faces with the neighbor average method. (note that resampling method for datasets defined on faces, e.g., the value on vertices is calculated from value on faces was added in the previous QGIS release) The default method is set to "none" for resampling from vertices to faces and to "neighbor average" for resampling from faces to vertices. Then the default rendering is now always smooth. Vincent Cloarec 2020-03-24 [FEATURE][MESH] coloring mesh vector dataset with color ramp shader (#35216) fixes #33978 Allows user to color the mesh layer vector dataset (arrow, stream lines, traces) with color ramp shader depending on the magnitude of the vector. Matthias Kuhn 2020-03-24 Use ProviderMetaData to decode string Matthias Kuhn 2020-03-24 Improve docs Stephen Knox 2020-03-24 Fix incorrect variable name to allow deletion of geopackage from browser Nyall Dawson 2020-03-24 Sipify Nyall Dawson 2020-03-24 Spelling Nyall Dawson 2020-03-23 [processing] Hookup backend API allowing features sources to be limited to a specific maximum number of features, and allowing per-source overriding of the default "invalid geometry" handling behavior Alex 2020-03-23 Generic messagebox title Alex 2020-03-22 invert logic Alex 2020-03-22 Add coverage check on atlas exports Fixes #26144 Basil Eric Rabi 2020-03-22 remove python3-qscintilla as requirement python3-qscintilla does not exist anymore in fedora 33. Also, python3-qscintilla-qt5 is already required and provides the same according to https://src.fedoraproject.org/rpms/qgis/c/49bfbaf1ea1738e909862a897f6849336a823372?branch=master Nyall Dawson 2020-03-23 Fix crash when pasting polygon features and unique constraints are violated Fixes #35171 David Signer 2020-03-23 do not make connections of new created objects unique and move connections of not changing objects to the constructor Denis Rouzaud 2020-03-23 code layout Co-Authored-By: Mathieu Pellerin Denis Rouzaud 2020-03-23 force tab widget to use scroll buttons by default it is style dependent Denis Rouzaud 2020-03-23 fix style name + fix tab width on mac Merge: 598c2da77a b4275674cf Paul Blottiere 2020-03-23 Merge pull request #35222 from pblottiere/ogcapif_responses_object Responses are object instead of array in the {root}/api json document Nyall Dawson 2020-03-23 Collapse 'Snap Items' to a single undo command when multiple items are selected Nyall Dawson 2020-03-23 Add a 'select all' action to model designer Nyall Dawson 2020-03-23 Disable snap to grid by default Nyall Dawson 2020-03-23 Tweak snapping logic, and add explicit action to "Snap Selected Components to Grid" This is useful when a user doesn't want to enable the auto snapping, but wants to line up stuff nicely by hand Nyall Dawson 2020-03-12 [FEATURE][processing] Add option to enable automatic snapping to grid while designer models If enabled, model component moving or resizing will be automatically snapped to a grid Blottiere Paul 2020-03-23 Update expected json Nyall Dawson 2020-03-23 [FEATURE] Add numeric formatter "fraction" style This style represents decimal numbers as vulgar fractions, e.g. "3/4" instead of 0.75. Options include using Unicode superscript and subscript characters for nicer typography, e.g. ¹⁷/₂₃ (this is the default mode, disabling this option uses the "17/23" format). An option also exists for using dedicated unicode characters for specific fractions (where a unicode character exists), e.g. ½ or ¾ Ultimately this allows for creation of scalebars with fractional representations of distances, e.g. 0 ----- ½ ----- 1 km (instead of 0 ------ 0.5 ------ 1km) Fixes #21289 Sponsored by SLYR Nyall Dawson 2020-03-23 Fix "zoom to" actions fail to correctly set canvas extent when canvas has a locked scale In these particular actions, we should ignore the canvas scale lock so that the canvas correctly zooms to the specified extent and matches user expectations In particular this fixes: - zooming to bookmarks - matching canvas extent to layout map extents - zooming to layer and feature extents - pushing layout map scales from layout maps to canvas Also improve dox gacarrillor 2020-03-21 Ensure expected button order in QgsProcessingAlgorithmDialogBase uclaros 2020-03-22 Fix#32759: Use visible extent and take magnification into account Nyall Dawson 2020-03-23 Fix typo Nyall Dawson 2020-03-23 [processing] Fix incorrect tooltips show for output parameters Nyall Dawson 2020-03-22 Spelling Nyall Dawson 2020-03-22 Bump sort key for numeric scalebar to give more room Nyall Dawson 2020-03-22 Cleanup scalebar widget enabling code by adding flags to QgsScaleBarRenderer subclasses, so that the subclass itself can indicate what settings it respects and we can avoid all the hardcoded logic in the configuration widget Nyall Dawson 2020-03-22 Rename API methods as requested Nyall Dawson 2020-03-22 [FEATURE][layouts] Add "hollow" scalebar style This matches the "hollow" scalebar style from ArcMap, and is a style used in South African mapping standards Fixes #20390 Sponsored by SLYR Nyall Dawson 2020-03-21 [FEATURE][layouts] Add "Stepped Line" scalebar style Designed to match the appearance and behavior of the ArcMap equivalent, this was a scalebar format which was previously impossible to replicate in QGIS. Also fixes #26589 Sponsored by SLYR Matthias Kuhn 2020-03-22 Re-enable otb tests with stable download link of 7.0 Merge: 2c01373d1a 132e674abb Marco Hugentobler 2020-03-22 Merge pull request #35219 from mhugent/fix_absolute_path_qlr Fix absolute paths in qlr export (bug #27497) Marco Hugentobler 2020-03-22 QString() Nyall Dawson 2020-03-22 Fix build Nyall Dawson 2020-03-22 Fix deprecation warning Nyall Dawson 2020-03-22 Spelling Nyall Dawson 2020-03-22 Indentation Nyall Dawson 2020-03-22 [FEATURE][layouts] Also allow full fill symbols to be used for single box and double box fill styles Sponsored by SLYR Nyall Dawson 2020-03-21 [FEATURE][layouts] Allow scalebar line style to be set using standard QGIS line symbols Instead of the previous settings of scalebar line color/width/cap styles, we now expose the option as a full line symbol for more advanced styling Also some code cleanups Sponsored by SLYR Mathieu Pellerin 2020-03-22 [FEATURE][symbology] Add data-defined property to font family/style for font markers (#35224) Nyall Dawson 2020-03-22 Blacklist OTB tests on Travis: need updating for OTB 7.1 Nyall Dawson 2020-03-22 Try updating downloading links to OTB 7.1 Denis Rouzaud 2020-03-21 replace deprecated QLatin1Literal by QLatin1String (#35229) Denis Rouzaud 2020-03-21 remove relative includes (#35228) Denis Rouzaud 2020-03-21 fix build on mac Mathieu Pellerin 2020-03-21 [FEATURE][symbology] Add a font style setting for font markers (#35197) Nyall Dawson 2020-03-21 Fix azure ci Nyall Dawson 2020-03-21 Sipify Nyall Dawson 2020-03-20 Review fixes Nyall Dawson 2020-03-20 Make a proper registry for scalebar renderers pgab 2020-03-20 Fixed two typos Since this is also used to the python documentation the average use might fail copying the example. Blottiere Paul 2020-03-20 Responses are object instead of array lbartoletti 2020-03-20 Fix multi split for multilinestring (#34510) * Fix multi split for multilinestring Marco Hugentobler 2020-03-20 Fix absolute paths in qlr export (bug #27497) David Signer 2020-03-20 connect the slots as UniqueConnection, since init() is used for reinitialization as well Vincent Cloarec 2020-03-20 [BUG] Fix QgsColorRampShaderWidget (#35138) Fixes issues related to the QgsColorRampShaderWidget in mesh/raster fix #33882 fix #34962 Ismail Sunni 2020-03-20 Make method private. Nyall Dawson 2020-03-20 [FEATURE][expressions] Add @layers, @layer_ids project scope variables which contain lists of map layers and map layers ids for all layers from the current project This mimics the existing @map_layers, @map_layer_ids, but unlike the @map variants these return ALL project layers, not just those associated with the current context's map settings. Sponsored by SLYR Ivan Ivanov 2020-03-18 FIX #31036 Remove color scheme doesn't work Merge: 08e850db38 4284cc19d9 Alexander Bruy 2020-03-19 Merge pull request #35177 from alexbruy/param-definition [processing] port some parameter definition widgets to C++ Ismail Sunni 2020-03-19 Add signal for map settings changed. Alexander Bruy 2020-03-19 fix mesh layer SIP bindings Alexander Bruy 2020-03-19 correctly set current index for expression parent combobox Alexander Bruy 2020-03-19 tests for expression definition widget Alexander Bruy 2020-03-19 tests for point definition widget Alexander Bruy 2020-03-19 tests for CRS definition widget Alexander Bruy 2020-03-19 add exsting parent layer to the list if no other options are available Alexander Bruy 2020-03-19 add tooltip and placeholder text for point parameter definition widget Alexander Bruy 2020-03-18 [processing] port expression parameter definition widget to C++ Alexander Bruy 2020-03-18 [processing] port point parameter definition widget to C++ Alexander Bruy 2020-03-18 [processing] port CRS parameter defintion widget to C++ Nyall Dawson 2020-03-19 [processing] In batch mode, don't try to run rows with invalid parameter values Previously we would show a warning about these, but then go ahead and try to run the row anyway (using an empty set of parameters), resulting in the log being filled with confusing error messages. Instead, keep the existing warning advising about which values are invalid, but skip the affected row and don't try to run it at all. Nyall Dawson 2020-03-19 [processing] Show data defined buttons for dynamic parameters even in batch mode Håvard Tveite 2020-03-19 Update qgsdecorationtitledialog.cpp Håvard Tveite 2020-03-19 Update help URLs for copyright and title decorations Nyall Dawson 2020-03-19 Fix messed up undo/redo when changing picture type Nyall Dawson 2020-03-19 Expand tests Nyall Dawson 2020-03-18 [layouts][FEATURE] Rework picture item UI and behavior Adds an explicit choice between SVG or raster image sources, which allows us to clean up the configuration panel for layout pictures by hiding options which don't apply to a certain picture source. Also permits us to: - Reuse the standard svg selector tree widget, which loads images in a background thread and fixes #17061 - Uses the standard SVG and image selector line edit, which permit drag and drop of images and expose options to embed images and link to online sources Ultimately this is motivated by a desire to allow users to embed images in layouts and layout templates Sponsored by SLYR Håvard Tveite 2020-03-18 Update qgsdecorationtitledialog.cpp Update the label for the title decoration Håvard Tveite 2020-03-18 Fix help links for copyright and title decorations Nyall Dawson 2020-03-19 Revert "improve GTIFF JPEG compression by adding PHOTOMETRIC=YCBCR (fix #35002)" This reverts commit 02410b9b9fe33a5bdc3e3c2a092a1f94376bc54b. Alexander Bruy 2020-03-14 improve GTIFF JPEG compression by adding PHOTOMETRIC=YCBCR (fix #35002) Nyall Dawson 2020-03-18 Workaround double slot calling causing empty replies to overwrite valid reply content Nyall Dawson 2020-03-18 Timeout for blocking network requests in content cache should match the user's preset network timeout value, not a hardcoded value Nyall Dawson 2020-03-18 Don't use an event loop to wait for task starting This is already handled in a MUCH nicer way by QgsTask::waitForFinished (mutex based, not eventloop based) Merge: 01c7cb1814 d7569e53f8 Alessandro Pasotti 2020-03-18 Merge pull request #35150 from pblottiere/ogcapif_double Fixes double type in ogcapif api document David Signer 2020-03-18 extentsChanged deprecated as reloadVisible (private) David Signer 2020-03-18 docs Merge: 29db15a439 871a3c0e67 Matthias Kuhn 2020-03-18 Merge pull request #34928 from gacarrillor/adjust_run_button_status_in_alg_dialog [processing][needs-docs] Adjust status of controls executing an algorithm dialog Etienne Trimaille 2020-02-03 doc about how to compile with 3D, speedup build time with ninja Nyall Dawson 2020-03-18 After fixing a broken layer path, also auto-fix any other broken layers which are pointing to a file in the same folder as the layer we just fixed, (where a matching filename exists in the newly selected folder) Previously this logic only applied to layers where the file path was identical to the layer just fixed (i.e. multi-layer sources such as gpkg/gdb), now it also works nicely with multi-file directories such as directories full of shapefiles. Merge: eab16883ca d016d46c49 Matthias Kuhn 2020-03-18 Merge pull request #31387 from gacarrillor/colour_refactor_fields Show 'template layer' constraints info in the Refactor fields algorithm's UI Nyall Dawson 2020-03-18 Fix icon sizes on hidpi for SVG fill image selector Nyall Dawson 2020-03-18 Fix margins on svg/image selector widget Alex 2020-03-17 typo Alex 2020-03-17 Add more CRS expression varaibles Fixes #35113 Nyall Dawson 2020-03-18 [processing] Constrain model item resizing to prevent items being resized to a too small size Etienne Trimaille 2020-03-12 trying to improve bug triaging Ivan Ivanov 2020-03-15 Fix: change adding new actions to a button to be the same in the whole function. Rename variables for clarity. Ivan Ivanov 2020-03-14 Add an action to deselect features only from the current layer David Signer 2020-03-16 reading of all the custom properties to e.g. copy them to the offline project Denis Rouzaud 2020-03-17 fix sip Denis Rouzaud 2020-03-17 make selection methods invokable in QgsVectorLayer vcloarec 2020-03-17 Save current active tab in render mesh properties vcloarec 2020-03-13 undo/redo for meshlayer style jakimowb 2020-03-17 Fix transparency widget syncToLayer causes corruption of widget values Fixes a small bug in the QgsTransparencyWidget which changed a QgsRasterLayers' no-data-values just by the order of calling .syncToLayer or .apply, even withouht changing the no-data value explicitly Blottiere Paul 2020-03-17 Fixes double type in ogcapif api document Sandro Santilli 2020-03-10 [DBManager] Use ST_EstimatedExtent with newer PostGIS Avoids errors with PostGIS 3.0+ ("st_estimated_extent" does not exist anymore with that version). Merge: daaeeb40fc 3d3af4c143 Matthias Kuhn 2020-03-17 Merge pull request #34009 from troopa81/fix_oapif_filter_fid [wfs] Fix background cache iterator when using with both subset string and filter on fid(s) William Kyngesburye 2020-03-09 strip Qt rpath when bundling William Kyngesburye 2020-03-09 also check for private PyQt5/sip in Mac bundling William Kyngesburye 2020-03-09 handle quick for Mac bundling William Kyngesburye 2020-03-09 fix Mac install location for qgis_quick - cmake install must be after properties William Kyngesburye 2020-03-09 codecs qt plugins not in qt5, remove from Mac bundle check Julien Cabieces 2020-01-22 Fixes crash when displaying relation editor Ivan Ivanov 2020-03-16 Reorder the code; Add more context to the algorithm locator; Add more tests Ivan Ivanov 2020-03-15 Fix processing locator filter Ivan Ivanov 2020-03-15 Skip unused arg Ivan Ivanov 2020-03-15 Make spell checker happy Ivan Ivanov 2020-03-15 Apply astyle Ivan Ivanov 2020-03-15 Add fuzzy search to all possible locator filters; Move to StringUtils::fuzzySearch; Add some tests (that helped!) Ivan Ivanov 2020-03-14 code formatting Ivan Ivanov 2020-03-12 Trim and simplify the query from the locator widget Nyall Dawson 2020-03-17 Spelling Nyall Dawson 2020-03-17 [FEATURE][processing] Add algorithm to filter by layer type This algorithm allows conditional model branching based on an input layer type. For instance, it allows a model to adapt to the actual layer type of a generic "map layer" parameter input, and decide which branch of the model to run as a result. Nyall Dawson 2020-03-17 Add flag to allow a child algorithm's results to prune back the remaining model branches When an algorithm returns this flag, and after executing it in a model it doesn't set a certain output which remaining model algorithms depend on, then these branches are pruned back and don't get executed for the model run. Allows for creation of algorithms which impact the overall model flow. Nyall Dawson 2020-03-17 Fix initial display of output widget set to temporary output Nyall Dawson 2020-03-17 [FEATURE][processing] Add new algorithm "Filter by geometry type" This algorithm filters features by their geometry type. Incoming features will be directed to different outputs based on whether they have a point, line or polygon geometry. Allows for model creation which responds to different input layer geometry types by applying different logic depending on the input geometry type. Merge: 54ff93726c 3b941e4be8 Matthias Kuhn 2020-03-17 Merge pull request #35035 from m-kuhn/value_relation_description Add description to value relation widget Nyall Dawson 2020-03-17 Fix model component size corruption when resizing to 'negative' sizes Nyall Dawson 2020-03-12 Pixel perfect model rendering Nyall Dawson 2020-03-17 [modeler] Variables and undo dock can be closed Merge: 8b54d2f06c 1010280cf6 Alessandro Pasotti 2020-03-17 Merge pull request #34997 from suricactus/expression_edit Add ability to edit, import and export user expressions Ivan Ivanov 2020-03-17 Move the top toolbar buttons to the left Nyall Dawson 2020-03-17 [processing] Fix conversion of ESRI CRS when running GDAL algorithms under proj 6 Fixes #35123 Nyall Dawson 2020-03-17 Fix warnings Nyall Dawson 2020-03-17 Also implement hasSpatialIndex for postgres and spatialite Nyall Dawson 2020-03-17 Add SpatialIndexExists and DeleteSpatialIndex capabilities for postgres connection Nyall Dawson 2020-03-17 Drop postgis GeoDB class from Processing This class is unused and is a near 1:1 copy of the core connections API + db manager classes Nyall Dawson 2020-03-17 Port last postgis alg to connections API Nyall Dawson 2020-03-17 Add capability for determining whether a spatial index exists (implemented for GPKG, spatialite) and deleting a spatial index (implemented for GPKG) to database connection Nyall Dawson 2020-03-16 Add CreateSpatialIndex capability for GPKG connection Nyall Dawson 2020-03-16 Raise an exception when connection is not specified Nyall Dawson 2020-03-16 Remove unused spatialite python connection class Nyall Dawson 2020-03-16 [processing] Use core connections API for Spatialite algorithms instead of Python reimplementation Nyall Dawson 2020-03-16 Create spatial index support for spatialite connections Nyall Dawson 2020-03-16 [processing] Use core connections API instead of Python GeoDB class for postgres connection handling Nyall Dawson 2020-03-16 Implement spatial index creation for Postgis connections Nyall Dawson 2020-03-16 Add API for creating spatial indexes to QgsAbstractDatabaseProviderConnection Nyall Dawson 2020-03-17 Don't override all cursors in bad layer handler dialog uclaros 2020-03-17 locator should not delete it's contents on trigger Harrissou Sant-anna 2020-03-06 Fix corresponding dox and update debug message Harrissou Sant-anna 2020-03-05 Use a cleaner replacement Co-Authored-By: Nyall Dawson Harrissou Sant-anna 2020-03-04 Fix deprecated method redirection Ivan Ivanov 2020-03-17 When a new project is saved, "Project Home" does not appear in the browser panel Fixes #33230 Nyall Dawson 2020-03-17 Skip PyQgsProviderConnectionSpatialite on azure Nyall Dawson 2020-03-16 Use sqlite3 to directly run some SQL queries in QgsSpatiaLiteProviderConnection, where we don't require result rows Because GDAL runs some consistency checks on spatialite databases on opening, this breaks the multi-step SQL commands which are run as part of renameVectorTable. The first SQL renames the table, then when the second tries to run gdal rejects the database because the geometry_columns definition is corrupt. Instead, add a method to directly run sql commands using sqlite3 instead of GDAL, and use this to run any SQL where we don't require result rows. Fixes Spatialite connection test Nyall Dawson 2020-03-06 Add spatialite connection test Missing from cmake, so not being run Alex 2020-03-15 typo Alex 2020-03-15 Allow resizing and moving columns Samweli 2020-03-16 avoid crash when histogram and pyramid pages have been deleted Nyall Dawson 2020-03-17 Delete DestinationSelectionPanel Nyall Dawson 2020-03-16 Fix test Nyall Dawson 2020-03-16 Fix travis build Nyall Dawson 2020-03-16 [processing] Port DestinationSelectionPanel to c++ This is basically a 1:1 port (+some fixes relating to incorrect signal emissions and many more tests) Nyall Dawson 2020-03-16 Fix case of spatialite provider name Breaks adding spatialite layers through the browser Julien Cabieces 2020-03-16 fix taskmanager subTaskPartialComplete2 test David Signer 2020-03-16 tests for attribute table filtering David Signer 2020-03-16 style and docs David Signer 2020-03-16 on ensuring the selection, the dependend objects (like feature info and count of features) in the gui need to be updated even if the selection is not affected. This fixes that on adding or removing features the counter on the GUI will be updated. Mathieu Pellerin 2020-03-16 Fix missing dox Mathieu Pellerin 2020-03-16 Make use of nice new tech for the new spatialite layer dialog: - Use a provider connection combo box to list connections - Use database provider connection functions to store a new connection Merge: 25b9520abd 6af6e855e3 Alessandro Pasotti 2020-03-16 Merge pull request #34943 from troopa81/fix_featurefiltermodel_all Fixes relation reference widget several issues Sandro Santilli 2020-03-12 Restore support for databases without PostGIS installed Closes #34966 David Signer 2020-03-16 filterFeatures functionality in attributetable filter model instead of the widget for re-filtering on main model data changed (e.g. add feature) David Signer 2020-03-16 reload visible filter on dataChange of table model and use the same (renamed) slot (extendsChanged to reloadVisibleChanged Nyall Dawson 2020-03-15 Drop PostgisTableSelector Nyall Dawson 2020-03-15 [processing] Use QgsNewDatabaseTableNameWidget instead of custom dialog when saving processing output direct to postgis Nyall Dawson 2020-03-15 Wrap QgsNewDatabaseTableNameWidget in a dialog class for convenience Nyall Dawson 2020-03-16 Add QgsConnectionRegistry This registry provides a convenient place to add API relating to generic connection fetching and handling methods Currently contains a single method, which allows for retrieving matching connections using a "provider://name" format (e.g. "postgres://my connection") Nyall Dawson 2020-03-16 Make provider key lookup case insensitive We use a confusing mix of provider key casing (e.g. 'ogr', 'WFS', 'wms'), so make the lookups case insensitive to avoid frustration. (There's 0% chance of two different providers having the same key but different case!) uclaros 2020-03-15 Add Group button also adds selected layers if >= 2 Ivan Ivanov 2020-03-16 Split button toolbars into two rows Nyall Dawson 2020-03-16 Add missing file Nyall Dawson 2020-03-15 [processing] Move responsiblity for creation of file filter strings from python to c++ Nyall Dawson 2020-03-15 Add interface class QgsFileFilterGenerator for classes which can generate a file filter string Nyall Dawson 2020-03-16 [processing] Add missing parameter types to alg wrapper Denis Rouzaud 2020-03-15 add a completer for the file widget when creating a new GPKG (#35072) Merge: 59c757916d c924cfd1d2 Matthias Kuhn 2020-03-15 Merge pull request #34876 from olivierdalang/plugins_take_2 [plugin manager] allow to install stable or experimental Ismail Sunni 2020-03-15 Remove unused code. Ismail Sunni 2020-03-15 Move connect from construction for maptoomeasureline and add it as virtual method. Fix #35078 Ismail Sunni 2020-03-15 Move connect from construction for maptoolidentify. Merge: 47070a7d7b 92ed232f06 Alessandro Pasotti 2020-03-15 Merge pull request #35093 from nirvn/because Because testing is nicer... Merge: 1c5fa2d010 539a7ff371 Alexander Bruy 2020-03-15 Merge pull request #35076 from alexbruy/maplayer-datatype Data type support for QgsProcessingParameterMapLayer Alexander Bruy 2020-03-15 fix tests Mathieu Pellerin 2020-03-15 Doh Mathieu Pellerin 2020-03-15 Will travis like this? Alexander Bruy 2020-03-15 add gui test for map layer datatype gacarrillor 2020-03-14 Apply suggestions (variable name and missing blank space) gacarrillor 2020-03-14 Add 5 tests to remove NULL geometries alg with the remove EMPTY geometries option gacarrillor 2020-03-14 Optionally, remove empty geoms in RemoveNullGeometries algorithm Alexander Bruy 2020-03-15 avoid extra const copy Merge: ea843c8f36 7a7f487ce7 Alexander Bruy 2020-03-15 Merge pull request #35055 from alexbruy/labeling-ux [UI] Couple of UI/UX fixes for Text format widget Jürgen E. Fischer 2020-03-12 azure pipelines: fix link output Denis Rouzaud 2020-03-14 fix crash when using a script with a QgsProcessingParameterDateTime in the modeler (#35080) Merge: 55d37614cb 9a53cf2a3e Alessandro Pasotti 2020-03-14 Merge pull request #35065 from elpaso/mssql-connections-api Mssql connections api Alessandro Pasotti 2020-03-14 MSSQL revert geometryColumnTypes and homogenize Other providers return an "invalid" col type from geometryColumnTypes let's keep it that way (for now) Ivan Ivanov 2020-03-12 Fixes based on the feedback: - dynamic_cast -> static_cast - QString -> QStringLiteral Ivan Ivanov 2020-03-12 Change indentation; Sipified; Fix class modifiers Ivan Ivanov 2020-03-11 Change titles on file dialogs too Ivan Ivanov 2020-03-11 Cleanup code, fix indentation, add "skipped expressions" dialog Ivan Ivanov 2020-03-11 Add ability to edit, import and export user expressions Fixes #34690 Ivan Ivanov 2020-03-09 Add the ability to edit user expressions Alexander Bruy 2020-03-13 disable callout settings when corresponding checkbox or data-defined button is not active (fix #32067) Alexander Bruy 2020-03-13 fix incorrect tabs order when adding new text format via style manager (fix #33056) Alexander Bruy 2020-03-14 handle NullGeometry case Nyall Dawson 2020-03-14 Fix another test Nyall Dawson 2020-03-14 Fix test Nyall Dawson 2020-03-14 Address review comment Nyall Dawson 2020-03-13 Remove unused redundant algorithm Nyall Dawson 2020-03-13 Remove unused old postgis widget wrappers Nyall Dawson 2020-03-13 [processing] Use proper database schema/table name widgets in algorithms Nyall Dawson 2020-03-13 Optionally allow entry of new table names in table name parameter Nyall Dawson 2020-03-13 Widget wrapper for database table parameter Nyall Dawson 2020-03-13 Add API to show empty entries in QgsDatabaseTableComboBox Nyall Dawson 2020-03-13 [feature][processing] Add dedicated parameter type for database tables Allows selection of an existing database table for a specific database provider connection (the provider must implement the connections API) Nyall Dawson 2020-03-11 Widget wrapper for schema param Nyall Dawson 2020-03-10 Add API to show empty entries in QgsDatabaseSchemaComboBox Nyall Dawson 2020-03-10 [feature][processing] Add dedicated parameter type for database schemas Allows selection from the existing database schema for a specific database provider connection (the provider must implement the connections API) Alexander Bruy 2020-03-13 map layer data type support in modeler Alexander Bruy 2020-03-13 handle map layer data type when parsing description files Alexander Bruy 2020-03-13 add tests Alexander Bruy 2020-03-13 support for map layer data types in the processing layer selector widget Alexander Bruy 2020-03-13 [feature][processing] data types support for map layer parameter. Allow to define accepted layer types for map layer parameters, for example vector points and rasters. Nyall Dawson 2020-03-14 Disable PyQgsCoordinateOperationWidget on azure Test is failing with no clues to why Nyall Dawson 2020-03-14 Fix some build warnings on Windows Nyall Dawson 2020-03-14 Q_ENUM TaskStatus for better test debugging Denis Rouzaud 2020-03-14 fix crash when a sink parameter definition is missing in a processing alg (#34978) Matthias Kuhn 2020-03-02 Check table name when adding features in offline editing Matthias Kuhn 2020-03-02 Modernize iterators in offline editing Nyall Dawson 2020-03-14 Disable qgis_vertextool on azure This is consistently failing (yet passes on my local windows build) Nyall Dawson 2020-03-13 Fix proj < 6 build Nyall Dawson 2020-03-13 Avoid some more unnecessary work Nyall Dawson 2020-03-13 Avoid doing unnecessary work calculating coordinate transform when the src and dest CRSes are equal Nyall Dawson 2020-03-13 Fix invalid transforms occur if project file contains corrupt/incomplete coordinate operation details Also make storage of transform operations more resilent by correctly handling crses without authids. Fixes #34926 Nyall Dawson 2020-03-14 Fix build on some platforms Vincent Cloarec 2020-03-13 [FEATURE][MESH] save style for mesh layer (#34996) save style for mesh layer and refactoring for raster and vector widget properties Ismail Sunni 2020-03-13 Harmonize 3D map view widget with 2D ones to display the map theme drop-down menu (#34369) fixes #33954 * Add tool button for 3d map theme for #33954 * Populate map theme options. * Remove map theme from 3d config. * Disable 3d map theme button if the terrain is a mesh. Alessandro Pasotti 2020-03-13 MSSQL connections API Harrissou Sant-anna 2020-03-12 Target corresponding help section for raster layer properties tabs Harrissou Sant-anna 2020-03-12 Add help button to mesh layer properties dialog and open dedicated section Alessandro Pasotti 2020-03-13 Add MSSQL exceptions and UTF8 tests Alessandro Pasotti 2020-03-13 Return an empty geomety types list when aspatial Alessandro Pasotti 2020-03-12 MSSQL connections API initial implementation Vincent Cloarec 2020-03-13 [BUG][MESH][3D] fix enable/disable mesh 3D rendering (#34999) fixes #34985 and fixes #34986 (mesh 3d gui) Denis Rouzaud 2020-03-13 fix 'fields and values' not accessible in expression editor in default values (#35030) Nyall Dawson 2020-03-13 Move raster temporal properties to new tab, fix inconsistent margins in all raster layer properties pages, and make clicking the temporal indicator icon go straight to the layer's temporal property page Nyall Dawson 2020-03-13 Spelling Nyall Dawson 2020-03-13 Minor UI layout fixes Nyall Dawson 2020-03-13 Raster layer temporal widget fixups - Add checkbox to disable temporal handling for layer - Don't apply changes to layer outside of saveTemporalProperties(), otherwise changes cannot be correctly canceled - Minor code cleanups Nyall Dawson 2020-03-13 Don't automatically set every raster layer loaded with a project as temporal enabled And add unit tests for raster layer temporal properties read/write Nyall Dawson 2020-03-13 add test Nyall Dawson 2020-03-13 Fix project properties shows random dates for project temporal range when temporal range has not been set Nyall Dawson 2020-03-13 When clicking the "time range from project" button in the temporal dock, if NO explicit time range is set for a project then automatically calculate the range from the map's layers Nyall Dawson 2020-03-13 Move method for determining project temporal extent to new utils class QgsTemporalUtils Nyall Dawson 2020-03-13 Fix reset values on spin boxes Nyall Dawson 2020-03-13 Remove unused files Nyall Dawson 2020-03-13 Make temporal dock settings open as an inline panel Allows for interactive change of frame rate while seeing results immediately, avoids a blocking modal dialog Nyall Dawson 2020-03-13 QgsTemporalMapSettingsWidget is a QgsPanelWidget Nyall Dawson 2020-03-13 Setup a panel widget stack in temporal controller dock Nyall Dawson 2020-03-13 Minor refactor of temporal controller dock widget - Split widget from dock widget for flexibility - Move dock widget class to app and only expose QgsTemporalControllWidget in public api Martin Dobias 2020-03-12 Fix grammar Martin Dobias 2020-03-11 [quick] Fix slow value relation widget If value relation widget in qgis_quick was populated with lots of items, it was getting very slow - this was due to the use of ListModel QML item. The fix introduces a c++ based model which is fast to populate and look up values in the list. Alexander Bruy 2020-01-19 [dbmanager] clear create table dialog on succes (fix #25535) Nyall Dawson 2020-03-13 Fix test on newer proj versions Nyall Dawson 2020-03-13 Disable test when pg test environment not available Nyall Dawson 2020-03-13 Fix some use-after-free issues in task manager test Nyall Dawson 2020-03-13 Fix broken see also link Nyall Dawson 2020-03-13 Add shell for QgsVectorDataTemporalCapabilities Just an API placeholder Nyall Dawson 2020-03-13 Automatically default to temporal mode if raster backend supports it Nyall Dawson 2020-03-13 Add missing cast code Nyall Dawson 2020-03-13 Minor API tweak Nyall Dawson 2020-03-13 Fix wrong test for data provider temporal capabilies Nyall Dawson 2020-03-13 Ensure that raster layers set to a fixed time range are completely skipped in render jobs outside that time range Nyall Dawson 2020-03-13 Add API to determine if a layer should be rendered for a given time range Nyall Dawson 2020-03-13 Hide access to setRequestedTemporalRange from QgsRasterDataProviderTemporalCapabilities Only QgsRasterLayerRenderer should be accessing this, so block access via friend class Denis Rouzaud 2020-03-12 do not show empty config when loading attribute form properties (#35039) Samweli 2020-03-12 changed pause button to use pause icon instead of a stop icon Samweli 2020-03-12 updated icons used in the temporal navigation buttons Merge: 4c49625249 37193708da Alessandro Pasotti 2020-03-12 Merge pull request #34968 from elpaso/tablewidget [api] New database table name widget Alessandro Pasotti 2020-03-12 Remove unused actions from the ui file Matthias Kuhn 2020-03-12 Only set tooltip if text is not empty Matthias Kuhn 2020-03-12 Fix API break Co-Authored-By: Denis Rouzaud Matthias Kuhn 2020-03-12 Add description to value relation widget Add the possibility to add a description to each value in a value relation widget. Jürgen E. Fischer 2020-03-12 azure pipelines: switch to vs2017-win2016 image Nyall Dawson 2020-03-12 Fix test Nyall Dawson 2020-03-12 Improve logic for automatic calculation of project temporal range Nyall Dawson 2020-03-12 Remove redundant code for setting default layer temporal properties Nyall Dawson 2020-03-12 Dox updates Nyall Dawson 2020-03-12 Remove unused enum Nyall Dawson 2020-03-12 Rename some methods for clarity Nyall Dawson 2020-03-12 Expand tests Nyall Dawson 2020-03-12 Save the time step and frame rate settings into the project and restore alongside projects Nyall Dawson 2020-03-12 Doc and spelling test fixes Nyall Dawson 2020-03-12 Add an option to loop animations Nyall Dawson 2020-03-12 Make play/rewind/pause buttons show animation state, and add explicit buttons to fast forward to end or rewind to start of animation Nyall Dawson 2020-03-12 Correctly clamp frame numbers so that invalid frames are not possible Nyall Dawson 2020-03-12 Emit signals when animation state changes Nyall Dawson 2020-03-12 Automatically stop animation when it hits the start or end Nyall Dawson 2020-03-12 Fix raster temporal properties were never saved Nyall Dawson 2020-03-12 Dock widget ui fixes Nyall Dawson 2020-03-12 Fix cache invalidation during animations Nyall Dawson 2020-03-12 Fix test value Nyall Dawson 2020-03-12 Cleanup raster temporal capabilities/layer classes Nyall Dawson 2020-03-12 Disconnect from previous temporal controller when setting canvas controller Nyall Dawson 2020-03-12 Use QgsDoubleSpinBox Nyall Dawson 2020-03-12 Cleanup temporal controller dock widget code Nyall Dawson 2020-03-12 Cleanup QgsTemporalMapSettingsWidget/dialog, hide from stable API/python Nyall Dawson 2020-03-12 Add constructor variant to QgsInterval which uses QgsUnitTypes::TemporalUnit Nyall Dawson 2020-03-12 Fix warning Nyall Dawson 2020-03-12 Promote temporal units to first class citizen of QGIS Adds temporal units to QgsUnitTypes, and adds associated helper API Nyall Dawson 2020-03-12 Minor fixes to temporal navigation object logic Nyall Dawson 2020-03-12 Correctly hookup dock visibility action Nyall Dawson 2020-03-12 Dox and API naming improvements Nyall Dawson 2020-03-12 Minor code improvements to QgsLayerTreeViewTemporalIndicatorProvider Nyall Dawson 2020-03-12 Dox, header cleanups Samweli 2020-03-11 updates on raster layer properties ui Samweli 2020-03-11 updates on temporal animation logic Samweli 2020-03-10 updates on the temporal controller navigation logic Samweli 2020-03-07 updates on temporal widgets ui Samweli 2020-03-07 new temporal map settings dialog Samweli 2020-03-06 formatted wms provider code Samweli 2020-03-06 logic for temporal navigation vcr widget Samweli 2020-03-06 expand temporal controller logic to cover wmst layers Samweli 2020-03-06 added temporal vcr widget lbartoletti 2020-03-12 Fixes the activation of the shape map tools when digitizing is finished (#34905) * Fixes the activation of the shape map tools when digitizing is finished. Fixes #25168 The digitizing logic for these tools is to deactivate them when digitizing is complete (right-click). However, the tool remains active, but the icon is not pushed in, and the Advanced Digitizing Tool is not active. To fix it, activate the tool again. David Signer 2020-03-12 refresh filteredFeatures on master model change (like add or delete features) Denis Rouzaud 2020-03-12 add missing QgsProcessingAlgorithm::parameterAsDateTime (#35003) Alessandro Pasotti 2020-03-12 Add refresh button arnaud.morvan@camptocamp.com 2020-03-12 [server] Use request.data() instead of REQUEST_BODY parameter in post requests Alessandro Pasotti 2020-03-12 Typo Nyall Dawson 2020-03-12 Fix doxygen warning Nyall Dawson 2020-03-11 Spelling Nyall Dawson 2020-03-11 Dox, build fix Nyall Dawson 2020-03-11 Fix mouse handles go out of sync after moving items with cursor keys Nyall Dawson 2020-03-11 [FEATURE][processing] Add action to model designer to delete all selected components Nyall Dawson 2020-03-11 Nicer resize handle size and placement for model items Nyall Dawson 2020-03-11 Implement an ugly workaround due to QGraphicsScene lack of event propagation Nyall Dawson 2020-03-11 Ignore right clicks on mouse handles Nyall Dawson 2020-03-11 Improved appearance of resized components Nyall Dawson 2020-03-11 [FEATURE][processing] Allow interactive resizing of model components Allows for components to be freely resized via the standard mouse controls Nyall Dawson 2020-03-11 Batch multi item move undo commands Nyall Dawson 2020-03-11 Avoid crash when closing model designer Nyall Dawson 2020-03-11 Nicer feedback updates while dragging model items Nyall Dawson 2020-03-11 Remove older item move code Nyall Dawson 2020-03-11 Start work on model designer mouse handles Nyall Dawson 2020-03-11 Move more of layout mouse handles code to base class Nyall Dawson 2020-03-11 Start refactoring layout mouse handles to move functionality to a generic base class Nyall Dawson 2020-03-10 Fix multi item moves, avoid unnecessary scene rebuilds Nyall Dawson 2020-03-10 Rebase fixes Nyall Dawson 2020-03-10 Set scene for select tool Nyall Dawson 2020-03-10 Snapping api work Nyall Dawson 2020-03-10 Allow multi-item move by cursor keys Nyall Dawson 2020-03-10 Multi item selection work Nyall Dawson 2020-03-10 [processing] Start re-working model designer to use view tools Based heavily on the layout designer approach, which is working well.. Merge: ab1755c6a2 0cf9a81b36 Paul Blottiere 2020-03-11 Merge pull request #34925 from pblottiere/ogcapif_fix Fix landing page test for OGC API Features certification Merge: 0ee1d12e6d c5c7427a94 Even Rouault 2020-03-11 Merge pull request #34795 from jgrocha/fix-db-manager-extent-to-string Fix TypeError when displaying Postgis layers extent Alessandro Pasotti 2020-03-11 no comment :/ Denis Rouzaud 2020-03-11 Revert "Update backport.yml (#34883)" (#35004) This reverts commit 0c3f233c46336b8031ccf75379691b07c8837bb8. Merge: 7fe174266d a9452e83ba Even Rouault 2020-03-11 Merge pull request #34469 from troopa81/fix_taskmgr_raceconditions Fix Task manager race conditions issues Alessandro Pasotti 2020-03-11 Use the whitelist filter Alessandro Pasotti 2020-03-11 Browser proxy model: add white list filter and renamed black one Raul Bezerra Barbosa 2020-02-28 fixes #34774 - python 2to3 related bug Merge: 912ffdec3e a64808be18 Even Rouault 2020-03-11 Merge pull request #33918 from alexbruy/organize-columns add "Organize Columns" button to the attribute table toolbar (fix #23397) Alessandro Pasotti 2020-03-11 Add tests for item provider registry new methods Alessandro Pasotti 2020-03-11 New DB table widget: new tests and fixes for file-based DBS Alessandro Pasotti 2020-03-11 Browser proxy model: add test for showLayers Merge: c2f2900384 9ae479a392 D'Hont René-Luc 2020-03-11 Merge pull request #34989 from rldhont/tests-geojson-stringtofields-multi-features [Tests] GeoJSON stringToFields with a feature collection Alessandro Pasotti 2020-03-11 Data item registry: add utility method Alessandro Pasotti 2020-03-11 GPKG layer data items: add path prexix (for searches) Alessandro Pasotti 2020-03-11 PG: add encodeUri implementation + fixes and tests Blottiere Paul 2020-03-11 More fixes in output json for unit tests Alessandro Pasotti 2020-03-11 Make sure QgsDataSourceUri remembers the schema This is useful for partial URI storage (schema level) Julien Cabieces 2020-03-09 Fixes #34537 : Allow setting null in relation reference widget Julien Cabieces 2020-03-05 Fix feature list combobox entries, add tests and checks Blottiere Paul 2020-03-11 Fix test for json landing page Blottiere Paul 2020-03-11 Update json result D'Hont René-Luc 2020-03-11 [Tests] GeoJSON stringToFields with a feature collection The methode `QgsJsonUtils::stringToFields` is a wrapper to `QgsOgrUtils::stringToFields` The `QgsOgrUtils::stringToFields` is described as > Attempts to retrieve the fields from a string representing a collection of features using OGR. The GeoJSON feature collection string was not covered by tests. Blottiere Paul 2020-03-11 Update html anding page for tests vcloarec 2020-03-09 fix QAbstractTextureImage shared vcloarec 2020-03-09 remove bad files vcloarec 2020-03-09 workaround for testExtrudedPolygons Test fails sometime, apply same workaround than others vcloarec 2020-03-09 adapt test and fix arrows positioning vcloarec 2020-03-09 fix typo and switch with dataOnEdges vcloarec 2020-03-09 arrows for 3D mesh layer dataset rendering Nyall Dawson 2020-03-09 Hide from sip Nyall Dawson 2020-03-09 Also warn for unsaved changes when opening a model through the model designer Nyall Dawson 2020-03-09 Make Model Designer window title follow app conventions Show unsaved changes via * prefix, show model name in title Also less Python, more c++ Nyall Dawson 2020-03-09 The model "last used parameter values" setting should live outside the undo stack We don't want to roll these back if users are undo/redoing changes Nyall Dawson 2020-03-09 [FEATURE][processing] Add undo/redo support to model designer Makes QGIS more forgiving for users! Sponsored by NRCan Nyall Dawson 2020-03-10 Fix Multi-Edit dialog is never deleted when launched from the main window This results in a leak, plus a gradual slow down in QGIS performance over time if many multi-edit operations have been performed in a session (because there's a lot of resultant widgets hanging around and listening to selection changes + iterating through the selected features as a result) Mathieu Pellerin 2020-03-10 [temporal] Don't connect the temporal indicator for layers missing temporal properties Alessandro Pasotti 2020-03-10 Fix case in data item provider keys Alessandro Pasotti 2020-03-10 New database table widget new signals & tests Alessandro Pasotti 2020-03-10 Add hasChildren to browser proxy model this to allow filtering out layers Alessandro Pasotti 2020-03-10 Data items: add data provider origin key Adds the data provider key of the data provider that created the item. Also keeps a map between data *item* provider name (AKA data item provider "key") and the data provider name (AKA data provider "key"). Denis Rouzaud 2020-03-10 small code readability improvement Denis Rouzaud 2020-03-10 fix missing GEOS include (#34959) Nyall Dawson 2020-03-10 Fix test Nyall Dawson 2020-03-10 Fix see also links Nyall Dawson 2020-03-10 Remove ad-hoc python provider connection parameters and replace with proper provider connection parameters Nyall Dawson 2020-03-10 Add widget wrapper for provider connection parameter Nyall Dawson 2020-03-10 [feature][processing] Add dedicated parameter type for database connections Allows selection from the registered database connections for a specific database provider type (the provider must implement the connections API) Nyall Dawson 2020-03-10 Add API to show empty entries in QgsProviderConnectionComboBox vcloarec 2020-03-09 avoid reloading triangular mesh when transforms are invalid Alessandro Pasotti 2020-03-09 QgsNewDatabaseTableNameWidget implementation (WIP) Merge: 9845ffa591 8d2f75da0f Matthias Kuhn 2020-03-10 Merge pull request #34954 from gacarrillor/duplicate_nodes_in_holes Remove duplicate nodes from all inner rings gacarrillor 2020-03-09 Test for Remove Duplicate Vertices alg. (Polygons with duplicates in several holes) gacarrillor 2020-03-09 Remove duplicate nodes from all interior rings in a polygon Samweli 2020-03-09 added tests for changed signal in temporal properties Samweli 2020-03-08 updates on temporal source changes Samweli 2020-03-07 update, using one layer tree view indicator for temporal layers Samweli 2020-03-06 ui tweaks and tests fix Samweli 2020-03-06 updates on temporal layer indicator logic Samweli 2020-03-06 added temporal source for temporal layers Samweli 2020-03-06 added temporal layer indicators Nyall Dawson 2020-03-10 Don't right-align headers in expression help and metadata tabs Right aligning makes the header text way too far away from the body text, which makes it very difficult to read Nyall Dawson 2020-03-10 Fix some build warnings Harrissou Sant-anna 2020-03-05 more robust code Harrissou Sant-anna 2020-03-04 Allow to cancel server connections list modification Harrissou Sant-anna 2020-03-04 Allow to open data loader dialog from metasearch fixes #34759 Ivan Ivanov 2020-03-09 fix indentation Ivan Ivanov 2020-03-09 Fix inconsistancies in the expression builder help panel Fix the HTML help for the following classes of expressions: - Map layers - Relation - User expressions - Variables - Recent expressions To match the styling of the docs of the rest expressions (headers, descriptions etc) Fixes #34919 Nyall Dawson 2020-03-09 Disable canvas preview jobs when rotation is set on canvas It's non-trivial to implement the preview jobs for rotated canvases, and currently it just shows junk images Fixes #34860 Merge: cb01e4ee08 e45bea559a Sandro Mani 2020-03-09 Merge pull request #33833 from kadas-albireo/vectorprops Move QgsVectorLayerProperties and dependencies to GUI Nyall Dawson 2020-03-08 Fix windows builds Nyall Dawson 2020-03-08 test fix Nyall Dawson 2020-03-08 More tolerant test Nyall Dawson 2020-03-08 Protected->private Nyall Dawson 2020-03-08 Add new GUI widget QgsDatabaseTableComboBox for selection of available tables for a specific data connection (providers must implement the connections API) Nyall Dawson 2020-03-08 Add refresh schemas button to combobox Since we don't auto update the schema list by listening to database changes, we need a way for users to manually refresh the list Nyall Dawson 2020-03-08 Add new GUI widget QgsDatabaseSchemaComboBox for selection of available schemas for a specific data connection (providers must implement the connections API) Nyall Dawson 2020-03-08 Add new GUI widget QgsProviderConnectionComboBox for selection of registered connections for a specific data provider (providers must implement the connections API) Nyall Dawson 2020-03-08 Add icon to provider connections Nyall Dawson 2020-03-07 Add model for database tables from a connection Optionally limited to a specific schema, if desired Nyall Dawson 2020-03-07 Dox Nyall Dawson 2020-03-07 Add a model for schemas from a database connection Nyall Dawson 2020-03-07 Add some more useful roles to model Nyall Dawson 2020-03-06 Add model for connections from a provider Nyall Dawson 2020-03-06 Add signals to QgsProviderMetadata for connection created, changed and deleted Sandro Mani 2020-01-18 Add some documentation to vector layer properties related classes moved to GUI Sandro Mani 2020-01-17 Update sip bindings Sandro Mani 2020-01-15 Move QgsVectorLayerProperties and dependencies to GUI Nyall Dawson 2020-03-09 Fix tab order Nyall Dawson 2020-03-09 [FEATURE][callouts] Add control over anchor point for callout on label This gives users control over where a callout should join to the label text. (Previously, you only had control over where the callout would join to the corresponding feature geometry). Choices include: - Closest point (previous behavior) - Label Centroid - Fixed corners: Top left/top right/bottom left/bottom right/etc Data defined control over the label anchor is also possible vcloarec 2020-03-05 fix active faces not supported Peter Petrik 2020-03-09 [FEATURE] Mesh 1D Renderer (#34848) * MDAL 0.5.90 : support for custom Logger and 1D meshes * [FEATURE] [MESH] Support rendering of 1D meshes, see https://github.com/qgis/QGIS-Enhancement-Proposals/issues/164 1D mesh consist of edges (edge is straight line segment with 2 vertices) and the data that is defined on either vertices or edges. Such data can be loaded by MDAL and rendered as mesh layer in QGIS. Harrissou Sant-anna 2020-03-08 Top align widgets in expression builder dialog Harrissou Sant-anna 2020-03-08 Fix geom_from_gml example display Nyall Dawson 2020-03-06 [FEATURE] Add expression variables for current map temporal range Adds: @map_start_time: Start of the map's temporal time range (as a datetime value) @map_end_time: End of the map's temporal time range (as a datetime value) @map_interval: Duration of the map's temporal time range (as an interval value) Jürgen E. Fischer 2020-03-08 debian packaging: update libpython detection also on sid (followup 4987a5621d3) gacarrillor 2020-03-08 [processing] Disable Parameters panel during algorithm execution (not the whole tab) gacarrillor 2020-03-07 [processing] Disable runAsBatch/runAsSingle buttons during algorithm execution gacarrillor 2020-03-07 [processing][needs-docs] Adjust status of controls in algorithm dialog + Run button is not shown anymore in the Log tab, therefore, you can only run algorithms from the Parameters tab. + While running an algorithm, the Parameters tab is now blocked. + When an algorithm execution finishes (either successfully or not), a new button Change Parameters is shown in the Log tab. + The Batch Algorithm Dialog is now consistent with the described behavior (before, it blocked the Parameters panel, but not the tab; and it was the only dialog blocking parameters widgets). These changes were applied to the Algorithm Dialog and Batch Algorithm Dialog, and work on Edit in place dialogs as well. Alessandro Pasotti 2020-03-06 Disable foreign table test on Travis Alessandro Pasotti 2020-03-06 PG: expose foreign tables Samweli 2020-03-02 added fix for the missing category layers Samweli Mwakisambwe 2020-03-07 QGIS Project temporal settings Adds the ability to set a temporal range for a project Blottiere Paul 2020-03-06 Fix link for json api in landing page Blottiere Paul 2020-03-06 Update content type Blottiere Paul 2020-03-06 Fix service-desc type in landing page vsklencar 2020-01-22 [QgsQuick] Use generic function onImageCapture otherwise use default PhotoPanel Merge: beab5a3db6 3b6bc304ea Alessandro Pasotti 2020-03-06 Merge pull request #34904 from elpaso/pgraster-test-fix Try to make PG raster test more robust Merge: 5a845849e5 3faa7f2c52 Alessandro Pasotti 2020-03-06 Merge pull request #34819 from obrix/fix_missing_context_attributes Add missing attributes at QgsAttributeEditorContext creation. Merge: 2748295979 c1942a8591 Alessandro Pasotti 2020-03-06 Merge pull request #34888 from elpaso/server-standalone-bugfixes Server standalone bugfixes Jürgen E. Fischer 2020-03-06 debian packaging: drop dependency on python-gdal for ubuntu focal (fixes #34897) Alessandro Pasotti 2020-03-06 Try to make PG raster test more robust Nyall Dawson 2020-03-06 [processing] When running an algorithm in place mode, don't auto close the dialog after changing features Otherwise it can be a real pain to iteratively change/undo/tweak parameter value Nyall Dawson 2020-03-06 Snap Geometries algorithm is capable of running in-place mode Nyall Dawson 2020-03-06 Identation Nyall Dawson 2020-03-06 Add test for storage of designer parameter values Nyall Dawson 2020-03-06 Hookup toggle to hide comments from model designer Nyall Dawson 2020-03-06 Fix missing icon, less Python Nyall Dawson 2020-03-06 Bit less Python Nyall Dawson 2020-03-06 More c++ ports Nyall Dawson 2020-03-06 More model dialog Python -> c++ ports Nyall Dawson 2020-03-05 Port some more model designer Python code to c++ Nyall Dawson 2020-03-05 Start creation of a c++ base class for modeler dialog Nyall Dawson 2020-03-05 Add a menu bar to model designer Nyall Dawson 2020-03-04 [FEATURE][processing] Remember parameter values between model designer runs When designing a model, users typically will need to run the model many times as they tweak its structure. This change causes the parameters used when running the model from the designer to be remembered and saved into the model, so that each time you run the model from the designer you don't have to re-set all the input parameter values to the desired test ones. Makes iterative model design SO much easier! Sponsored by Alta Ehf Merge: 9bbfe81540 d3649a51b4 Alessandro Pasotti 2020-03-06 Merge pull request #34890 from elpaso/bugfix-gh34862-db-manager-stinks-again DB manager: connections refresh Nyall Dawson 2020-03-06 When the canvas temporal range is changed, we need to invalidate any cached images we have of temporal enabled layers Otherwise these will not be re-rendered using the update temporal range when the canvas is redrawn (and we want to avoid a full map redraw during animations, which is expensive, so we want to be able to reuse as many cached images as possible!) Nyall Dawson 2020-03-06 fixup Nyall Dawson 2020-03-06 Don't inherit QgsTemporalProperty for QgsDataProviderTemporalCapabilities The QgsTemporalProperty interface has members which are geared more to user-setable temporal properties (e.g. "isActive()"/"setIsActive()". Instead, use more explicit "hasTemporalCapabilities()" API in QgsDataProviderTemporalCapabilities to make it immediately clear what this flag means for data provider temporal capabilities Nyall Dawson 2020-03-06 Only pass on the render context temporal range to the data provider when the layer is set to the ModeTemporalRangeFromDataProvider mode Nyall Dawson 2020-03-06 Minor header cleanups and documentation improvements Nyall Dawson 2020-03-06 Dox++ Nyall Dawson 2020-03-06 Store canvas temporal range directly in canvas map settings, instead of a separate variable. Nyall Dawson 2020-03-06 Use widget's logicalDpiX() instead of a screens Fixes #34772 Merge: 23aa83c23e e41930d1b7 Matthias Kuhn 2020-03-05 Merge pull request #34750 from gacarrillor/remove_duplicate_nodes_in_collections Remove duplicate nodes from each part in a collection Nyall Dawson 2020-03-05 Add unit tests, minor fixes Nyall Dawson 2020-03-05 Bit more Python to c++ porting Nyall Dawson 2020-03-04 When exporting a model to python, export comments as python comments Nyall Dawson 2020-03-04 Nicer comment text appearance Nyall Dawson 2020-03-04 UX improvements for comment editing Nyall Dawson 2020-03-04 Don't lose properties of existing outputs when editing algorithm Nyall Dawson 2020-03-04 [FEATURE][processsing] Add support for comments attached to components This allows users to create comments attached to model components (inputs, algorithms or outputs). Comments are shown linked to the associated component, and can be freely moved around the model. Alessandro Pasotti 2020-03-05 DB manager: connections refresh Fixes #34862 Merge: 3246a92db8 404fbb590b Alessandro Pasotti 2020-03-05 Merge pull request #34871 from elpaso/pgraster-set-subset-string-app-expose [feature] PG raster expose set filter to app Alessandro Pasotti 2020-03-05 Server standalone better request log formatting Alessandro Pasotti 2020-03-05 Server standalone: strip initial blank in header values Merge: 0c3f233c46 60e9ed4b2b Alessandro Pasotti 2020-03-05 Merge pull request #34827 from elpaso/parent-form-current-value-2 [feature] Get current parent form values in child forms Denis Rouzaud 2020-03-05 Update backport.yml (#34883) Nyall Dawson 2020-03-04 Indentation Nyall Dawson 2020-03-04 Port most of the remaining ModelerScene code to c++ ModelerScene is now a shell class, implementing the bare minimum required for older Python API compatibility Nyall Dawson 2020-03-04 Much simpler code for determining linked parameters in modeler Nyall Dawson 2020-03-04 Add missing parameter dependancies for QgsProcessingParameterCoordinateOperation Nyall Dawson 2020-03-04 Remove exception which is never raised Nyall Dawson 2020-03-04 Port more of modeler scene to c++ Nyall Dawson 2020-03-04 Metatype Nyall Dawson 2020-03-04 Clone should be const Nyall Dawson 2020-03-03 Add missing changed signal emissions Nyall Dawson 2020-03-03 Move some modeler scene code to c++, avoid hard link between scene and dialog Samweli 2020-03-05 removed provider capabilities setting in temporal layer properties Samweli 2020-03-04 small tweaks,eg. remove of unwanted spaces Samweli 2020-03-04 improved provider temporal capabilities tests Samweli 2020-03-04 saving and restoring temporal properties Samweli 2020-03-04 moved temporal range from provider to layer temporal properties Samweli 2020-02-27 added checks for possible null temporal capabilities Samweli 2020-02-24 removed duplicate signal Samweli 2020-02-21 added current layer range label Samweli 2020-02-19 updated tests format Samweli 2020-02-19 ousing right wms reference request parameter Samweli 2020-02-19 added temporal capabilities tests Samweli 2020-02-18 suggested changes from the review Samweli 2020-02-17 fixed travis tests Samweli 2020-02-17 removed status label in temporal properties Samweli 2020-02-17 fixed conflicts Samweli 2020-01-26 added abstract temporal class updates on tests and abstract temporal class updates on qgsabstracttemporal sip and tests update qgsabstracttemporal test updated docs moved qgsabstracttemporal class to qgstemporalrangeobject class as per review suggestions edits per review on qgs map canvas remove access of private members from qgstemporalrangeobject updated render context test and fix travis tests added new temporal property class added tests for temporal property added tests for temporal property added temporal widget ui temporal support in raster layers, from wms provider temporal properties in raster layer properties added abstract temporal class updates on tests and abstract temporal class updates on qgsabstracttemporal sip and tests update qgsabstracttemporal test updated docs temporal support in raster layers, from wms provider update qgsabstracttemporal test updated docs moved qgsabstracttemporal class to qgstemporalrangeobject class as per review suggestions edits per review on qgs map canvas updated render context test and fix travis tests added new temporal property class added new map layer temporal properties sub classes with tests updates on map layers temporal properties classes fix travis tests add read and write xml tests added abstract temporal class updates on tests and abstract temporal class updates on qgsabstracttemporal sip and tests update qgsabstracttemporal test updated docs edits per review on qgs map canvas temporal properties in raster layer properties temporal support in raster layers, from wms provider moved qgsabstracttemporal class to qgstemporalrangeobject class as per review suggestions edits per review on qgs map canvas remove access of private members from qgstemporalrangeobject updated render context test and fix travis tests added new temporal property class added new map layer temporal properties sub classes with tests updated layer times ui added advanced options in layer time constrains ui fix for refreshing wms layer after temporal properties update update on wms-t temporal properties added support for bi-temporal WMS-T Alessandro Pasotti 2020-03-05 PG raster: PR recommendations Merge: caf69cf21f c9bdd13e36 Matthias Kuhn 2020-03-05 Merge pull request #34797 from lbartoletti/fix_key_conflict_for_close_editing_line Use a different key sequence for close editing line. Fixes #34793 Harrissou Sant-anna 2020-02-28 Fix capitalization inconsistency Harrissou Sant-anna 2020-02-27 Align 3D View properties tab rendering with common properties tabs * using groupbox for items instead of line separator * reducing the oversized margins Harrissou Sant-anna 2020-03-04 Add version of deprecation Harrissou Sant-anna 2020-03-04 Update some use of QgsCoordinateReferenceSystem Harrissou Sant-anna 2020-03-03 Fix QgsCoordinateReferenceSystem documentation rendering with better list display, highlight related methods Harrissou Sant-anna 2020-03-04 Add details to project expression and fix example gacarrillor 2020-03-04 Setting a flag, it's worth a break Alessandro Pasotti 2020-03-04 Load test table for PG raster test olivierdalang 2020-03-04 [feature][plugin manager] allow to install stable or experimental Alessandro Pasotti 2020-03-04 Fix drill-down test Alessandro Pasotti 2020-03-04 PG raster: update since in dox Alessandro Pasotti 2020-03-04 PG raster: reset renderer when filter changes Alessandro Pasotti 2020-03-04 PG raster: update extent when filter changes plus other changes: - fix extent calculation when filter is set - more tests Alessandro Pasotti 2020-03-04 PG raster set subset signals and app Merge: fa6958fb65 a6679eedd1 Alessandro Pasotti 2020-03-04 Merge pull request #34846 from elpaso/bugfix-gh34823-pgraster-schema-and-pk PG raster, bugfixes and SQL filter Alessandro Pasotti 2020-03-04 Code layout 2 Alessandro Pasotti 2020-03-03 Code layout Alessandro Pasotti 2020-03-02 Final touches to the parent form API Merge: 00f2eab0bb abf6fc1fc1 Alessandro Pasotti 2020-03-04 Merge pull request #34818 from troopa81/fix_crashrelationreftest Fix crash in relation reference test Denis Rouzaud 2020-03-04 make QgsVectorLayer::wkbType and geometryType invokable (#34855) Denis Rouzaud 2020-03-04 out back alive the set milestone bot uclaros 2020-03-03 Unlock resizing the result columns uclaros 2020-03-02 Added buttons to select-deselect all layers in check geometries Nyall Dawson 2020-03-03 Move almost all the remaining Python code for model graphic items to c++ Only minimal shells of objects are left in Python now, the bare minimum required because they call objects which depend on Python compatibility for deprecated API calls... Nyall Dawson 2020-03-03 Move last part of ModelerGraphicItem to c++, generalize handling of folding buttons Nyall Dawson 2020-03-03 Move responsibility for painting model components to c++ Alessandro Pasotti 2020-03-03 PG raster enable filters in source select Alessandro Pasotti 2020-03-03 PG raster: fix envelope and size rounding Merge: 794215df55 ec71254a17 William Kyngesburye 2020-03-03 Merge pull request #34835 from kyngchaos/master Qscintilla library may have _qt5 in name Alessandro Pasotti 2020-03-03 Modular PG raster tests It should be now possible to disable test cases individually. Alessandro Pasotti 2020-03-03 Testdata for PG raster Alessandro Pasotti 2020-03-03 PG raster: fix composite pkeys and extent-less rasters Fixes composite pkeys and force manual raster envelope calculation in case metadata have no values for extent Alessandro Pasotti 2020-03-03 Fix datasource uri with explicit schema Fixes #34823 Jürgen E. Fischer 2020-03-03 osgeo4w: include postgres raster provider (fixes #34823) Denis Rouzaud 2020-03-03 fix message log for zip errors (#34820) Nyall Dawson 2020-03-03 Fix spell check false positive for Qt::LeftEdge Nyall Dawson 2020-03-03 Port model arrow item to c++ Nyall Dawson 2020-03-03 Move logic for calculation of linkage points for model items to C++ Nyall Dawson 2020-03-03 Add method to determine distance from point to rectangle bounds Nyall Dawson 2020-03-02 Make link point collapsing handling more generic William Kyngesburye 2020-03-02 Qscintilla library may have _qt5 in name Nyall Dawson 2020-03-03 Avoid deprecation warning William Kyngesburye 2020-03-01 QtDBus linked to other Qt frameowrks, needs bundling obrix 2020-03-02 Fix style. Merge: a7566def40 aac0c92d27 Alessandro Pasotti 2020-03-02 Merge pull request #34815 from elpaso/bugfix-gh34806-pgconnection-char Connections API fix Postgres char conversion in execSQL lbartoletti 2020-03-02 fix sip obrix 2020-03-02 Add missing attributes at QgsAttributeEditorContext creation. Fix some asserts and crash (in QgsMapToolAdvancedDigitizing::QgsMapToolAdvancedDigitizing). Julien Cabieces 2020-03-02 Fixes #34779 crash in testrelationreference test Mathieu Pellerin 2020-03-02 [ui] Add missing label mask panel title Nyall Dawson 2020-03-02 Fix build Nyall Dawson 2020-03-02 Move another method to c++ Nyall Dawson 2020-03-02 Move item state handling to c++ Nyall Dawson 2020-03-02 Move more functionality to c++ base class Nyall Dawson 2020-03-02 Move designer edit buttons to c++ Nyall Dawson 2020-03-02 Use actual component sizes when drawing model instead of hardcoded values (still not user-setable!) Nyall Dawson 2020-03-02 Make size a property of QgsProcessingModelComponent API only for now, cannot be set by users Nyall Dawson 2020-03-02 Use signals to avoid storing arrows in graphic item Nyall Dawson 2020-03-02 Use subclasses instead of instance checking for component type specific logic Nyall Dawson 2020-03-02 Use signals to avoid hard dependancy between component graphic items and scene Nyall Dawson 2020-03-02 Rework hiding of model controls to use a flag on the scene Nyall Dawson 2020-03-02 Move model storage for graphic items to c++ base class Nyall Dawson 2020-03-02 Less Python, more c++ Nyall Dawson 2020-03-02 Start using c++ base clases in model designer Nyall Dawson 2020-03-02 Add clone method to QgsProcessingModelComponent Nyall Dawson 2020-03-02 Start moving base classes to c++ lbartoletti 2020-03-02 remove shift+c to close line Alessandro Pasotti 2020-03-02 Connectios API fix Postgres char conversion in execSQL Fixes #34806 lbartoletti 2020-03-02 New snapping modes: Centroid and middle of a segment (midpoint) (#33622) Snap on centroid and midpoint segment [FEATURE][needs-docs] lbartoletti 2020-03-02 Use Shift+Right click to close a line and add a test Alessandro Pasotti 2020-03-01 Typo endianness Nyall Dawson 2020-03-01 Less auto Nyall Dawson 2020-03-01 [layouts] Fix layers are incorrectly shown when groups are unchecked for a map theme Followup https://github.com/qgis/QGIS/pull/33099 Fixes #34257 Nyall Dawson 2020-03-01 Fix doxy warning Nyall Dawson 2020-02-29 [processing] Port some model designer graphic item internals to c++ for stability and re-usability from c++ code Nyall Dawson 2020-02-29 Revert "Use a font size in points, not pixels, for hi-dpi compatibility" This reverts commit ac412e38adb6abc9d113657f8466b3a833a6e546. lbartoletti 2020-03-01 Use a different key sequence for close editing line. Fixes #34793 You can not close an editing line by pressing 'C' key when advanced digtizing tool is enabled, since 'C' is always used for 'Construction' mode. This PR adds the Shift modifier key. So you have to press Shift+C. Obviously C is for [C]lose. cc @SrNetoChan @pigreco Jorge Gustavo Rocha 2020-03-01 Display extent properly if query returns a list of values Nyall Dawson 2020-02-29 Fix incorrect rowCount results in layout model gacarrillor 2020-02-28 Avoid a boolean variable in GeometryCollection.removeDuplicateNodes(); fix tests Vincent Cloarec 2020-02-28 [BUG][Mesh] Fix streamlines/traces issue when CRS transform fails (#34765) [bug] Fix streamlines/traces issue when transform fails Nyall Dawson 2020-02-28 Use a font size in points, not pixels, for hi-dpi compatibility Nyall Dawson 2020-02-28 Don't use constants for model graphic item sizes Allows flexibility for items to have different sizes (not currently user-settable!) Nyall Dawson 2020-02-28 [processing] Avoid redefining model element size multiple times, don't hardcode font name (instead use correct theme font) Jürgen E. Fischer 2020-02-28 spelling fixes (closes #32408) Merge: 1978cb9b8a 1402d0d6d7 D'Hont René-Luc 2020-02-28 Merge pull request #34697 from rldhont/fix-server-wms-getfeatureinfo-bbox [Bugfix][Server] WMS GetFeatureInfo provides bounding box when configured Merge: 0a9bbd724f 4b80e034e4 Alessandro Pasotti 2020-02-28 Merge pull request #34760 from elpaso/relation-reference-add-checkbox-to-hide-save-child-edits-button [feature] Relation wdgt: add checkbox to hide save child edits button D'Hont René-Luc 2020-02-26 [Bugfix][Server] WMS GetFeatureInfo provides bounding box when configured Some providers always retrieve geometry even if the NoGeometry flags is used in request. So in WMS GetFeatureInfo the bounding box even if it as not been configured. The `WIT_GEOMETRY` parameter has been introduced to force getting the geometry. The project can contain a parameter to add wkt geometry in the WMS GetFeatureInfo response: `wmsFeatureInfoAddWktGeometry` To provide something more homogeneous: * The wkt geometry is only provided if the project has been configured to provide wkt geometry and the request contains WITH_GEOMETRY. * The bounding box is provided if the project has been configured to provide wkt geometry * The bounding box is not provided if the project has not been configured to provide wkt geometry Alessandro Pasotti 2020-02-28 Fix dox comment Alessandro Pasotti 2020-02-28 [feature] Relation wdgt: add checkbox to hide save child edits button This is very useful for embedded forms. Funded by: ARPA Piemonte Julien Cabieces 2020-02-28 made fid request prior to expression request Julien Cabieces 2020-01-28 fix python provider Julien Cabieces 2020-01-24 Fixes #33880 : fix backgroundcachefeatureiterator when there is a sidefilterexpression and filter fids Merge: ec31fbd71b f4a3af276a Matthias Kuhn 2020-02-28 Merge pull request #34336 from troopa81/fix_formfilter_featureselectiondlg Fix form filtering when used in feature selection dialog Vincent Cloarec 2020-02-28 [BUG] Fix On The Fly Issues with mesh layer (#34727) * fix #29330 and fix #28827 [BUG] Do not create triangles for invalid vertices and fix OTF mesh layer bug Harrissou Sant-anna 2020-02-25 Remove oversized margin of the Container properties frame in drag-and-drop mode of attribute forms Nyall Dawson 2020-02-28 Fix relation reference widget test crashes under debug builds Because of the new assert in QgsMapToolAdvancedDigitizing requiring the cad widget Not the cleanest fix -- the widget should gracefully handle having no cad widget available by disabling the digiting tool instead, but we urgently need the CI infrastructure to stop flagging everything because of this change. Nyall Dawson 2020-02-28 Silence some more noisy debug messages gacarrillor 2020-02-27 Second call to removeDuplicateNodes should return false for basic geometry types Harrissou Sant-anna 2020-02-26 Add a vertical spacer at the bottom of mask label tab Håvard Tveite 2020-02-28 Update the short help description of the Random points along line algorithm Fixes #33160 Corentin.F 2020-02-27 Correct bug from postgres comment using quote or caps Merge: 65009c228d 1ebaad7390 Paul Blottiere 2020-02-27 Merge pull request #34734 from m-kuhn/formatString Remove debug message Merge: c154ecd314 fb18d239cd Matthias Kuhn 2020-02-27 Merge pull request #34329 from troopa81/fix_relationref_identify Fix relation reference constraint when identifying a feature Merge: 03436dcbd6 131ab9cc22 Alessandro Pasotti 2020-02-27 Merge pull request #34732 from elpaso/store-force-suppress-popup-property Fix store force no popup Merge: 7f54853aae c68a50f0c3 Matthias Kuhn 2020-02-27 Merge pull request #34726 from olivierdalang/fix_planimetric_checkbox Fix planimetric measurements checkbox not restored in options dialog Matthias Kuhn 2020-02-27 Remove debug message The message ended up as WARNING in QGIS server log files Alessandro Pasotti 2020-02-27 Fix store force no popup Followup PR #34654 gacarrillor 2020-02-27 Test for Remove Duplicate Nodes from each part of a multipolygon olivierdalang 2020-02-27 Fix planimetric measurements checkbox not restored in options dialog see https://github.com/opengisch/QGIS-Issues-SH/issues/12#issuecomment-591450501 Mathieu Pellerin 2020-02-27 Make containsAdvancedEffects function more accurate by skipping layers that fall outside visible scale range Julien Cabieces 2020-02-06 Fix form filtering when used in feature selection dialog Merge: 69053fdf86 3a6db5cc22 Alessandro Pasotti 2020-02-27 Merge pull request #34654 from elpaso/vectorlayertools-suppress-form-popup [feature] Relation widget force suppress popup Merge: 7057b37899 6b23d90f8a Alessandro Pasotti 2020-02-27 Merge pull request #34698 from elpaso/bugfix-gh34696-spatialite-nofields Fix spatialite editing with nofields (or def values) gacarrillor 2020-02-26 Test for Remove Duplicate Vertices alg. (geometry collection) gacarrillor 2020-02-26 Remove duplicate nodes from all parts in a collection Nyall Dawson 2020-02-27 Check in updated internal srs db based on latest proj version vcloarec 2020-02-26 fix issue for Qt version <5.10 vcloarec 2020-02-26 typo vcloarec 2020-02-25 add tests vcloarec 2020-02-25 add normals to QgsMeshLayerUtils vcloarec 2020-02-25 fix triangular mesh update vcloarec 2020-02-24 after Peter review . vcloarec 2020-02-23 dataset scalar 3D Jürgen E. Fischer 2020-02-26 postgres provider: re-allow adding layers from PostgreSQL 8.4 uclaros 2020-02-26 fix crash when exporting check geometries gaps Fixes #34661 Raymond Nijssen 2020-02-25 fix for format_date() help text Merge: 37288929df 6de9e0f621 Paul Blottiere 2020-02-26 Merge pull request #34268 from arnaud-morvan/request_body_plus Do not replace plus by space in REQUEST_BODY Alessandro Pasotti 2020-02-26 Fix spatialite editing with nofields (or def values) Fixes #34696 Alessandro Pasotti 2020-02-26 Reword checkbox force hide Merge: 840c678d23 8655e444f6 Alessandro Pasotti 2020-02-26 Merge pull request #34686 from elpaso/bugfix-34666-merge-feature-evaluate-defaults-on-provider-side Fix merge selected features when evaluate defaults Merge: 39a9ae9dfd b5dec5aff7 Alessandro Pasotti 2020-02-26 Merge pull request #34688 from elpaso/relation-embedded-focus-first-feature Focus on first feature in embedded forms Alessandro Pasotti 2020-02-26 Focus on first feature in embedded forms Merge: e128f3b939 c01cdd2a9e Matthias Kuhn 2020-02-26 Merge pull request #34355 from troopa81/fix_chainfilter_nonull In relation reference widget, fix chain filter when null values are not allowed Merge: 0401598238 a885b38c99 Alessandro Pasotti 2020-02-26 Merge pull request #34659 from elpaso/bugfix-unreported-main-message-bar-crash Fix crash when accessing mainMessageBar Alessandro Pasotti 2020-02-26 Fix merge selected features when evaluate defaults ... on provider side Fixes #34666 Nyall Dawson 2020-02-26 Make "pre-set DPI not equal to painter's DPI" check less stringent This assert gets tripped frequently when working with magnified maps, because there's tiny (inconsequential) differences in the dpi value. Mathieu Pellerin 2020-02-25 [layouts] Fix crash when reading layouts XML after failing to add a layout (fixes #34621) Nyall Dawson 2020-02-25 Fix node tool rectangular selection when layer has a different crs to canvas Fixes #34591 Mathieu Pellerin 2020-02-24 [labelling] Fix suboptimal logic for polygon's default around centroid placement Radim Blazek 2020-02-26 [GRASS] catch new location crash on win Hopefully fixes #28148 Denis Rouzaud 2020-02-25 use Q_ENUM macro in QgsFileWidget (#34665) this will allow configuring properly the custom widget Merge: d87fa0a667 1e19b5304a Alessandro Pasotti 2020-02-25 Merge pull request #34652 from elpaso/bugfix-gh34651-relation-reference-embedded-show-hide-link-unlink Fix show/hide link/unlink in relation reference w Alessandro Pasotti 2020-02-25 Fix crash when accessing mainMessageBar Followup #32528 Denis Rouzaud 2020-02-25 fix browsing counter not reset in feature list (attribute table) (#34501) the counter was not set to 0 when switching to selected or visible only and if there were no features listed Alessandro Pasotti 2020-02-25 [feature] Relation widget force suppress popup Adds an option to the relation widget configuration to suppress form popup open when new features are added in an embedded form context. This option overrides the form-level option (that might still be the desired behavior when the form is used as a standalone form). Alessandro Pasotti 2020-02-25 Fix show/hide link/unlink in relation reference w widget. Fixes #34651 Nyall Dawson 2020-02-25 [processing] Fix cannot edit/delete/export project based models Fixes #34627 Nyall Dawson 2020-02-25 Show a more helpful message when a custom projection based on WKT is equivalent to a known projection Nyall Dawson 2020-02-25 Always default to WKT definitions for newly added custom projections Nyall Dawson 2020-02-25 Show formatted WKT definitions in custom projection dialog Because an unformatted WKT string is just a huge barely decipherable blob... Nyall Dawson 2020-02-25 Accept "proj:..." prefix in QgsCoordinateReferenceSystem::createFromString instead of just "proj4:..." Mathieu Pellerin 2020-02-25 [decorations] Fix scale bar label horizontal alignment regression Vincent Cloarec 2020-02-25 [FEATURE] mesh simplification (#34532) [FEATURE] fix #31575 mesh layer speed rendering improvements (LOD) As mesh layer could have millions of triangles, rendering could be very slow, especially when all the triangles are displayed in the view whereas triangles are too small to be viewed. For those situations QGIS has an option to simplify the mesh. Simplification leads to one or more simplified mesh that represents levels of detail (LOD). When rendering the mesh, the appropriate level of detail is chosen to have an adequate rendering depending on the view. Nyall Dawson 2020-02-25 Add missing cast for QgsProcessingParameterDateTime Merge: 3f10d8d56c f1c6bdf00c Alessandro Pasotti 2020-02-24 Merge pull request #34612 from elpaso/bugfix-gh34586-jsonformatter Move jsonformatter to own dir, add license and src Merge: b28814c2bc 0808c2a381 Matthias Kuhn 2020-02-24 Merge pull request #34581 from obrix/fix_qgsfeaturefiltermodel_updateCompleter_sync Small rework on QgsFeatureFilterModel gacarrillor 2020-02-24 Improve readability in refactor fields UI Nyall Dawson 2020-02-23 [processing] Fix incorrect error about "cannot load dependant fields" when a field parameter is linked to a feature source parameter which has the "selected features only" checked Nyall Dawson 2020-02-23 Add API to QgsFieldModel/QgsFieldComboBox to manually set the fields to show in the widget (i.e. when no layer is available) Nyall Dawson 2020-02-24 Purge totally completely horribly outdated QgsRasterLayer docs Nyall Dawson 2020-02-24 Minor temporal properties cleanups and dox improvements Merge: 7c0bd2e2f2 8115be4a91 Marco Hugentobler 2020-02-24 Merge pull request #34574 from mhugent/dxf_label_linebreaks DXF export: handle line breaks in label text Nyall Dawson 2020-02-24 Fix crash in test Nyall Dawson 2020-02-24 Mark some internal methods as private Nyall Dawson 2020-02-24 Add widget wrapper for datetime parameters Nyall Dawson 2020-02-24 Fix duplicate signals emitted by QgsDateTimeEdit when changed Nyall Dawson 2020-02-24 Add support for reading/writing QDateTime, QDate and QTime via QgsXmlUtils Nyall Dawson 2020-02-23 Allow null string to be customised for QgsDateTimeEdit E.g. for processing use this needs to be "Not specified" Nyall Dawson 2020-02-23 Add QgsDateTimeEdit subclasses for specific date and time widgets Adds QgsDateEdit and QgsTimeEdit subclasses. (All the heavy lifting with these is done by Qt itself, hence no extra unit tests!) Nyall Dawson 2020-02-23 [FEATURE][processing] New parameter type for datetime (or date, or time) values Adds a new parameter type QgsProcessingParameterDateTime for handling date/datetime/time values Merge: 13337b20cd e493545af5 Nyall Dawson 2020-02-24 Merge pull request #34040 from Samweli/temporal_api Temporal API Alessandro Pasotti 2020-02-23 Move jsonformatter to own dir, add license and src Fixes #34586 gacarrillor 2020-02-22 Ensure backwards compatibility with calls not passing 'constraints' key e.g., processing.execAlgorithmDialog(..., 'FIELDS_MAPPING':[{'expression': 't_id', 'length': -1, 'name': 't_id', 'precision': 0, 'type': 4}], ...) gacarrillor 2020-02-22 Refactor fields UI: Add 'template' to label to link that layer to new column gacarrillor 2020-02-22 'Template properties' column for Refactor Fields algorithm as a hint on template/target layer constraints. A row of a template layer field with constraints is coloured and a tooltip shows the constraints in the corresponding 'Template properties' cell. Alex 2020-02-22 [feature] data defined control over layout map CRS Samweli 2020-02-22 removed unwanted temporal range object method Merge: 7afb513c31 a35b8b5dc6 Alessandro Pasotti 2020-02-22 Merge pull request #34599 from elpaso/htmlwidget-resize Htmlwidget resize Harrissou Sant-anna 2020-02-17 Aerate the QgsSettings dox for readability gacarrillor 2019-08-24 Highlight NOT NULL target fields in the Refactor fields algorithm's UI: + By adding a new 'NOT NULL' column in the mapping widget, and + By adding an orange color (same as used in attribute form warnings) to the whole row. New paragraph added to help panel to let users know why some rows are coloured. Nyall Dawson 2020-02-21 Record proj version number in srs6.db after running srssync utility And when running srssync, return early if the version number is unchanged from the last run. This avoids running the full (slow, on proj 6 builds) srssync with every build, which is PITA for rapid development... Nyall Dawson 2020-02-21 Handle more uri components in encode/decodeUri for AFS provider Nyall Dawson 2020-02-20 [FEATURE][processing] Add algorithms for raising warnings and exceptions from models These algorithms raise either a custom warning in the processing log, OR raise an exception which causes the model execution to terminate. An optional condition expression can be specified to control whether or not the warning/exception is raised, allowing logic like "if the output layer from another algorithm contains more then 10 features, then abort the model execution" Sponsored by Fisel + König root676 2020-01-28 fix mInputNoDataValue root676 2020-01-28 fix member variables and don't set NoData value root676 2020-01-28 fix member variables root676 2020-01-28 skip additional feedback check root676 2020-01-28 fix tags, helpstring, error reporting and rasterblock writing root676 2020-01-27 compress algorithm icon root676 2020-01-27 update helpstring and NoData spelling root676 2020-01-27 [feature] add Fill noData cells algorithm and tests Sandro Santilli 2020-02-20 Only consider raster available when metadata table is readable Closes #32558 Includes automated test. Merge: d2446e0536 dd25c3a75b Alessandro Pasotti 2020-02-21 Merge pull request #34588 from elpaso/bugfix-gh33824-atlas-filename-expression-validation Fix atlas filename expression validation Alessandro Pasotti 2020-02-21 Don't crash on wrong widget types Alessandro Pasotti 2020-02-21 Resize HTML widget on load Jürgen E. Fischer 2020-02-21 Bump version to 3.13 Jürgen E. Fischer 2020-02-21 changelog and news update for 3.12 Jürgen E. Fischer 2020-02-21 translation update for 3.12.0 from transifex Jürgen E. Fischer 2020-02-21 adapt update-news.pl to changelog.qgis.org changes Jürgen E. Fischer 2020-02-21 Fix FindProj.cmake (followup 38e57db0ed387e32) Nyall Dawson 2020-02-21 Don't try to use a fallback transform when we've already established that only a single transform is possible between a CRS pair (since we've already tried that transform, it's pointless to re-try it and expect different results) Avoids superious "fallback transform used" warnings when only one operation is possible between a CRS pair Sandro Santilli 2020-02-20 Drop debugging output from Dockerfile Denis Rouzaud 2020-02-20 make QgsVectorLayer::rollBack invokable (#34585) Merge: 750df366c7 1bb6a532cf Alessandro Pasotti 2020-02-20 Merge pull request #34554 from elpaso/bugfix-gh34552-relation-reference-crash Fix crash when adding child features from forms Alessandro Pasotti 2020-02-20 Fix atlas filename expression validation Make sure expression is validate within the context of the layer (even when there is no current feature). Also do not start the export process if the expression is not valid. Fixes #33824 Funded by: ARPA Piemonte Merge: 4ab9f17ee7 8cbb23cf09 Alessandro Pasotti 2020-02-20 Merge pull request #34578 from elpaso/bugfix-gh34557-python-qgspoint-crash Fix QgsPoint ctor with invalid arguments Nyall Dawson 2020-02-20 Disable a test which relies on proj 4 behavior Nyall Dawson 2020-02-20 Update test for proj 6 Nyall Dawson 2020-02-20 Fix asan warnings from TestQgsProcessingInPlace Nyall Dawson 2020-02-20 Fix asan warnings in AFS provider test Nyall Dawson 2020-02-20 Update another test for proj 7 Nyall Dawson 2020-02-20 Update more test results for proj 7 Nyall Dawson 2020-02-20 Update test results for proj 7 Nyall Dawson 2020-02-18 Hard block compilation on proj 6.3.0 Require 6.3.1 for critical fixes Nyall Dawson 2020-02-18 Remove code paths for proj >= 6.0 < 6.3 We no longer support building with these versions obrix 2020-02-20 Fix style. Peter Petrik 2020-02-20 update to MDAL 0.5.1: fcritical fix for SWW/Telemac files Alessandro Pasotti 2020-02-20 Fix QgsPoint ctor with invalid arguments Fixes #34557 obrix 2020-01-21 Clear existing geometry (rubberband) when the layer has accidentally become a raster layer. obrix 2020-01-21 Disable ReverseLine and TrimExtendFeature tools when on a raster layer. obrix 2020-01-20 For all shape digitizing tools, notify the user if he accidentally switch to a raster layer while editing its shape. obrix 2020-01-20 Disable shape digitizing tools when the current layer is a raster layer. obrix 2020-01-17 Use references when iterating on point. Also more expressive variable name. obrix 2020-01-16 Fix crash when finishing adding a rectangle with the shape digitizing tool. * Avoid casting the current layer to a QgsVectorLayer pointer, this resulted to a null pointer when the current layer isn't one. * A similar strategy as the one used in QgsMapToolAddRegularPolygon::deactivate has been used to handle the z value. fix #33583 Marco Hugentobler 2020-02-20 astyle Marco Hugentobler 2020-02-20 DXF export: handle line breaks in label text. Line breaks in TEXT or MTEXT makes dxf viewers hang or crash Nyall Dawson 2020-02-20 Fix srcsync "... can't be updated" warnings under proj 7 Mathieu Pellerin 2020-02-20 followup 5c95c5f , use utf-8 string Jürgen E. Fischer 2019-11-18 debian packaging: explicitly set python library on focal Radoslaw Guzinski 2020-02-19 [Processing] Fix setting band parameter from string Optional bool variables are in positions 5 and 6. Håvard Tveite 2020-02-20 Fix calculation of pixel diagonal half-length - qgsalgorithmlinedensity.cpp Nyall Dawson 2020-02-19 [labeling] Fix candidate generation for horizontal line labels The previous candidate generation code just used the exact same logic as parallel line labels but forced the angle to be horizontal. This was completely wrong, because the parallel line candidate generation is totally designed around parallel labels. Instead, use specific logic for horizontal line candidate generation, resulting in optimal candidate generation for horizontal labels. speillet 2020-02-19 BUG: fix invalid layer result when Oracle version is under 12 Harrissou Sant-anna 2020-02-19 Fix geometry type for "Convert geometry type" algorithm Alessandro Pasotti 2020-02-19 SIP Alessandro Pasotti 2020-02-19 Really hide actions menu from forms when empty because actions() does something else Matthias Kuhn 2020-02-19 Fix crash when choosing categorized renderer Fix #34551 Alessandro Pasotti 2020-02-19 Fix crash when adding child features from forms Fixes #34552 probably fixes other unreported issues. obrix 2020-02-19 Add a check for nullptr on mGatherer in QgsFeatureFilterModel::updateCompleter. Also avoid relying on signal to slot call order conservation to make sure that gathererThreadFinished is called after updateCompleter : - gathererThreadFinished is disconnected from finished signal emitted at the end of QgsFieldExpressionValuesGatherer::run - gathererThreadFinished is instead called explicitly at the end of updateCompleter - when QgsFieldExpressionValuesGatherer::run is stopped manually, rely on the connection to QgsFieldExpressionValuesGatherer::deleteLater to clean mGatherer. This should fix an observed bug where a crash happened at the begining of updateCompleter because mGatherer was null. Julien Cabieces 2020-02-19 fix python task manager test arnaud.morvan@camptocamp.com 2020-02-04 Do not replace plus by space in REQUEST_BODY arnaud.morvan@camptocamp.com 2020-02-13 Add test for plus in request body Merge: 5c95c5f7f3 f0f2bfc29a Sandro Santilli 2020-02-18 Merge pull request #34500 from strk/pointcloud-test-recover Recover pointcloud tests Mathieu Pellerin 2020-02-18 [georeferencer] Fix wrong target CRS using GDAL3/PROJ6 builds Mathieu Pellerin 2020-02-18 [ui] Fix diagram attribute colors missing on non-default theme in the diagram properties dialog Jorge Gustavo Rocha 2020-02-18 proper fix of online merge conflit Sandro Santilli 2020-02-18 Install postgresql-client-11 as well (works around a packaging bug in postgresql-server-dev-11) Merge: 38fb7da28c 930d479a1e Paul Blottiere 2020-02-18 Merge pull request #34311 from pblottiere/fix_embedded_layer_read Turn relative path into absolute path for reading embedded projects. Sandro Santilli 2020-02-18 Use --with-pgconfig Sandro Santilli 2020-02-18 Try installing pointcloud 1.2.1, and use PATH instead of PG_CONFIG because PG_CONFIG seems to be unsupported, at least at ./configure time (https://github.com/pgpointcloud/pointcloud/issues/258) Merge: e0556cf4af cb6e582769 Matthias Kuhn 2020-02-18 Merge pull request #34144 from signedav/imagefix Image resources in server Nyall Dawson 2020-02-17 Fix build Nyall Dawson 2020-02-17 Fix doxygen warning Nyall Dawson 2020-02-17 Disable "Fallback" option when coordinate transforms are used in processing Nyall Dawson 2020-02-17 [needs-docs] Add setting to control whether the coordinate operation for transformation between a source and destination CRS pair should permit falling back to a ballpark transform when required This defaults to true (i.e. similar-ish behavior to proj 4), but allows users who require a specific coordinate operation the ability to prevent any fallback ballpark transformations occurring Nyall Dawson 2020-02-17 Less noisy transform failure errors - Don't spew a whole lot of "rethrowing expection" log messages on the default log level - Don't output tons of duplicate transform error messages - instead only output the message if its different to the last error encountered (avoids flooding the console when transform failures occur during raster projection, resulting in quasi-hangs) Nyall Dawson 2020-02-17 Fix interaction of QgsCoordinateTransform::setBallparkTransformsAreAppropriate and setAllowFallbackTransforms and improve dox setBallparkTransformsAreAppropriate overrules the setAllowFallbackTransforms setting Nyall Dawson 2020-02-17 Fix allow fallback determination for reversed operations Nyall Dawson 2020-02-17 Add API to QgsCoordinateTransform to control fallback availability on a transform-by-transform basis, populate correctly from context Nyall Dawson 2020-02-17 Add API to QgsCoordinateTransformContext to prevent use of fallback ballpark transforms for a source/dest CRS pair Nyall Dawson 2020-02-14 Crappy US spelling Nyall Dawson 2020-02-14 Ballpark warning should be warning level, not critical Nyall Dawson 2020-02-14 [processing] Log use of ballpark transforms to processing log instead of to the main window message bar More processing algorithms will require this, but it's a template for the others to be adapted Nyall Dawson 2020-02-14 Add API for disabling fallback handler and for determining after a transform whether a fallback operation occurred Nyall Dawson 2020-02-14 Friendlier warning message when fallback transform is used Hopefully giving enough clues for users to diagnose the error Nyall Dawson 2020-02-14 ifdef out noisy debug code Nyall Dawson 2020-02-14 Much much faster QgsCoordinateReferenceSystem equality operator in many cases Nyall Dawson 2020-02-14 Only warn a single time per project for fallback transform usage Nyall Dawson 2020-02-14 When using the fallback transform, we can't trust the results of proj_errno It's giving us incorrect error numbers (such as "failed to load datum shift file", which is definitely incorrect for a default proj created operation!) so we resort to testing values ourselves... Nyall Dawson 2020-02-14 Don't include proj string in QgsCsException messages This is too costly to calculate, and results in a lot of processing time when raster rendering transform errors occur (since they occur on a one-by-one basis and in large quantities) Nyall Dawson 2020-02-14 Don't try to get the operation details for the instantiated operation, instead correctly use the desired operation for the handler Nyall Dawson 2020-02-14 Remove "used" operation from handler We can't populate this, because it's not a singular proj operation Nyall Dawson 2020-02-14 Mark some transforms as approximate Nyall Dawson 2020-02-14 Add mechanism to disable user-visible warnings on use of fallback transforms for a particular QgsCoordinateTransform object This can be set for transforms where we definitively know that a "ballpark" result is acceptable, e.g. when transforming global layer extents to a localized area-of-use CRS Refs #33929 Nyall Dawson 2020-02-14 We can't always rely on proj_errno to indicate multi-point transform failures, so manually scan for inf values to detect failures which should result in the fallback transform usage Nyall Dawson 2020-02-05 Show warnings on fallback transform Nyall Dawson 2020-02-05 When the selected coordinate operation fails to project coordinates, try falling back to a default PROJ-provided operation to transform the coordinates This allows **some** transformation of coordinates to occur in the situation: - user has selected a coordinate operation utilising a grid shift file - one or more points which fall OUTSIDE the grid file are transformed Not for merge -- likely needs some form of user-visible-warning when this occurs Refs #33929 Nyall Dawson 2020-02-17 Fix leak Jürgen E. Fischer 2020-02-17 fix translation string Harrissou Sant-anna 2020-02-17 Typo fix Jürgen E. Fischer 2020-01-16 fix translation strings Julien Cabieces 2020-02-10 fix QCOMPARE Julien Cabieces 2020-02-17 fix qcompare Denis Rouzaud 2020-02-17 remove assert from a left over (fix crash) (#34503) the assert was copied from other class and I was running with RelWithDebugInfo and not Debug. Merge: c37523d32b 55fcdc7479 Paul Blottiere 2020-02-17 Merge pull request #34153 from pblottiere/autocheck Activate buffer drawing when setting a buffer property through auxiliary storage Sandro Santilli 2020-02-17 Force use of PostgreSQL-11 headerfiles when building pointcloud Sandro Santilli 2020-02-17 Recover pointcloud tests This reverts commit bf6915633cf12a556cd807b136e63509b6cdb33f while improving predictability of results Denis Rouzaud 2020-02-17 disable browsing auto pan/scale in attribute table when showing visible features only (#34493) Nyall Dawson 2020-02-17 Less noisy transform failure errors - Don't spew a whole lot of "rethrowing expection" log messages on the default log level - Don't output tons of duplicate transform error messages - instead only output the message if its different to the last error encountered (avoids flooding the console when transform failures occur during raster projection, resulting in quasi-hangs) Nyall Dawson 2020-02-17 Responsive cancelation of raster projector In the case of messy transforms (e.g. transforming global coordinates to a localized projection) the raster projection setup code can be very expensive, so add a responsive check to abort early if the render operation is canceled Nyall Dawson 2020-02-17 Fix broken setting deletion from advanced settings options Even Rouault 2020-02-13 Add final qualifier to provider classes Even Rouault 2020-02-13 Enable -Wnon-virtual-dtor in pedantic mode, and remove useless virtual qualifiers in 2 final classes vcloarec 2020-02-13 change Qt version for deprecated Qt3DRender::QBuffer Matthias Kuhn 2020-02-14 Fix invalid escape sequence /usr/lib/python3/dist-packages/qgis/core/__init__.py:195 /usr/lib/python3/dist-packages/qgis/core/__init__.py:195: DeprecationWarning: invalid escape sequence \s QgsProcessingUtils.LayerHint.Mesh.__doc__ = "Mesh layer type \since QGIS 3.6" /usr/lib/python3/dist-packages/qgis/core/additions/qgsfunction.py:167 /usr/lib/python3/dist-packages/qgis/core/additions/qgsfunction.py:167: DeprecationWarning: invalid escape sequence \* Merge: fc6e453385 ffd528ecf7 Matthias Kuhn 2020-02-16 Merge pull request #34470 from jakimowb/master repaired broken location references in *.ui files Merge: 9441fcc947 aa47fe355a Alessandro Pasotti 2020-02-15 Merge pull request #34460 from elpaso/bugfix-gh34435-raster-last-row-error GDAL: make sure we are not reading outside the raster Julien Cabieces 2020-02-15 fix invoke method call for Qt 5.9 Denis Rouzaud 2020-02-14 drag'n'drop improvements part 3 (#34479) * drag'n'drop improvements part 3 this completely removes hidden config accessible under double click now a widget groupbox (by opposition to the field config) is shown on top of the right panel Blottiere Paul 2020-02-13 Fix typo Blottiere Paul 2020-02-13 Add test Blottiere Paul 2020-02-13 Fixes ReadFlags value for embedded layers Blottiere Paul 2020-02-13 Add unit test Blottiere Paul 2020-02-05 Turn relative path into absolute path for reading embedded projects. Fixes #34060 Merge: 2a0aa0305c bf6915633c Matthias Kuhn 2020-02-14 Merge pull request #34474 from m-kuhn/disable_pointcloud_test Revert "Add test for pointcloud layers fetching and related permissions" Matthias Kuhn 2020-02-14 Revert "Add test for pointcloud layers fetching and related permissions" This reverts commit 30fe7484698046b588284ff5485115e70833a268. Merge: 9b03adaab0 4d208094ac Alessandro Pasotti 2020-02-14 Merge pull request #34428 from elpaso/bugfix-gh34404-crash-on-apply-default-value Fix crash when switching "apply default value on update" Merge: 51ba7e8a89 76c13bcf96 Alessandro Pasotti 2020-02-14 Merge pull request #34434 from elpaso/server-standalone-small-enhancements Server standalone: fix DISPLAY check + minor rewording of help texts Alessandro Pasotti 2020-02-13 Small optimization, and nodata fill in GPU path to be consistent to what happens in the CPU path Alessandro Pasotti 2020-02-13 GDAL make sure we are not reading outside ... ... raster bounds. Fixes #34435 Unfortunately I wasn't able to write a test for this case: it seems to be related to a very rare combination of floating point (double) rounding issues that I could only reproduce manually. But since I was trying to test it and I wrote some raster block test cases, I thought it would be good to leave them in the PR instead of throwing them away. Benjamin Jakimow benjamin.jakimow@geo.hu-berlin.de 2020-02-14 repaired broken location references in *.ui files to access resources in image/images.qrc Julien Cabieces 2020-02-12 Fix tests and split subTask test Julien Cabieces 2020-02-13 be sure that task has ended when deleted Julien Cabieces 2020-02-12 Make the task manager cancel operation thread-safe Julien Cabieces 2020-02-12 remove unlock from terminated/completed Julien Cabieces 2020-01-14 Force task status update to be main in the main thread lbartoletti 2020-02-13 Fix hash help I realize that I didn't change it after our discussion on the PR https://github.com/qgis/QGIS/pull/31726. Nyall Dawson 2020-02-13 Add test mask Nyall Dawson 2020-02-13 [layouts] Use a proper dedicated icon for Fixed Tables Nyall Dawson 2020-02-13 Nicer cell sizes in table designer Nyall Dawson 2020-02-13 [layouts] Improve Manual Table handling of header cells Instead of hiding this functionality from users, we instead add an explicit toggle to the Table Designer dialog "Table" menu to hide or show the header cells in the designer, and re-add the widgets which allow users to customise the header appearance back into the item configuration widget. Whenever a header cell is selected in the table designer, the formatting widgets are disabled since the item's header configuration widgets are used to set the background/foreground color and other properties of these cells instead. Blottiere Paul 2020-02-07 Test when buffer draw is deactivated Blottiere Paul 2020-02-07 Add unit test Blottiere Paul 2020-02-07 Init unit test for QgsLabelPropertyDialog Blottiere Paul 2020-02-04 Hide BufferDraw property Blottiere Paul 2020-02-03 Clean Blottiere Paul 2020-02-03 Add BufferDraw property in map tool Blottiere Paul 2020-02-03 Add buffer draw checkbox in label property dialog Blottiere Paul 2020-02-01 Deactivate buffer draw when null data defined value Blottiere Paul 2020-01-30 Add unit test Blottiere Paul 2020-01-30 Activate buffer drawing when setting a buffer property. Fixes #28544 Merge: 37a4c10a4d f38cc5588c D'Hont René-Luc 2020-02-13 Merge pull request #34441 from rldhont/fix-read-sld-textsymbolizer-pointplacement-for-lines [Bugfix] Read SLD TextSymbolizer PointPlacement for lines Nyall Dawson 2020-02-13 Fix broken browser directory paths And improve documentation Fixes #34169 Nyall Dawson 2020-02-13 When showing original path in the "Select a Data Source" dialog, allow the original path text to be selected and copied, and make the original path a hyperlink to open the corresponding folder Makes it much easier for users to find the correct fixed paths, e.g. by allowing them to use OS level find files functionality Alex 2020-02-12 only call data once in drawLayerTitleInternal Mathieu Pellerin 2020-02-06 [vector file writer] Add coordinate transformation context to fix KML/GPX export Nyall Dawson 2020-02-12 Correct autodetection of vsizip based shapefiles depends on GDAL 3.1 Nyall Dawson 2020-02-12 Use metadata method to retrieve Shapefile encoding on GDAL 3.1+ builds Avoids code duplication, correct behavior with vsi* sources Nyall Dawson 2020-02-10 Spelling Nyall Dawson 2020-02-10 [processing] Add algorithms for dealing with shapefile encoding issues - "Extract Shapefile encoding": extracts the embedded shapefile encoding information and lists it for the user (and storing it in output strings for use in models) - "Set layer encoding": allows users to set the encoding for a vector layer to a different encoding (applies to the layer only, no permanent changes are made to the data source). For use in handling encoding issues in Processing models Nyall Dawson 2020-02-10 Split shapefile CPG/LDID based encoding detection to separate methods Nyall Dawson 2020-02-10 QIoDevice::skip was added in Qt 5.10 Nyall Dawson 2020-02-10 Default to "Automatic" encoding option when adding OGR vector files through the Data Source Manager This allows the embedded (LDID/CPG based) Shapefile encoding to be used by default, but still offers users a way to override this. Nyall Dawson 2020-02-10 Default to automatically picking encoding when adding shapefiles via drag and drop or browser, instead of always picking the System encoding Nyall Dawson 2020-02-10 Dox++ Nyall Dawson 2020-02-10 Expand tests Nyall Dawson 2020-02-10 Don't force set new layer encoding to the UI/encoding settings value This was previously a band-aid fix applied in order to get shapefiles to load using the encoding specified in the data source manager encoding option. But the same settings key is used for lots of different things, e.g. saving and restoring the last used encoding when creating a new layer. By forcing all layers to this encoding leads to lots of nasty issues, e.g. shapefiles loaded through the QGIS api will get a quasi-random encoding assigned to them (unless the API caller manually follows up with a setEncoding() call...) It's no longer required now, in any case Nyall Dawson 2020-02-10 Always disable GDAL side shapefile encoding handling And instead always do the decoding on QGIS' side. This unifies the encoding handling whether or not we are using the underlying shapefile declared encoding (e.g. via LDID or .cpg file) OR are overriding it manually by a user-set encoding. Why? - if we DON'T disable GDAL side encoding support, then there's NO way to change the encoding used when reading shapefiles. And unfortunately the embedded encoding (which is read by GDAL) is sometimes wrong (because shapefiles!), so we need to expose support for users to be able to change and correct this - we can't change this setting on-the-fly. If we don't set it upfront, we can't reverse this decision later when a user does want/need to manually specify the encoding This also removes a lot of confusing code logic in the provider! Fixes #21264, user frustration on mailing lists e.g. http://osgeo-org.1560.x6.nabble.com/Shapefile-with-file-cpg-codepage-td5275106.html http://osgeo-org.1560.x6.nabble.com/QGIS-ignore-the-cpg-files-when-loading-shapefiles-td5348021.html Nyall Dawson 2020-02-10 Add helper method to read encoding from shapefile .cpg or LDID information Ported from the GDAL logic, which unfortunately is not available for re-use directly from GDAL. Radoslaw Guzinski 2020-02-12 [Processing] Fix isEnabled check for modeler context menu actions This aligns the check with Processing scripts context menu actions and allows subclasses of QgsProcessingModelAlgorithm to register their own actions. Alessandro Pasotti 2020-02-12 Fix spatialite crash on field added Fixes #34375 Add a check for the field index validity, but the issue was really an undesired side effect of the spaghetti-signal-slot hell. Nyall Dawson 2020-02-12 Fix labels don't render when mode is set to "From Symbol Bounds" and features are not set to be obstacles for other labels D'Hont René-Luc 2020-02-12 [Bugfix] Read SLD TextSymbolizer PointPlacement for lines For lines, if labeling palcement is horizontal, the TextSymbolizer will contain PointPlacement instead of LinePlacement. Jürgen E. Fischer 2020-02-12 debian packaging: add ubuntu focal and drop disco Merge: 0e63de6837 935dc28d5d Denis Rouzaud 2020-02-12 Merge pull request #34433 from 3nids/dnd_part2 drad'n'drop improvents part 2 Hugo Mercier 2020-02-12 Do not try to compute the center of a segment of null length (#34407) Fix #34396 Merge: 2f50c0acb3 71425c0eae Matthias Kuhn 2020-02-12 Merge pull request #34420 from m-kuhn/expression_group_binary_if_in_unary Fix parentheses in QgsExpression::dump() Alessandro Pasotti 2020-02-12 Fix DISPLAY check + minor rewording of help texts Merge: e6c9378464 ad3db5e786 Marco Hugentobler 2020-02-12 Merge pull request #34425 from mhugent/wfs_layer_output_format WFS: support all GetFeature output formats for all layers Merge: 2770e6a725 da589c1496 Alessandro Pasotti 2020-02-12 Merge pull request #34431 from elpaso/server-reduce-noise Reduce noise in server output Denis Rouzaud 2020-02-12 drad'n'drop improvents part 2 display the container editor in the right panel this avoids opening a modal dialog a new type of itemData has been added as WidgetType to distinguish them in the available widgets from the containers in the form layout fixes #29063 Merge: 4980adbe19 4671da5271 Denis Rouzaud 2020-02-12 [FEATURE] Merge pull request #34411 from 3nids/dnd_sync_selec improvement of the Drag'n'Drop designer Denis Rouzaud 2020-02-12 QgsMapLayerAction: add legend context menu entry for action on selection (#34354) A new menu entry (Actions on selection) is added to the layer tree context menu It is shown only when required (layer has selection and actions can be run on the given layer) Merge: 0fd99f32ab ac65ff2d40 Alessandro Pasotti 2020-02-12 Merge pull request #34423 from elpaso/bugfix-gh34379-spatialite-aspatial-add-features Fix spatialite aspatial add features Denis Rouzaud 2020-02-12 fix crash Alessandro Pasotti 2020-02-12 Reduce noise in server output Marco Hugentobler 2020-02-12 Adapt unit test output Alessandro Pasotti 2020-02-12 Fix crash when switching "apply default value on update" Fixes #34404 Marco Hugentobler 2020-02-12 WFS: support all GetFeature output formats for all layers Alessandro Pasotti 2020-02-12 Fix spatialite aspatial add features Fixes #34379 Matthias Kuhn 2020-02-11 Fix parentheses in QgsExpression::dump() QgsExpression('NOT (1 or 2 or 3)').dump() previously returned 'NOT 1 or 2 or 3'. This is especially painful since QGIS as WFS client translates 'attribute NOT IN (1, 2, 3)' to an ogc filter of the form 'NOT ( attribute = 1 or attribute = 2 or attribute = 3 )' which would be translated back to a faulty expression on the wfs server. Matthias Kuhn 2020-02-11 Fix backport bot instant trigger Denis Rouzaud 2020-02-11 fix ownership issues in dualview/attributetable (#34403) * fix ownership issues in dualview/attributetable correctly fix #33120 * update dox + bindings Merge: 71f851bc73 2218bd1203 Alessandro Pasotti 2020-02-11 Merge pull request #34368 from uclaros/fix_ogrprovider_setsubsetstring Fix setSubsetString return value on error Denis Rouzaud 2020-02-11 remove warnings, use modern style cast Denis Rouzaud 2020-02-11 improvement of the Drag'n'Drop designer * do not show editor when several fields are selected * synchronize selection both ways fixes #28570 lbartoletti 2020-02-10 avoid code duplication lbartoletti 2020-02-07 Fix identify menu when an expression is used as display name Julien Cabieces 2020-02-06 Fix relation reference constraint when identifying a feature Julien Cabieces 2020-02-07 Fix chain filter when null values are not allowed Matthias Kuhn 2020-02-10 Reduce noise from workflows (#34372) Only trigger workflows to doc and backport when appropriate Mathieu Pellerin 2020-02-10 [edit widgets] Fix text edit right-click menu item background when widget is disabled (fixes #29542) denchat <19730041+denchat@users.noreply.github.com> 2020-02-10 Set up an OpenGL Context to be shared between threads beforehand Allows for plugins that depend on Qt WebEngine module. Nyall Dawson 2020-02-05 Fix geometry save/restore for snapping configuration dialog, make dialog a Tool window type José de Paula Rodrigues N. Assis 2020-02-09 Fixes empty tracebacks for user Python code Moving python traceback collection to within runStringUnsafe() so other threads don't clear the global error status before we have a chance to display it to users. fix #34370, #31235 lbartoletti 2020-02-09 Fix build with txt2tags >= 3.5 uclaros 2020-02-09 spelling uclaros 2020-02-09 Added tests for malformed subsetstrings on the ogr provider Mathieu Pellerin 2020-02-08 Make QgsExifTools QML friendly Samweli 2020-02-09 update raster layer temporal properties tests Merge: c76c390405 5eb92b59fb Matthias Kuhn 2020-02-08 Merge pull request #33952 from m-kuhn/server_wms_equal_layer_name [server] do not drop layers with duplicate names uclaros 2020-02-08 Fix setSubsetString return value on error Samweli 2020-02-08 add read and write xml tests Samweli 2020-02-07 fix travis tests Samweli 2020-02-07 updates on map layers temporal properties classes Samweli 2020-02-04 added new map layer temporal properties sub classes with tests Samweli 2020-02-01 added tests for temporal property Samweli 2020-02-01 added new temporal property class Samweli 2020-01-30 updated render context test and fix travis tests Samweli 2020-01-29 remove access of private members from qgstemporalrangeobject Samweli 2020-01-29 edits per review on qgs map canvas Samweli 2020-01-28 moved qgsabstracttemporal class to qgstemporalrangeobject class as per review suggestions Samweli 2020-01-27 updated docs Samweli 2020-01-27 update qgsabstracttemporal test Samweli 2020-01-27 updates on qgsabstracttemporal sip and tests Samweli 2020-01-27 updates on tests and abstract temporal class Samweli 2020-01-26 added abstract temporal class Nyall Dawson 2020-02-07 Separate display role from cell content role in table editor, so that we can show properly formatted numbers in the table editor for cells with a numeric format set Nyall Dawson 2020-02-07 [layouts] When editing a manual table contents in the editor dialog, make the cell editor delegate auto-expand to fit the cell contents Makes the editor more spreadsheet-style and easier to use Nyall Dawson 2020-02-08 QT_PLUGINS_DIR is still required Nyall Dawson 2020-02-08 No more setTime_t Nyall Dawson 2020-02-07 No more QSqlError::number() Nyall Dawson 2020-02-07 Remove qGreater use Nyall Dawson 2020-02-07 Deprecate QSqlError constructor Nyall Dawson 2020-02-07 Spelling Nyall Dawson 2020-02-07 Update modeltest files Nyall Dawson 2020-02-07 Another one Nyall Dawson 2020-02-07 Fix Qt 5.9 build Nyall Dawson 2020-02-07 Missed one Nyall Dawson 2020-02-07 Deprecation warnings for everyone! Let's all join the fun and share workload Nyall Dawson 2020-02-07 Prevent builds which utilise API deprecated in <= Qt 5.8 Ideally this would be at least 5.9 (the minimum Qt version supported), but unfortunately the Qwt libraries utilise QString::null in public headers which was deprecated in Qt 5.9. I've got a feeling Qwt is going to be a pain point once again when Qt6 rolls around... Nyall Dawson 2020-02-07 Remove old Qt4 compatibility module Nyall Dawson 2020-02-07 Remove last traces of obsolete Qt4 API usage (from c++ -- may still be some in Python!) Merge: f9c341b4d4 b0fceeff32 Alessandro Pasotti 2020-02-07 Merge pull request #34350 from elpaso/bugfix-gh34333-gpkg-fid-shifted Fix FID real fields shifted when exported to GPKG Merge: ddaf839209 78109c6c87 Paul Blottiere 2020-02-07 Merge pull request #34256 from pblottiere/server_level_exception Raise log level of server exception Merge: 578616cf93 674282658c Paul Blottiere 2020-02-07 Merge pull request #33836 from kadas-albireo/serverbuild Fix server mingw build Alessandro Pasotti 2020-02-07 Fix FID real fields shifted when exported to GPKG Fixes #34333 Nyall Dawson 2020-02-07 Port font marker away from deprecated API Note: it's highly likely there's a bug here, and we should be using the (tight)boundingRect of the string here instead of the width/horizontalAdvance. But doing so changes the rendering position of characters substantially, as it means that font markers are properly centered on the actual character itself (otherwise a character like '.' is not placed over the point itself, but rather below it! iThat's the current behavior). We could possibly handle this by only applying the improved positioning to newly created font marker symbols, but that's left for a follow-up work... Nyall Dawson 2020-02-07 More test updates Nyall Dawson 2020-02-07 Test updates Nyall Dawson 2020-02-07 Fix deprecated api use in QgsDataDefinedSizeLegend, port away from ints to make more layout export friendly Nyall Dawson 2020-02-07 Fix a warning when building on >= Qt 5.13 Nyall Dawson 2020-02-05 [needs-docs] Add a recenter button to the GPS information panel There's NO way to recenter the map on the GPS location, which is a HUGE ux limitation in QGIS' GPS handling. This commit adds a new "Recenter" button to the panel to allow users to jump right to the current GPS position. Julien Cabieces 2020-02-05 don't let blank tile if wcs result bbox doesn't match the requested one Julien Cabieces 2020-01-24 Fixes #33339 : don't display "no data received" message if WCS download has been canceled Julien Cabieces 2020-02-05 Fixes #31626 don't crash on oracle getFeature(id) with an invalid id Nyall Dawson 2020-02-06 Fix IN/NOT IN evaluation with very number like strings Only allow evaluation of number-like strings as numbers when we aren't comparing two strings (matches behavior with other expression comparison functions like equals) Fixes #34314 obrix 2020-02-06 Handle correctly the unit type millimeter when exporting simple marker symbol to DXF. The strategy is the same as the one used when exporting svg marker symbol, ie simply use the map unit scale factor to scale the marker. Should fix #28854. lbartoletti 2020-02-07 Fix oriented minimum bounding box algorithm Fixes #33532 Merge: 104a590592 9e5b2691cc D'Hont René-Luc 2020-02-06 Merge pull request #34223 from rldhont/fix-read-sld-textsymbolizer-for-lines [Bugfix] Read SLD TextSymbolizer for lines Merge: b815f70943 104a590592 Jorge Gustavo Rocha 2020-02-06 Merge branch 'master' into geometry-type-based-styles Nyall Dawson 2020-02-06 Some very ugly ports away from deprecated Qt methods There's no straightforward way to avoid the deprecated methods here, so we have to copy Qt5's compatibility helpers. Ugly, but unavoidable. Nyall Dawson 2020-02-05 [needs-docs][gps] Fix mouse cursor GPS distance display for touch screen devices On touch screen devices, we can't show the GPS distance status bar message as the cursor moves (because there's no "hover" mouse move events to trigger this from). So for these devices, use a tap-and-hold event to trigger the "current GPS distance from finger" status bar message. Nyall Dawson 2020-02-06 Fix mention of compositions in dox (#34318) Harrissou Sant-anna 2020-02-05 Add some missing dox and reference Alessandro Pasotti 2020-02-05 Fix row conditional formatting Fixes #34122 The original implementation was storing the styles in an hash keyed by the row number from the model index, but that one changes when the table is reloaded. By using feature id as a key instead, the style association with the feature is maintained through sort/reload operations. Nyall Dawson 2020-02-05 Add an advanced settings key to allow disabling of the "pan distance" message which shows in the status bar after a pan operation Nyall Dawson 2020-02-05 Tweak GPS distance status bar message to work better on smaller screens Nyall Dawson 2020-02-05 Fix transform errors caused by GPS bearing update The center was being double-transformed Nyall Dawson 2020-02-05 Fix clearing colors for selection of mixed color cells in table editor Merge: e0615d4948 5d8c4f8337 Alessandro Pasotti 2020-02-05 Merge pull request #34309 from elpaso/bugfixgh-gh34259-filter-expression-with-errors Fix test message from query builder on errors Peter Petrik 2020-02-05 MDAL 0.5.0 Alessandro Pasotti 2020-02-05 Fix test message from query builder Fixes #34259 Sandro Mani 2019-10-02 Use portable qputenv/qunsetenv instead of platform specific setenv/_putenv_s Merge: 4fb42ae68d 9b99dababf Alessandro Pasotti 2020-02-05 Merge pull request #34270 from elpaso/bugfix-gh34269-pg-merge-features Fix merge features with PG tables Merge: b8a12be5b7 7e7def8e3a Denis Rouzaud 2020-02-05 Merge pull request #34266 from 3nids/maplayeraction-multiple Fix map layer actions rendering in attribute table Denis Rouzaud 2020-02-05 Fix case Co-Authored-By: Nyall Dawson Nyall Dawson 2020-02-05 Fix more qt deprecation warnings Nyall Dawson 2020-02-05 Fix outdated reference to GeoAlgorithmExecutionException in dox Nyall Dawson 2020-02-05 Fix excessive padding at bottom of attribute table filter section Nyall Dawson 2020-02-05 Capitalization Nyall Dawson 2020-02-05 More qt deprecation warning fixes Blottiere Paul 2020-02-04 Log with info level lbartoletti 2020-02-04 nyall's review lbartoletti 2020-02-03 Close vertex for line when editing. fixes #32359 [needs-docs] Nyall Dawson 2020-02-04 Fix more deprecation warnings Nyall Dawson 2020-02-04 [needs-docs] Rename "Define layer projection" to "Define Shapefile projection" This algorithm ONLY works on shapefile inputs, so make that clear in the algorithm's display name and helper strings Nyall Dawson 2020-02-04 Remove qpj files when defining shp projection from processing and Proj >= build is present These files aren't/shouldn't be used under proj 6 builds Nyall Dawson 2020-02-04 [processing] Define Layer Projection tool should write .prj files using WKT1 ESRI format, not GDAL Fixes #34007 Alessandro Pasotti 2020-02-04 Fix merge features with PG tables Fixes #34269 By moving the refreshMergedValue() at the end of createTableWidgetContents() we set the correct behavior (skipped, manual etc.) after it has been possibly changed to "manual" a few lines above. The previous implementation was settings the values to "skipped" then calling refreshMergedValue(), then possibly changing to "manual" without refereshing the merged values, this was the source of the issue. Merge: 0815ad487a e5edf52e0c Alessandro Pasotti 2020-02-04 Merge pull request #34227 from elpaso/bugfix-gh34226-layer-deps-double-load Fix layer dependencies double load of layers Denis Rouzaud 2020-02-04 only show if the context menu is shown over a selected row Denis Rouzaud 2020-02-04 list action with MultipleFeatures as target to be run for the layer selection Denis Rouzaud 2020-02-04 skip map layer actions with MultipleFeatures as target in the arttribute table context menu Mathieu Pellerin 2020-02-04 Fix user projection not identified as such Blottiere Paul 2020-02-04 Raise log level of server exception Merge: 644a5525ec c23a19793a Matthias Kuhn 2020-02-04 Merge pull request #34207 from strk/test-profile-temp Set QGIS_CUSTOM_CONFIG_PATH to temporary dir for python tests Nyall Dawson 2020-02-04 Don't force users to make a choice in the datum transform dialog It's possible to get a situation where none of the options can be selected, because they all require a grid which isn't available on the system. So always allow users to close the dialog to dismiss it (which has the same effect as picking the default selection from the dialog when possible, or giving null transforms if NO transforms are available at all...) Fixes #34234 Nyall Dawson 2020-02-04 Add "install grid" button to coordinate operation widget when a grid is missing This syncs the coordinate operation widget UX with other grid-related handling widgets, where a user-friendly option to install a grid file is presented Nyall Dawson 2020-02-04 Show "Unknown CRS" entry in crs selector widget when the source CRS of a layer or project is unknown Because: 1. It clearly indicates that the current CRS for the object is unknown 2. It lets users see the full WKT/proj definition of the CRS, and allows them to copy this definition 3. Avoids loss of CRS information when just opening and accepting the dialog Refs #33458 Nyall Dawson 2020-02-04 Fix awkward group box title Nyall Dawson 2020-02-04 Show 'unknown CRS' in status bar instead of blank text when project CRS is set to an unknown CRS Refs #33458 Mathieu Pellerin 2020-02-04 Follow up 012ee83: delete .qpj file when overwriting pre-existing shapefile dataset Nyall Dawson 2020-02-04 Fix crash when changing raster data source Fixes #34231 Nyall Dawson 2020-02-04 Don't use deprecated QCoreApplication::hasPendingEvents method This was deprecated by qt for numerous reasons, but mostly because it was totally misleading in a lot of circumstances. Peillet Sebastien 2020-02-04 BUG: fix add vertex from end point for CompoundCurveZ in gpkg fix #32080 uclaros 2020-02-03 deleted unused variables uclaros 2020-02-01 Fixed issue with vertex tool rectangular selection on a rotated map canvas Mathieu Pellerin 2020-02-03 Avoid CRS detection via .qpj when using GDAL3/PROJ6 (fixes #34211) lbartoletti 2020-02-03 replace mPoints.size() < 1 by mPoints.empty() and fix logic with rubber band lbartoletti 2020-01-28 add tests lbartoletti 2020-01-28 While I'm here, unallow to add useless points lbartoletti 2020-01-28 Unfocus regular polygon widget lbartoletti 2020-01-28 Fixes #25597 Allow use of Backspace key to undo vertex added Andrea Giudiceandrea 2020-02-03 Fix "Random points along line" alg Fixes "Random points along line" (qgis:randompointsalongline) algorithm. See https://github.com/qgis/QGIS/issues/33156#issuecomment-581395400 Andrea Giudiceandrea 2020-01-31 Fix "Random points along line" alg Fixes "Random points along line" (qgis:randompointsalongline) algorithm Fixes #33156 lbartoletti 2020-01-28 [FreeBSD] Update FindGRASS.cmake Mathieu Pellerin 2020-02-03 Fix Qt53DExtrasConfig.cmake syntax which triggers error on ubuntu 20.04 (cmake 3.13) Nyall Dawson 2020-02-03 Handle unit type "m" in custom WKT strings on proj 6 builds Fixes #34196 Alessandro Pasotti 2020-02-03 Do not insert 0x0 in XML Fixes #34218 Alessandro Pasotti 2020-02-03 Fix layer dependencies double load of layers Fixes #34226 D'Hont René-Luc 2020-02-03 [Bugfix] Read SLD TextSymbolizer for lines Denis Rouzaud 2020-02-03 add missing include of spatialindex (#34220) fixes build on macos Nyall Dawson 2020-02-03 Show full CRS WKT for custom CRS in layer properties Fixes #33862 Sandro Santilli 2020-02-01 Set QGIS_CUSTOM_CONFIG_PATH to temporary dir for python tests Partially fixes #34185 See also #34187 Nyall Dawson 2020-02-03 Fix memory leaks Alessandro Pasotti 2020-02-02 Memory layers clone: use updated source Fixes #34134 Nyall Dawson 2020-02-03 Fix leak Alessandro Pasotti 2020-02-02 Remove test case on not existent view Alessandro Pasotti 2020-01-31 Tests for PG views PKs ordering Alessandro Pasotti 2020-01-31 Fix PG views PK Fixes #34167 Shiva Reddy 2020-01-31 Modify Graphical Modeler title The menu item and title of the dialogue is now same i.e Graphical Modeler Even Rouault 2020-02-02 Fix nullptr dereference when opening project with broken mesh provider Even Rouault 2020-02-02 Fix various nullptr dereference when opening project with broken vector provider Found when replacing ogr by something else. Number of nullptr checks in QgsVectorLayer class have been just added for consistency. Some might not be triggerable. Even Rouault 2020-02-02 Fix various nullptr dereference when opening project with broken raster provider Found when replacing gdal by something else. Number of nullptr checks in QgsRasterLayer class have been just added for consistency. Some might not be triggerable. Nyall Dawson 2020-01-30 Task manager deprecation warning fixes Nyall Dawson 2020-01-28 [processing] Use a list of previous temporary folders, so that we can defer cleanup of ALL of them until session end Nyall Dawson 2020-01-21 [processing] Ensure that any user set temporary folders actually exist, or things go wrong... Nyall Dawson 2020-01-20 Improve test Nyall Dawson 2020-01-10 [processing] Improve temporary directory handling - Make the new Temp Folder setting optional, default to an empty string, and note that empty = use default - Move responsibility for cleanup of temporary folders to c++ (if Processing Python part crashes, or doesn't exist, then we still want these cleaned up correctly) Andrea Giudiceandrea 2020-02-02 Fix "Densify by interval" alg Fixes #33470 Merge: 170a6a558e 6672f1bb33 Matthias Kuhn 2020-02-01 Merge pull request #34184 from m-kuhn/azure-osuosl [azure] Switch osgeo mirror to osuosl Merge: a716823789 b4fa419f76 Matthias Kuhn 2020-02-01 Merge pull request #34186 from strk/deprecated-crs-constructor Drop use of deprecated QgsCoordinateReferenceSystem constructor Merge: f98fc05fa1 8dbb855121 Matthias Kuhn 2020-02-01 Merge pull request #34189 from m-kuhn/undo_travis_db_debug Revert "More debug for [travis]" Matthias Kuhn 2020-02-01 Revert "More debug for [travis]" This reverts commit c58f7f49e8dffa12e8f749e34792abedc8824287. Merge: 7d6f86cd1f 735d66c6de Matthias Kuhn 2020-02-01 Merge pull request #33985 from m-kuhn/cdash_new_parse_dash_results Update cdash parse_dash_results to new API Matthias Kuhn 2020-02-01 Switch remaining url Merge: 5ae9807303 8fc947f14a Matthias Kuhn 2020-02-01 Merge pull request #33742 from m-kuhn/pull_request_template_adjust Improve pull request template Matthias Kuhn 2020-02-01 Switch osgeo mirror to osuosl Because 🚀 Sandro Santilli 2020-01-31 Drop use of deprecated QgsCoordinateReferenceSystem constructor Matthias Kuhn 2020-01-23 Improve help Nyall Dawson 2020-01-31 [processing] Fix modeler draws lines to wrong output when connecting the green output boxes back to their linked algorithms Merge: 0d55352f9c 949efbd84e Alessandro Pasotti 2020-01-31 Merge pull request #34171 from elpaso/bugfix-gh34132-db-manager-pg-connection-bug DB manager PG connection proper API usage Merge: faa55aefe3 b6413077ef Alessandro Pasotti 2020-01-31 Merge pull request #34175 from elpaso/bugfix-gh34148-wfs-case-sensitive-KVP WFS case insensitive KVP URL query arguments check Merge: 4d746b983e 092894b6a9 Alessandro Pasotti 2020-01-31 Merge pull request #34157 from elpaso/bugfix-gh28643-NULL-representation Fix field formatter NULL representation Alessandro Pasotti 2020-01-31 DB Manager: fix tests and minor cleanup Merge: c89b511f8c ee6df432a1 Alessandro Pasotti 2020-01-31 Merge pull request #34168 from elpaso/travis-disable-pg-default-value-and-clause Disable PG flacky test case Alessandro Pasotti 2020-01-31 WFS case insensitive KVP URL query arguments check Fixes #34148 Alessandro Pasotti 2020-01-31 DB manager PG connection proper API usage Fixes #34132 Alessandro Pasotti 2020-01-31 Disable PG flacky test case Alessandro Pasotti 2020-01-31 Field formatter: pass default value to the formatter ... even when it's equal to the default. Merge: 0dfd2c9c79 f8eaff0145 Matthias Kuhn 2020-01-31 Merge pull request #34106 from nyalldawson/deprecations3 Fix deprecated QWeakPointer use of QObject Nyall Dawson 2020-01-31 [processing] Port logic from Join by Location algorithm to Extract by Location and Select by Location, allowing an optimised iteration when extracting few features from a reference layer containing many. Also add warnings when no spatial index exists and is desirable Nyall Dawson 2020-01-30 [processing] Fix Points Along Geometry handling of multipart geometries Fixes #34022 Nyall Dawson 2020-01-31 Make another test gsb-insensitive Nyall Dawson 2020-01-31 Make unit test not dependant on presence of gsb grid files Nyall Dawson 2020-01-30 [processing] When listing available layer sources for an input in the model designer, prefer to show the user's defined name for that output instead of the generic one Makes it easier to associate inputs with the correct outputs when creating models Nyall Dawson 2020-01-30 [processing] Fix QStringList values are not accepted as valid values for multi field parameters Nyall Dawson 2020-01-30 [processing] Fix some field names are rejected in modeler for non-multi field parameters Nyall Dawson 2020-01-30 Deprecation warning fixes Merge: 940044a23a a7fd0a5d92 Alessandro Pasotti 2020-01-30 Merge pull request #34152 from elpaso/bugfix-gh34118-zero-double-widgets Fix widget wrong values 0 doubles Alessandro Pasotti 2020-01-30 Fix field formatter NULL representation Fixes #28643 Merge: 14e73164ac 6997ffa850 Alessandro Pasotti 2020-01-30 Merge pull request #34126 from elpaso/server-standalone-lambda-disconnect Server standalone lambda disconnect Alessandro Pasotti 2020-01-30 Fix widget wrong values 0 doubles Fixes #34118 Because: QVariant(0.0) == QVariant(QVariant.Double) -> True but: QVariant(0.0).isNull() == QVariant(QVariant.Double).isNull() -> False Alessandro Pasotti 2020-01-30 Server standalone: circumvent evil event loops QGIS Server has calls to processEvents and internal event loops that can change connection state calling disconnect() and triggering a delete of the connection while still in the readyRead lambda. By disconnecting the signals and reconnecting them after the QGIS server process has finished we can still safely delete the connection taking its state into account. Matthias Kuhn 2020-01-30 Remove temp files after astyle-all Alessandro Pasotti 2020-01-29 Typo Alessandro Pasotti 2020-01-29 Disable parallel rendering On load, parallel rendering internal loop calls the readyRead slot on a deleted connection. Alessandro Pasotti 2020-01-29 Disconnect lambda on connectio close Jürgen E. Fischer 2020-01-04 wfs server: don't report unsupported DWithin/Beyond in capabilities and properly report failure to decode filters containing them Even Rouault 2020-01-30 GUI: init combobox for Glow effect blur radius unit from object value. Fixes #34089 Even Rouault 2020-01-30 QgsGlowEffect: add missing members in operator=() and make copy constructor use it Even Rouault 2020-01-30 QgsFeatureRequest::operator=(): copy mTransformContext member Even Rouault 2020-01-30 Fix cppcheck uninitMemberVar warnings in src/core/ Found with ~/cppcheck/cppcheck --enable=all --inconclusive ../src/core --library=$HOME/cppcheck/cfg/qt.cfg -j 8 -DSIP_OUT 2>&1 | grep uninitMemberVar Even Rouault 2020-01-29 Fix cppcheck shadowVariable warnings in src/core/ Found with ~/cppcheck/cppcheck --enable=all --inconclusive ../src/core --library=$HOME/cppcheck/cfg/qt.cfg -j 8 -DSIP_OUT 2>&1 | grep shadowVariable I don't think any bug was found, but better avoid such situations. Even Rouault 2020-01-30 Fix cppcheck nullPointer/nullPointerRedundantCheck warnings in src/core/ Found with ~/cppcheck/cppcheck --enable=all --inconclusive ../src/core --library=$HOME/cppcheck/cfg/qt.cfg -j 8 -DSIP_OUT 2>&1 | grep nullPointer Mostly false positives or indeed redundant check, except perhaps in QgsSingleBandPseudoColorRenderer::toSld() where a null pointer dereference could occur in case of failed dynamic_cast. Even Rouault 2020-01-29 QgsProjUtils::searchPaths(): avoid potential bug for a future PROJ 7.1.0 We can remove this test as PROJ >= 6.3.0 is now a requirement for the PROJ 6 code paths. Even Rouault 2020-01-29 Install grid shift file dialog: add .tif extension for PROJ 7 compatibility Blottiere Paul 2020-01-29 Fix indent Blottiere Paul 2020-01-29 Fix deprecation warnings for providers Blottiere Paul 2020-01-29 Fix deprecation warnings for gui Blottiere Paul 2020-01-29 Fix deprecation warnings for app Blottiere Paul 2020-01-29 Fix deprecation warnings for core Blottiere Paul 2020-01-29 Fix deprecation warnings for server compilation Nyall Dawson 2020-01-30 Re-disable expression builder widget test on Azure -- it's still flaky lbartoletti 2020-01-28 add test for CircularString Radius lbartoletti 2020-01-28 add test lbartoletti 2020-01-27 fix crash when mPoints.size() == 1 lbartoletti 2020-01-27 [BUGFIX] Remove Added Vertex with Add Circular String. Fixes #29688 Radoslaw Guzinski 2020-01-28 [processing] Looks for script algorithm files also in subfolders. Radoslaw Guzinski 2020-01-28 [processing] Catch AttributeError and TypeError when loading Processing script algorithms. Otherwise an error in decorator of one script prevents all scripts from loading. PedroVenancio 2020-01-28 Add new -e -n flags New features in GRASS 7.6: Add -n flag to create aspect as degrees clockwise from North (azimuth), with flat = -9999 (like gdaldem); new -e flag to compute values at edges (like gdaldem -compute_edges). Nyall Dawson 2020-01-29 Fix some more const auto& = usage where temporaries are stored as references, and avoid using auto where its not wanted Nyall Dawson 2020-01-29 Fix crash in server feature info due to storing incorrect reference to temporary Seriously, auto is just plain dangerous and makes for fragile code. Let's all just stop using it PLEASE? Nyall Dawson 2020-01-29 Remove deprecated QBuffer constructor usage David Signer 2020-01-29 make customProperty INVOKABLE David Signer 2020-01-29 add image ressources Merge: 2b15e255ea f7b325f931 Paul Blottiere 2020-01-29 Merge pull request #34110 from pblottiere/fix_compil Find PyQt5 sip files on Archlinux Blottiere Paul 2020-01-29 Find PyQt5 sip files Nyall Dawson 2020-01-27 Fix overflow by assigning double max to float, invalid min Nyall Dawson 2020-01-29 More qt deprecation warning fixes Merge: 3faeccf638 be63036249 Alessandro Pasotti 2020-01-29 Merge pull request #34012 from elpaso/bugfix-gh33383-ogr-spatialite-respect-provider-defaults Dataprovider ogr spatialite respect provider defaults Nyall Dawson 2020-01-29 Fix crash in selective masking test due to early python garbage collection Nyall Dawson 2020-01-29 Fix crash in QgsGeometryDuplicateCheck due to heap use after free Nyall Dawson 2020-01-28 Fix crash in render check when render image has a different size to reference and a mask is used Nyall Dawson 2020-01-29 Fix deprecated QWeakPointer use of QObject Nyall Dawson 2020-01-29 More deprecation fixes Harrissou Sant-anna 2020-01-28 Add short help to gdal's build virtual vector alg Harrissou Sant-anna 2020-01-28 Remove QGIS "build virtual vector" alg help Alessandro Pasotti 2020-01-28 Fix crash on map themes manager and null layers Fixes #33295 Nyall Dawson 2020-01-28 More qt deprecation warning fixes Nyall Dawson 2020-01-28 Fix crash on destruction of QgsPointLocator, if object is destroyed while indexing is happening in the background Jeff McKenna 2020-01-28 setup travis.ci notifications to #qgis-activity Matthias Kuhn 2020-01-28 Improve pull request template Alessandro Pasotti 2020-01-28 Update tests for defaultValue/Clause Alessandro Pasotti 2020-01-28 Fix spatialite PKs autoincrement backticks ... also fixes "Autogenerate" for PKs Fixes #34085 Nyall Dawson 2020-01-28 Fix crashes when reading certain resampled raster files TODO: completely junk this inefficient secondary resampler and use GDAL's resampling instead Fixes #33711 Nyall Dawson 2020-01-28 Fix use after free in 3d point symbol The value by transform() is going out of scope before its .data() is used, so the data is pointing to a freed location Nyall Dawson 2020-01-28 Fix some qt deprecation warnings Nyall Dawson 2020-01-28 Fix crash due to use-after-free in expression builder widget test, also fix missing user expressions in newly created expression widget which causes the test to fail And re-enable test on Azure Nyall Dawson 2020-01-28 Fix some qt deprecation warnings Alessandro Pasotti 2020-01-28 Code layout and revert default value for OGR Nyall Dawson 2020-01-22 Fix oversized width in QgsLayoutItemLabel::adjustSizeToText Nyall Dawson 2020-01-28 Silence noisy debug messages Nyall Dawson 2020-01-28 Fix leaks in geometry generator symbol layer When a subsymbol is set for the layer, it was leaking any existing subsymbol. Nyall Dawson 2020-01-28 Update test Nyall Dawson 2020-01-28 (Hopefully temporarily) disable PG Raster tests on Travis This test is failing on master builds, causing timeouts during the sql data load step and resulting in build failures on the master branch. The consequence is that build caching on Travis is broken, resulting in increasingly lengthy test build times. Even Rouault 2020-01-23 [WFS provider] Remove event loop in iterator causing crashes Fixes #32913 Harrissou Sant-anna 2020-01-23 Some tweaks to the add delimited text layer dialog - Avoid the crs widget display when there is no geometry expected in the layer - Align the crs widget with other geometry related settings - various cleanup of the ui file and tab order Jürgen E. Fischer 2020-01-27 debian packaging: include qgis_mapserver binary Andrea Giudiceandrea 2020-01-27 Remove qgis:pointsalonglines python alg help after "Points along geometry" algorithm port to C++ since 3.8 qgis\QGIS@f30fcca5ece7019d83d2b385f954a0335c84e7c6 qgis\QGIS#30175 Merge: ec4d9f6871 b47b84b113 Matthias Kuhn 2020-01-27 Merge pull request #34048 from nyalldawson/fix_azure Enable another test on azure Alessandro Pasotti 2020-01-24 Spelling Alessandro Pasotti 2020-01-24 Provider default values: more tests and homogenize Fixes #33383 Homogenization is not complete but at least there are test cases for the future. Alessandro Pasotti 2020-01-23 Fix ogr and spatialite default values Alessandro Pasotti 2020-01-23 Spatialite: respect provider default values Fixes #33383 Alessandro Pasotti 2020-01-23 OGR: respect provider default values Fixes #33383 (for OGR, spatialite commit follows) Merge: 1c21326f25 63e66c232c Alessandro Pasotti 2020-01-27 Merge pull request #34017 from elpaso/bugfix-gh29560-pg-identity-pk-default-values PG: fix default value for IDENTITY PKs Merge: ee28568509 0e47fb9759 Alessandro Pasotti 2020-01-27 Merge pull request #34053 from elpaso/bugfix-pgraster-rounding-error-in-tiles-extent PG raster: fix rounding error in tiles extent Alessandro Pasotti 2020-01-27 PG raster: fix rounding error in tiles extent basilrabi 2020-01-27 [RPM] fix automatic rpm build script Building using `buildrpm.sh` fails due to the unpackaged file /usr/bin/qgis_mapserver added in d453f7471456c5b2d83626ef8a90a0e24bdd17c0. Nyall Dawson 2020-01-27 Correctly disable postgres reliant tests when pg test is disabled Nyall Dawson 2020-01-27 Fix broken include on msvc Nyall Dawson 2020-01-27 Fix invalid assert condition which will always be true Harrissou Sant-anna 2020-01-25 Typo fix Andrea Giudiceandrea 2020-01-25 Remove qgis:creategrid python alg help after "Create grid" algorithm port to C++ qgis/QGIS@9e9ade3903e4f078ccd86f1b9f000d88132af42f Even Rouault 2020-01-26 FindGDAL/FindProj.cmake: for GDAL 3, requires 3.0.3 or higher. For PROJ 6, requires 6.3.0 or higher Nyall Dawson 2020-01-27 Enable another test on azure Nyall Dawson 2020-01-27 Fix source encoding related test failures on msvc builds Nyall Dawson 2020-01-27 Fix expected test results on gdal 3 While the tests have a ifdef for gdal 3, the gdal 3 branches don't actually reflect the results given by a gdal 3 build (which are the same as gdal 2 results) Nyall Dawson 2020-01-27 Avoid unused variable warning on msvc Merge: f82932e39a f82298f5f9 Alessandro Pasotti 2020-01-26 Merge pull request #34033 from elpaso/bugfix-pgraster-wkb-parser PG raster: fix WKB parser band number Alessandro Pasotti 2020-01-26 PG raster: fix WKB parser band number Fix https://github.com/qgis/QGIS/pull/33685#issuecomment-578453699 Merge: d453f74714 2540f0fa73 Luigi Pirelli 2020-01-25 Merge pull request #33989 from obrix/fix_33488 Memory layer (and more): Delete field and re-use its name. Fixes #33488 Merge: e083988d71 9ee739c803 Alessandro Pasotti 2020-01-24 Merge pull request #33921 from elpaso/server-standalone QGIS Development Server Application Merge: 276a31439e 9604e0007e Alessandro Pasotti 2020-01-24 Merge pull request #34015 from elpaso/bugfix-gh33854-custom-layer-order-toggle Toggle layer visibility in custom layer order panel Alessandro Pasotti 2020-01-24 QGIS server standalone: add -p option Alessandro Pasotti 2020-01-24 PG: fix default value for IDENTITY PKs Fixes #29560 - PostgreSQL identity column not recognized properly Alessandro Pasotti 2020-01-24 Toggle layer visibility in custom layer order panel Fixes #33854 Merge: 5cd1c6d07c c58f7f49e8 Matthias Kuhn 2020-01-23 Merge pull request #34003 from m-kuhn/more_travis_db_debug More debug for [travis] Matthias Kuhn 2020-01-23 More debug for [travis] Merge: 76bb060823 b11b090b94 Matthias Kuhn 2020-01-23 Merge pull request #30758 from stev-0/pg_json Allows editing of postgres JSON fields from Text Edit Widget Merge: f949aa59ba 60e37d6fb4 Even Rouault 2020-01-23 Merge pull request #33959 from rouault/oracle_fix_multisurface [Oracle] Fix MultiSurface with straight polygon and take into account orientation when writing polygon rings Merge: 65501aceaf af14ea9767 Even Rouault 2020-01-23 Merge pull request #33983 from rouault/fix_oapif_string_list OAPIF: fix support of StringList fields obrix 2020-01-23 Use QgsFields::rename instead of QgsField::setName when modifying the name of a field inside an existing QgsFields. This is done to avoid corruption of internal nameToIndex data structure. Merge: 5e8a432b7c 1a2df928cc Alessandro Pasotti 2020-01-23 Merge pull request #33797 from roya0045/fix_attr_table [Bugfix] Allow users to do cell level operation in the attribute table Merge: 9c483682c9 7f3f543ec0 Alessandro Pasotti 2020-01-23 Merge pull request #33953 from elpaso/bugfix-gh33885-PG-slow-raster-scan Fix slow PG raster SRID identify Merge: 09061d1d79 28ce3cd48f Alessandro Pasotti 2020-01-23 Merge pull request #33987 from elpaso/bugfix-gh33840-loadstyle-rendering-scalevisibility Fix scale visibility in style read/write Merge: b7980f009c 0850d99067 Alessandro Pasotti 2020-01-23 Merge pull request #33992 from elpaso/bugfix-gh33585-bigint-categorized Fix spatialite uniquevalues with bigint Even Rouault 2020-01-22 OAPIF: fix support of StringList fields Fixes #33758 Merge: 4a38d4d497 b4eebfcd82 Matthias Kuhn 2020-01-22 Merge pull request #33980 from m-kuhn/travis_db_debug Add test output to postgres database startup Nyall Dawson 2020-01-22 Update test result for proj 4 Nyall Dawson 2020-01-22 Fix equality check for CRS objects which don't have an auth id Nyall Dawson 2020-01-22 Fix test Nyall Dawson 2020-01-21 Update expected test result Nyall Dawson 2020-01-21 Don't clone PJ when detaching QgsCoordinateReferenceSystemPrivate Because in all cases when we are detaching it is because the CRS is changing, and we will be creating a new PJ anyway Nyall Dawson 2020-01-21 Protect some internal members and require access through safe methods Nyall Dawson 2020-01-21 Avoid unnecessary duplicate detachments in QgsCoordinateReferenceSystem In all these code paths a detach had already just occurrred Nyall Dawson 2020-01-21 Validation hint shouldn't be shared Nyall Dawson 2020-01-21 Ensure master PJ object is always cleaned up when the context is destroyed too Nyall Dawson 2020-01-21 Use a temporary PJ_CONTEXT when destroying PJ objects, just in case the owner context has since been deleted Nyall Dawson 2020-01-21 Use PJ_CONTEXT* instead of void* Nyall Dawson 2020-01-21 Fix crash in rendering on proj 6 builds Ensure PJ* objects are never reused across threads. Fixes #33902 Merge: 8e5818d58c 399637b2f0 Alessandro Pasotti 2020-01-22 Merge pull request #33925 from elpaso/bugfix-gh33200-pathresolver-fails-with-relative-project-paths Fix pathresolver failure when project is relative Alessandro Pasotti 2020-01-22 Fix spatialite uniquevalues with bigint Fixes #33585 Merge: c4a2bb0df0 20ea2ae4ae Sandro Mani 2020-01-22 Merge pull request #33828 from kadas-albireo/encodeuri Add QgsProviderMetadata::encodeUri obrix 2020-01-22 Use QgsFields::rename member funcion in QgsMemoryProvider::renameAttributes instead of renaming manually. This was causing some crashes after renaming some fields because the internal hashmap nameToIndex was not updated properly. fix #33488 Alessandro Pasotti 2020-01-22 Fix scale visibility in style read/write Fixes #33840 Even Rouault 2020-01-22 QgsBackgroundCachedSharedData::createCache(): simplify code Matthias Kuhn 2020-01-22 Add some help Matthias Kuhn 2020-01-22 Update cdash parse_dash_results to new API Matthias Kuhn 2020-01-21 Add test mask Matthias Kuhn 2020-01-21 Add unit test Matthias Kuhn 2020-01-20 [server] do not drop layers with duplicate names Fix #33928 Matthias Kuhn 2020-01-22 Add test output to postgres database startup to debug travis Sandro Mani 2019-11-02 Add QgsProviderMetadata::encodeUri Merge: 619d1340dd d604ab72f4 Sandro Mani 2020-01-22 Merge pull request #33827 from kadas-albireo/custom_render_flags Add QgsRenderContext::setCustomRenderFlags Merge: 13356efb7e 5929047c0b Matthias Kuhn 2020-01-22 Merge pull request #33974 from m-kuhn/dxf_export_non_dd_quadrant Make DXF export non-dd quadrant based labeling Alessandro Pasotti 2020-01-22 Use qgetenv and fix log level critical Alessandro Pasotti 2020-01-22 Update src/server/qgis_mapserver.cpp Co-Authored-By: Denis Rouzaud Alessandro Pasotti 2020-01-22 Update src/server/qgis_mapserver.cpp Co-Authored-By: Matthias Kuhn Denis Rouzaud 2020-01-22 fix addOption detection as adopt Sandro Mani 2020-01-15 Add QgsRenderContext::setCustomRenderingFlags and QgsMapSettings::setCustromRenderingFlags Alessandro Pasotti 2020-01-21 Fix windows test (baskslashes in path) Merge: 5d87a82a5c 2d3f4c635e Alessandro Pasotti 2020-01-22 Merge pull request #33955 from elpaso/bugfix-gh33862-layer-properties-info-tab-text-size Makes layer prop. info text a bit smaller Matthias Kuhn 2020-01-22 Avoid unnecessary centroid calculation for every label Nyall Dawson 2020-01-21 Don't try to label empty geometries Fixes #33931 Matthias Kuhn 2020-01-22 Make DXF export non-dd quadrant based labeling Merge: 4065208c93 e2c885231b Alessandro Pasotti 2020-01-22 Merge pull request #33957 from elpaso/pgraster-PR-comments-followup PG raster: PR comments followup Roberto Marzocchi 2020-01-21 Update qgsprojectionselectorbase.ui I think that "No projection" could lead to misunderstandings. This flag disable the reprojection of qgis while "projection" in geomatics is a term used to define the operation done to reduce the surface of a three-dimensional planet to a flat map. Nyall Dawson 2020-01-22 Avoid segfaults in providerconnectionbase test Seems like on some python/sip versions the column definitions are going out of scope early, so store a reference to them so that python won't clean them up till we are actually done with them Jürgen E. Fischer 2020-01-21 debian packaging: include postgres raster provider (fixes #33960) Nyall Dawson 2020-01-20 Ensure browser model is initialized when used by QgsDataSourceSelectDialog Otherwise the dialog can show an empty widget if the main app browser panel isn't visible. Also cleanup memory management so that we don't use a unique_ptr to store something we don't own (and use Qt parent memory management instead) Alexander Bruy 2020-01-21 allow pasting layers in an empty project (fix #26710) Even Rouault 2020-01-21 [Oracle] Take into account orientation when writing polygon rings Fixes #29085 Matthias Kuhn 2020-01-21 Deprecation fixes Alessandro Pasotti 2020-01-21 Add options for logging and better arg parsing Even Rouault 2020-01-21 [BUGFIX] [Oracle] Fix MultiSurface with straight polygon When fixing warnings of https://github.com/qgis/QGIS/pull/33930, I looked at the code that transforms a QGIS geometry of type MultiSurface to a Oracle geometry, and it appeared quite convoluted/risky (variables being reaffected with values of other variables), and not being able to deal with straight Polygon in MultiSurface. The reverse situation (Oracle MultiSurface to QGIS MultiSurface) had the same issue as well. The MultiCurve/CompoundCurve code has been modified similarly. There was no real bug. Just a sub-optimal behaviour on reading of MultiCurve from Oracle, where all parts where promoted to CompoundCurve, even when not strictly needed. Alessandro Pasotti 2020-01-21 PG raster: PR comments followup Even Rouault 2020-01-21 ocispatial/CMakeLists.txt: remove useless explicit QT5_WRAP_CPP() now that we have automoc Was causing duplicated symbols on my build environment Alessandro Pasotti 2020-01-21 PG raster get srid: apply same logic from vectors Merge: ccc7ad5548 9fca4982d3 Marco Hugentobler 2020-01-21 Merge pull request #33891 from mhugent/opacity_project_settings Add layer opacity to GetProjectSettings Alessandro Pasotti 2020-01-21 Makes layer prop. info text a bit smaller ... also makes first cell column a bit larger Fixes #33862 (partial fix) Alessandro Pasotti 2020-01-21 Fix slow PG raster SRID identify Reading all raster rows is too slow, by querying raster_columns we can retrieve the SRID directly. Fixes #33885 Merge: acd458446e 93b27534f9 Alessandro Pasotti 2020-01-21 Merge pull request #33926 from elpaso/bugfix-unreported-wfs3-double-slashes Fix unreported server WFS3 issue with double slashes Marco Hugentobler 2020-01-21 Add unit test for opacity in GetProjectSettings Nyall Dawson 2020-01-21 Fix leak in qt-unix-signals Nyall Dawson 2020-01-21 Fix windows build Nyall Dawson 2020-01-21 Minor memory leak fixes Even Rouault 2020-01-20 [BUGFIX] Fix import of 3D shapefile into spatialite Fixes #33883 - QgsOgrProvider::wkbType(): autopromote Z/M/ZM linestring/polygon to multi - QgsVectorLayerExporter::exportLayer(): remove unneeded hack for shapefile - QgsSpatiaLiteProvider::createEmptyLayer(): deal with xxxZ geometry types (refs #https://github.com/qgis/qgis4.0_api/issues/107) Jürgen E. Fischer 2020-01-21 debian packaging: enable installing sips (followup 3b9ccf375, 4c23fd498, d573e3be9) Alexander Bruy 2020-01-19 remove verbose wording on layout toolbar buttons (fix #30161) Harrissou Sant-anna 2020-01-20 Fix typo Harrissou Sant-anna 2020-01-20 Update qgsfeedback.h Harrissou Sant-anna 2020-01-20 Update qgsfeedback.sip.in Harrissou Sant-anna 2020-01-20 Update qgsmaplayerstyle.sip.in Harrissou Sant-anna 2020-01-20 Update qgsmaplayerstyle.h Harrissou Sant-anna 2020-01-20 Update qgsrasterlayer.sip.in Harrissou Sant-anna 2020-01-20 Update qgsrasterlayer.h Alessandro Pasotti 2020-01-20 Fix recent expressions in select by exp dlg Fixes #33791 Even Rouault 2020-01-20 [BUGFIX] [Virtual provider] Make QgsVirtualLayerFeatureIterator() rebust to references to non existing fields in filter expression Even Rouault 2020-01-20 [BUGFIX] [Oracle] Make QgsOracleFeatureIterator() robust to references to non existing fields in filter expression and order by Even Rouault 2020-01-20 QgsExpression::referencedAttributeIndexes(): only report valid indices If the expression was referencing a non-existing field, -1 was returned in the result set, which caused later crashed in various providers, including the Spatialite, Postgres, etc..., due to tried to dereference mFields.at(-1) Discarding invalid indices is what is also done in QgsFeatureRequest::OrderBy::usedAttributeIndices() Fixes #33878 Even Rouault 2020-01-20 Oracle provider: fix compiler warnings - Remove use of surfaceType variable that is never read - Avoid self assignment of nRings variable Nyall Dawson 2020-01-20 Fix see also link Nyall Dawson 2020-01-20 Update ini descriptions Nyall Dawson 2020-01-20 Fix build Nyall Dawson 2020-01-17 User standard capitalization Nyall Dawson 2020-01-17 Add unit tests for save user name Nyall Dawson 2020-01-17 Address review comments, don't store username if anonymize_saved_projects is true Nyall Dawson 2020-01-17 Add since version Nyall Dawson 2020-01-17 Sipify Nyall Dawson 2020-01-17 Astyle Thomas Baumann 2020-01-16 add userLoginName and userFullName to QGIS project when writing the project Merge: d39b6ac77d 6e7009ab2a Sandro Mani 2020-01-20 Merge pull request #33844 from kadas-albireo/composergui Move layout classes to GUI, except for QgsLayoutDesignerDialog Alessandro Pasotti 2020-01-20 Make it ///cond private Alessandro Pasotti 2020-01-20 Fix unreported server WFS3 issue with double slashes ... in items page when accessing from an item link without suffix. Alessandro Pasotti 2020-01-20 Fix pathresolver failure when project is relative Fixes #33200 when (server) project was loaded from the FCGI current directory with a relative path or not path at all: the pathresolver assumed the project file path was absolute, which wasn't the case in this issue. By forcing the project path to absolute, the problem goes away. Alessandro Pasotti 2020-01-20 Revert test files changes Alessandro Pasotti 2020-01-20 Add usage msg Alessandro Pasotti 2020-01-20 Log to stdout Marco Hugentobler 2020-01-20 Adapt expected getprojectsettings output Alessandro Pasotti 2020-01-20 Read all data when chunked Alexander Bruy 2020-01-20 add "Organize Columns" button to the attribute table toolbar to allow unhiding columns if all of them were hidden by accident (fix #23397) Merge: 875c03ea3e 5b4e581d03 Sandro Santilli 2020-01-20 Merge pull request #33225 from strk/dbmanager-reconnect-button DBManager PostgreSQL backend using core APIs instead of psycopg2 Merge: 4a7ea580e9 3f38a3ebd2 Matthias Kuhn 2020-01-20 Merge pull request #33909 from DelazJ/patch-14 Revert the change from "Value" to "label with" vcloarec 2020-01-19 remove transform vcloarec 2020-01-18 fix triangles flickering for 3D mesh rendering vcloarec 2020-01-17 fix color ramp shader settings for 3d mesh rendering Harrissou Sant-anna 2020-01-20 Revert the change from "Value" to "label with" when indicating field/expression selector for labeling Harmonizes with renderers dialog uclaros 2020-01-20 explicitly set widget focus in constructor uclaros 2020-01-18 fixed item order inside layout causing wrong initial focused widget uclaros 2020-01-18 Added case insensitive filter prefix checks uclaros 2020-01-15 Make locator prefixes case insensitive Nyall Dawson 2020-01-20 Add test mask for mbtiles on windows Nyall Dawson 2020-01-17 Fix crashes when attempting to export reprojected raster layers Fixes #33801 Daniele Viganò 2020-01-18 Revert "[RPM] Remove qgis-zh-Hant.qm from RPM packages" This reverts commit 73ca958fc4cd363ec59b24315635e043e52ae12d. Harrissou Sant-anna 2020-01-19 [needs-docs] Reword the "Enable layer" button to "Enable symbol layer" and harmonize tooltips to mention symbol layer fixes #33860 Harrissou Sant-anna 2020-01-08 Update url to doc pages Alessandro Pasotti 2020-01-19 Configure server address and port from env and command line Alessandro Pasotti 2020-01-19 Standalone server exception handling Jürgen E. Fischer 2020-01-18 fix windows build Samweli 2020-01-14 improved wms connection items comparison Samweli 2020-01-13 returned the check for possible nested parent layers Samweli 2020-01-13 using qobject_cast Samweli 2020-01-13 fix per review from @nyalldawson Samweli 2020-01-08 fix closing collection after update issue Samweli 2020-01-07 added missing variable definition Samweli 2020-01-07 added documentation on new wms layer class Samweli 2020-01-07 added fix for #33621 Samweli 2020-01-02 refresh action on wfs items Samweli 2019-12-30 refresh action on wcs connection items Samweli 2019-12-28 added refresh action on wms connection items Nyall Dawson 2020-01-17 About screen tweaks - consistent capitalization - use more room for version information, which currently overflows the available space allocated for it - use a https url instead of http Nyall Dawson 2020-01-17 Avoid qt warning when about screen is opened on dev builds Sandro Mani 2020-01-17 Add some documentation to layout classes moved to GUI Merge: 61b7020f24 3b9ccf375a Sandro Mani 2020-01-17 Merge pull request #33876 from kadas-albireo/sipoptinstall Make it configurable whether to install the sip source files Alessandro Pasotti 2020-01-17 Standalone QGIS HTTP server for testing Merge: 36e1cb92b7 65522c15bb Matthias Kuhn 2020-01-17 Merge pull request #33888 from DiGro/patch-2 Two typo's to be corrected? Merge: 56f40eca0a b378f3f84c D'Hont René-Luc 2020-01-17 Merge pull request #33850 from Gustry/prepare_commit add flip and autopep8 Marco Hugentobler 2020-01-17 Add layer opacity to GetProjectSettings DiGro 2020-01-17 Two typo's to be corrected? Line 84 : "of the their component" should probably be "of their component" Line 94 - 95: missing space between "features" in line 94 and "add in line 95 Merge: 563c333319 56f40eca0a Stephen Knox 2020-01-17 Merge branch 'master' into pg_json Merge: db2941fe9c 9f7c6d9034 Martin Dobias 2020-01-17 Merge pull request #33855 from wonder-sk/mbtiles-in-wms-provider MBTiles raster support in WMS provider Jürgen E. Fischer 2020-01-17 Revert "add 'long term release' to splash" This reverts commit a91b5ce63530e2554fe0793ee40eee3e0ebca555. Peter Petrik 2020-01-17 update MDAL to 0.4.95 : add proper reference time for TUFLOWFV format Peter Petrik 2020-01-17 fix bug when using elevation/depth/height averaging 3d method for some datasets with irregular vertical levels Peter Petrik 2020-01-17 update default 3d averaging sigma values to 0-1 Denis Rouzaud 2020-01-17 [FEATURE] Add an option to set the default project file format (qgs/qgz) (#33872) Martin Dobias 2020-01-17 Add unit test for mbtiles, copyright header, project exception handling Sandro Mani 2020-01-17 Make it configurable whether to install the sip source files Merge: a91b5ce635 1682f76641 Alessandro Pasotti 2020-01-17 Merge pull request #33685 from elpaso/pgraster-pkeys Native PostGIS raster data provider Jürgen E. Fischer 2020-01-17 add 'long term release' to splash Jürgen E. Fischer 2020-01-17 debian packaging: include installed sips Merge: 0fa5a8f4d8 ff7302e2cf Matthias Kuhn 2020-01-17 Merge pull request #33796 from m-kuhn/new_gap_fixes Improved resolution methods for geometry validation Merge: 55fd975e59 c43e1d7e86 D'Hont René-Luc 2020-01-17 Merge pull request #33813 from rldhont/fix-read-sld-textsymbolizer-vendoroptions [BUGFIX] Read SLD TextSymbolizer: venderOptions to get advanced settings Merge: 7b916aaf70 b9278b7b94 Matthias Kuhn 2020-01-17 Merge pull request #33856 from jef-n/install-update include flip and python3-autopep8 in INSTALL Matthias Kuhn 2020-01-17 Add ingroup Martin Dobias 2020-01-16 MBTiles raster support in WMS provider Sandro Mani 2019-12-04 Add support for displaying WMTS legend graphics in layer tree Sandro Mani 2020-01-15 Add QgsMapCanvas::setZoomResolutions Sandro Mani 2020-01-17 Move layout classes to GUI, except for QgsLayoutDesignerDialog Marco Bernasocchi 2020-01-16 fix docstring "since" for QGIS_SERVER_WMS_MAX_XXXX to 3.6.2 This was backported in #9752 Nyall Dawson 2020-01-17 Another capitalization fix Nyall Dawson 2020-01-17 [mesh] Standardise capitalization in widgets, standardize padding Merge: d2e4fd9349 666b839517 Sandro Mani 2020-01-17 Merge pull request #33764 from kadas-albireo/install_sip Install source sip files Jürgen E. Fischer 2020-01-16 translation string fix Merge: a5c9b39955 1b4de39e36 Martin Dobias 2020-01-17 Merge pull request #33837 from vcloarec/3D_back_simple [Feature][Mesh][3D] new 3D mesh layer renderer Merge: f39d53bf71 ee92e10e46 Martin Dobias 2020-01-17 Merge pull request #33480 from wonder-sk/3d-layers-load-in-background [3d] Load 3D vector layer data in background + tiling Merge: fa568a5da1 6c32a6ae85 Sandro Mani 2020-01-16 Merge pull request #33820 from kadas-albireo/kml Add QgsAbstractGeometry::asKml Jürgen E. Fischer 2020-01-16 translation string fixes Merge: 1f44b29933 87cf08c7c1 D'Hont René-Luc 2020-01-16 Merge pull request #33849 from rldhont/server-add-project-to-bad-layers-message [Server] Add project path to bad layers message Martin Dobias 2020-01-16 Updates based on PeterP's review Jürgen E. Fischer 2020-01-16 * include flip and python3-autopep8 in INSTALL * txt2tags 3.4 doesn't support macros (used date & modtime) anymore closes #33850, followup 157a6700cac6 Etienne Trimaille 2020-01-16 add information about flip and autopep8 for the prehook script Matthias Kuhn 2020-01-16 Fix docstring Sandro Santilli 2020-01-16 Only look for pointcloud in its installed extension schema Closes #33509 Sandro Mani 2019-10-08 Add QgsAbstractGeometry::asKml Merge: fe7085de94 dbb53be7f3 D'Hont René-Luc 2020-01-16 Merge pull request #33725 from rldhont/fix-read-sld-textsymbolizer-units [BUGFIX] Read SLD TextSymbolizer set units to pixels Merge: 10cbf59f16 2fd44b31d8 Alexander Bruy 2020-01-16 Merge pull request #33794 from alexbruy/rectangles-ovals-diamonds [processing][needs-docs] port Rectangle,ovals,diamonds algorithm to C++ vcloarec 2020-01-16 request change D'Hont René-Luc 2020-01-16 [Server] Add project path to bad layers message The QGIS Server logs can contained the list of bad layers but the project in which these bad layers are found was not in it. Alessandro Pasotti 2020-01-16 PG raster: further speed optimization - fix bbox index - fetch data+metadata if index is empty (fast track for first call) - micro-optimizations D'Hont René-Luc 2020-01-10 [Tests] Read SLD TextSymbolizer: venderOptions to get advanced settings D'Hont René-Luc 2020-01-10 [BUGFIX] Read SLD TextSymbolizer: venderOptions to get advanced settings Merge: 71808d2d2d f3d14f94a9 signedav 2020-01-16 Merge pull request #33765 from signedav/fix_null_reset Fix NULL set of fkeys in QgsFeatureListModel D'Hont René-Luc 2020-01-15 [Tests] Add QgsSymbolLayerUtils::encodeSldUom test D'Hont René-Luc 2020-01-15 [Tests] Add QgsSymbolLayerUtils::decodeSldUom test Alexander Bruy 2020-01-16 apply rotation only when requested Denis Rouzaud 2020-01-16 [github] stop the milestone bot during feature freeze since it tags PR for master as 3.12 while they might be waiting for 3.14 Alexander Bruy 2020-01-16 add Z and M from input point fix typo Nyall Dawson 2020-01-01 [FEATURE][processing] Add new algorithm "Detect Dataset Changes" This algorithm compares two vector layers, and determines which features are unchanged, added or deleted between the two. It is designed for comparing two different versions of the same dataset. When comparing features, the original and revised feature geometries will be compared against each other. Depending on the Geometry Comparison Behavior setting, the comparison will either be made using an exact comparison (where geometries must be an exact match for each other, including the order and count of vertices) or a topological comparison only (where are geometries area considered equal if all of the their component edges overlap. E.g. lines with the same vertex locations but opposite direction will be considered equal by this method). If the topological comparison is selected then any z or m values present in the geometries will not be compared. By default, the algorithm compares all attributes from the original and revised features. If the Attributes to Consider for Match parameter is changed, then only the selected attributes will be compared (e.g. allowing users to ignore a timestamp or ID field which is expected to change between the revisions). If any features in the original or revised layers do not have an associated geometry, then care must be taken to ensure that these features have a unique set of attributes selected for comparison. If this condition is not met, warnings will be raised and the resultant outputs may be misleading. The algorithm outputs three layers, one containing all features which are considered to be unchanged between the revisions, one containing features deleted from the original layer which are not present in the revised layer, and one containing features add to the revised layer which are not present in the original layer. Sandro Mani 2019-10-23 Call QgsMapTool::deactivate after clearing QgsMapCanvas::mMapTool Ensures that QgsMapCanvas::mapTool does not return tool currently being unset. Sandro Mani 2019-05-02 Clear QgsMapCanvas::mMapTool before emitting mapToolSet in QgsMapCanvas::unsetMapTool Otherwise, third-parties setting another tool based on the emitted signal will have their tool cleared again immediately Sandro Mani 2019-05-02 Disconnect QgsMapTool::destroyed also when tool is unset via QgsMapCanvas::unsetMapTool Ensures consistent behaviour with when tool is replaced in QgsMapCanvas::setMapTool. Sandro Mani 2019-05-02 Emit QgsMapCanvas::mapToolSet before tool is activated So that QgisApp::mapToolChanged can connect the relevant signals before the tool is actually activated Sandro Mani 2020-01-15 Add const version of QgsRenderContext::painter Sandro Mani 2019-04-29 Add inline keyword to declarations to match definitions and avoid "redeclared without dllimport" warnings vcloarec 2020-01-15 fix layout code vcloarec 2020-01-15 new 3D mesh renderer Jürgen E. Fischer 2020-01-16 translation string fix Martin Dobias 2020-01-15 Put settings into collapsible group box as suggested by Mathieu Martin Dobias 2020-01-15 Lower the maximum number of zoom levels to 5 With more zoom levels, we may get over the current limit of 512 active nodes per entity and the engine would get into a vicious loop of loading tiles and unloading other tiles (which are also needed) until it all crashes. Martin Dobias 2020-01-15 Fix 3D rule-based rendering test Martin Dobias 2020-01-15 Fix billboard test The test got affected by #33823 so we just side step it by moving away from using also point at location 0,0 Sandro Mani 2019-08-21 Install source sip files Denis Rouzaud 2020-01-15 [github] fix condition followup Alex 2020-01-15 fix the attribute table Fixes #33439 Fixes #33665 and keep fixed #32933 Alessandro Pasotti 2020-01-15 PG raster: faster band data lookup Denis Rouzaud 2020-01-15 [github] fix conditions Alexander Bruy 2020-01-15 update tests Merge: e684b51f80 60b21f2a89 Matthias Kuhn 2020-01-15 Merge pull request #33792 from m-kuhn/offline_editing_boolean Preserve boolean in offline editing Merge: cf36172e33 be42816ee1 Sandro Mani 2020-01-15 Merge pull request #33760 from kadas-albireo/headers Install various missing headers and fix some includes to work with installed headers Matthias Kuhn 2020-01-15 Fix usage of deprecated methods Matthias Kuhn 2020-01-15 Deprecate overrides Alexander Bruy 2020-01-15 use native algorithm instead of RectanglesOvalsDiamondFixed Alexander Bruy 2020-01-15 optimize polygon creation Alexander Bruy 2020-01-15 throw exception if multipart input found Alexander Bruy 2020-01-15 fix algorithm description and make width, height and rotation parameters limits more reliable and meaningful Alexander Bruy 2020-01-14 [processing][needs-docs] port Rectangle,ovals,diamonds algorithm to C++ and make width, height and rotation parameters dynamic. Old Python implementations marked as deprecated to maintain API compatibility. Peter Petrik 2020-01-14 bugfix: fix exporting of the mesh contours for polygons. now the exported polygons does not match triangular mesh Peter Petrik 2020-01-15 update MDAL to 0.4.94 Jürgen E. Fischer 2020-01-15 followup 69a53d945c28f Alessandro Pasotti 2020-01-15 PG raster: make wkb parser more flexible Jürgen E. Fischer 2020-01-15 fix windows build D'Hont René-Luc 2020-01-13 QgsSymbolLayerUtils::decodeSldUom add decode Pixel uom D'Hont René-Luc 2020-01-13 Read SLD TextSymbolizer: use QgsSymbolLayerUtils::decodeSldUom D'Hont René-Luc 2020-01-13 [API] QgsSymbolLayerUtils::decodeSldUom, scaleFactor is not mandatory D'Hont René-Luc 2020-01-10 [Bugfix] Read SLD TextSymbolizer : change offset units if offset change D'Hont René-Luc 2020-01-10 [Tests] Read SLD TextSymbolizer set units to pixels D'Hont René-Luc 2020-01-10 [BUGFIX] Read SLD TextSymbolizer set units to pixels Alessandro Pasotti 2020-01-15 PG raster: silence warning on different SRID Alessandro Pasotti 2020-01-15 PG raster: silence warning on NULL nodata value Sandro Mani 2019-08-22 Install various missing headers and fix some includes to work with installed headers Peter Petrik 2020-01-15 [FEATURE] Allow customization of the items shown in browser (#33679) * [FEATURE] Allow customization of the items show is browser. User can select in Interface Customization dialog to hide some of the items in the browser panel Funded by Limerick City and County Council Nyall Dawson 2020-01-15 [FEATURE][processing] New algorithm "Rename table field" Takes an input layer, existing field and a new name for the field, and outputs a new layer with the selected field renamed. While this result could also be achieved with the Refactor Fields algorithm, Refactor Fields isn't particularly model friendly. It relies on a constant, fixed table structure, and can't adapt to input tables with different field structures. In constrast, this simple Rename Field algorithm adapts nicely for model use, because it operates on a single field only and leaves all the other fields untouched. Nyall Dawson 2020-01-15 Reuse existing QgsDistanceArea instead of creating new ones Nyall Dawson 2020-01-14 [FEATURE][gps] Show distance from GPS lock position to current cursor position in status bar When a GPS device is connected, whenever the user moves the cursor over the canvas a live status bar message displays the distance and bearing from the cursor to the GPS fix position. Project distance and bearing settings are respected in this display. Nyall Dawson 2020-01-14 Reuse coordinate transform in GPS information widget instead of making new ones all the time Merge: ddf3d2dffa 2215fde27a signedav 2020-01-15 Merge pull request #33688 from signedav/copy-child Fix invalid attributes dialog on copy to another layer Matthias Kuhn 2020-01-15 Followup review comments Matthias Kuhn 2020-01-15 Update src/analysis/vector/geometry_checker/qgsgeometrygapcheck.cpp Co-Authored-By: Nyall Dawson Nyall Dawson 2020-01-15 Use modern approach to combobox population, fix capitalization Nyall Dawson 2020-01-15 Create QgsLabeling class for labeling related enums and constants, and avoid inclusion of pal header in a public QGIS header pal is an internal implementation detail -- it should not be exposed publicly Nyall Dawson 2020-01-15 [processing] Don't show invalid layer warning if a layer was not even set Mathieu Pellerin 2020-01-14 Fix out-of-sync vector layer extent after a dataChanged was emitted Nyall Dawson 2020-01-14 Fix some Qt 5.13 deprecation warnings Nyall Dawson 2020-01-14 Fix QgsMapCanvas::xyCoordinates reports incorrect coordinates if a pan operation is in progress This causes the status bar coordinates widget to show nonsense coordinates during the pan operation. The cursor world position ISN'T changing during a pan operation, it stuck to a fixed location! David Signer 2020-01-14 unset deprecated of setIdentifierValuesToNull and setExtraIdentifierValuesToNull because they at least help to set the list to null Matthias Kuhn 2020-01-14 Better doc strings Alessandro Pasotti 2020-01-14 PG raster: fix GEOS exception when fetching tiles Denis Rouzaud 2020-01-14 [github] fix cron period Denis Rouzaud 2020-01-14 [github] move condition at step level instead of job level this should stop the spammy notification about failing jobS2 Alessandro Pasotti 2020-01-14 PG raster: more metadata Matthias Kuhn 2020-01-14 Rename QgsGeometryCheckFix to QgsGeometryCheckResolutionMethod Matthias Kuhn 2020-01-14 Make gap fixes more robust Matthias Kuhn 2020-01-05 More geometry fix goodness Matthias Kuhn 2019-12-25 Geometry fix fix Matthias Kuhn 2019-12-17 Analysis again Matthias Kuhn 2019-12-17 Geometry gap analysis update Matthias Kuhn 2019-12-01 Preserve boolean in offline editing Peillet Sebastien 2020-01-07 apply different test depend on Qt version Peillet Sebastien 2020-01-06 These tests have different results between azure and travis building speillet 2019-12-25 BUG: fix expected value for a test, due to changes in qtcore package version between bionic and disco Ubuntu release BUG: fix expected value for a test, due to changes in qtcore package version between bionic and disco Ubuntu release speillet 2019-12-20 add scientific notation for double type when precision is mentionned speillet 2019-12-19 BUG: scientific notation for double number between 1 and -1, fix #33475 Merge: a47bbf4148 21fc95e913 Matthias Kuhn 2020-01-14 Merge pull request #33782 from nyalldawson/fix_azure Fix azure test failure, missing .arg Merge: 18549faea7 cba532f86a Matthias Kuhn 2020-01-14 Merge pull request #33642 from lbartoletti/fix_snap_3d_on_2d_vertex Fix ZM snapping for line/polygon on 2D vertex Denis Rouzaud 2020-01-14 [github] switch bot to 1h period It will be able to handle 24 PR a day which sounds enough! And should save a bit of energy. Alessandro Pasotti 2020-01-14 PG raster: add test to cmake Sandro Santilli 2020-01-14 Remove debugging Sandro Santilli 2020-01-14 Extract field type from QgsField Sandro Santilli 2020-01-14 Set field precision and lengths from QgsField Sandro Santilli 2020-01-14 Use lazy evaluation for query result descriptions Alessandro Pasotti 2020-01-14 PG raster performance boost by using overviews for stats Nyall Dawson 2020-01-14 [processing] Improve spatial join speed when joining few features to many E.g. when joining a 7 feature polygon layer to a 3.2 million feature polygon layer, processing time (on a debug build) has dropped from 696 seconds to 1.3 seconds Nyall Dawson 2020-01-13 [FEATURE][processing] Add new mode to "Join Attributes by Location" algorithm to take attributes from matching feature with largest area of overlap only This allows for easy polygon->polygon joins, where you expect there to be only a single matching feature and don't want to include features which are just touching or have just tiny sliver polygon overlaps. Sponsored by SMEC/SJ Alessandro Pasotti 2020-01-13 PG raster: do not require db name ... in case a service file is used root676 2020-01-13 fix constant raster cellsize - prefer cellsize over extent parameter so that rectangular pixels are avoided. David Signer 2020-01-13 do not force signal on deleteForeignKeys David Signer 2020-01-13 setting fkey to null David Signer 2020-01-13 setting fkey values to null David Signer 2020-01-13 Calls setIdentifierValues( QVariantList() ) in setIdentifierValuesToNull to fix the issue that it did only set the values to null but not the index to the null values index before, what leaded to the problem that in the relationreference widget it did not change the text on switching on a form with null values (e.g.) in the attribute list's form view. Since the function setIdentifierValuesToNull does nothing else meanwhile, it's deprecated and we use setIdentifierValues( QVariantList() ) instead. Nyall Dawson 2020-01-14 Test mask updates Nyall Dawson 2020-01-14 Make table cell editing behave more like the spreadsheet style conventions Where selecting a cell and then typing enters a "weak" edit mode, whereby pressing a cursor key will immediately end editing and move to another cell. But double-clicking a cell to edit enters a "strong" edit mode, where cursor key presses are used to navigate through the current cell text Nyall Dawson 2020-01-14 Nicer initial dialog cell sizes Nyall Dawson 2020-01-14 Allow multiline text editing in table editor (ctrl+enter inserts a line break) Nyall Dawson 2020-01-14 Make a custom delegate for the table editor Nyall Dawson 2020-01-14 Make table editing action text more descriptive By describing the number of rows/columns affected, eg "Insert 2 Columns Before" Nyall Dawson 2020-01-14 Fix incorrect logic in reuse of existing manual table widgets Nyall Dawson 2020-01-14 Standardize capitalization, use modern stable method to populate and set combobox values Nyall Dawson 2020-01-14 Use 'Fixed Table' as name for manually created tables Nyall Dawson 2020-01-13 Test masks Nyall Dawson 2020-01-13 Spelling Nyall Dawson 2020-01-13 Add unit tests for manual table row heights and column widths Nyall Dawson 2020-01-13 Unit tests for editing row height/column width Nyall Dawson 2020-01-13 Remove redundant Format menu actions from table designer Since the formatting panel is always shown, these actions aren't required Nyall Dawson 2020-01-13 Remove useless Refresh button from table properties Nyall Dawson 2020-01-13 Allow editing of row/column width/height in manual tables Nyall Dawson 2020-01-13 Add table row height/column width handling to table editor Nyall Dawson 2020-01-13 Remove some unused heading settings from manual table widget Nyall Dawson 2020-01-13 UX fixes for working with numeric formats in table editor Nyall Dawson 2020-01-13 Unit tests and fixes for table numeric format setting/retrieval Nyall Dawson 2020-01-13 Add equality operator for QgsNumericFormat Nyall Dawson 2020-01-13 Unit tests, fixes for table foreground/background color Nyall Dawson 2020-01-13 Unit test for cell clearing, fix duplicate signals Nyall Dawson 2020-01-13 Unit tests for selection modes Nyall Dawson 2020-01-13 Hide formatting widget from sip It's an internal detail only Nyall Dawson 2020-01-13 Expand docs, extra tests Nyall Dawson 2020-01-10 Add interactive editor dialog for layout manual table items Nyall Dawson 2020-01-10 [FEATURE] Add new layout item type for manually created tables Allows for creation of tables with contents manually entered by users (i.e. spreadsheet style), so that users can create completely custom tables. Supports control custom cell contents, foreground and background colors. Nyall Dawson 2020-01-10 New class QgsTableCell Encapsulates the contents and formatting options for a single cell in a table (e.g. background and foreground color) Nyall Dawson 2020-01-14 Fix azure test failure, missing .arg Jürgen E. Fischer 2020-01-12 crssync: put profile to temporary directory (fixes #33743) Etienne Trimaille 2020-01-13 add field name when reporting an error in refactorfield algo Julien Cabieces 2020-01-13 Fixes #33449 Snapping empty layer when adding new feature Nyall Dawson 2020-01-13 Remove use of deprecated qInstallMsgHandler Nyall Dawson 2020-01-13 Fix some Qt 5.13 css parsing warnings Alessandro Pasotti 2020-01-13 PG raster support composite PKs Alessandro Pasotti 2020-01-13 PG fix test SELECT NULL::bool -> None Alessandro Pasotti 2020-01-13 PG raster: support SQL where conditions Alessandro Pasotti 2020-01-13 Fast track for first tiles Alessandro Pasotti 2020-01-13 DB manager use postgresraster provider instead of GDAL Alessandro Pasotti 2020-01-13 Fix tests and pk guessing speillet 2020-01-10 REFAC: always generated identity field are now determined at the provider initialization speillet 2020-01-09 resolve review comments resolve review comments speillet 2020-01-09 BUG: fix identity field management when adding a feature, fix #33681 speillet 2020-01-09 Add test to check identity field management David Signer 2020-01-13 fix constraint check if empty David Signer 2020-01-13 moved from gui to app Martin Dobias 2020-01-13 Use setLimit() for Z range estimation (+copy&paste error fix) David Signer 2020-01-13 use iterator for looping validFeatures better naming of the buttons and the enums Nyall Dawson 2020-01-08 Another build fix Nyall Dawson 2020-01-08 Update ACCEPTABLE_MISSING_BRIEF Nyall Dawson 2020-01-08 Update ACCETABLE_MISSING_ADDED_NOTE list Nyall Dawson 2020-01-08 Fix deprecation warnings in doxygen parser Nyall Dawson 2020-01-08 Update acceptable missing docs list Nyall Dawson 2020-01-08 Fix build Nyall Dawson 2020-01-08 [gps] Allow GPS serial port connection properties to be specified in QSettings Instead of hardcoding these values, allow them to be customised by changing settings in QSettings (either via the settings ini file or through the advanced settings editor), as some serial GPS devices require non-default settings for the connection to work correctly. Nyall Dawson 2020-01-08 Some memory modernization in QgsGpsDetector But unfortunately the public API used here is extremely fragile and either crash prone or leaky -- it needs revisiting for 4.0 Nyall Dawson 2020-01-08 Dox++ Nyall Dawson 2020-01-08 Modernize memory management Nyall Dawson 2020-01-08 [gps] Add missing Transfer annotation Julien Cabieces 2019-12-17 fix multiline and multi surface skipping some parts Julien Cabieces 2020-01-06 fix multipolygons with only one polygon Julien Cabieces 2020-01-06 fix read for oracle curve polygon with Z coordinates Julien Cabieces 2020-01-06 finalize tests Julien Cabieces 2020-01-03 remove limitation on adding or editing geometry with Z coordinate Julien Cabieces 2019-12-19 Support for Oracle CurvePolygon and MultiSurface edition Julien Cabieces 2019-12-18 Support for Oracle MultiCurve edition Julien Cabieces 2019-11-22 [FEATURE] Support for Oracle circular string and compound curve edition Andrea Giudiceandrea 2020-01-09 [SAGA] Fix saga_cmd command with multiple outputs Fixes a regression bug accidentally introduced with 40134d6473fcdbd8b6f53c3ea3db01e2dd606419 (PR #8968) and backported with a887b7d34bfa44a8400bcaa986ede96e15a760c9 (PR #9231): when there are multiple output parameters processAlgorithm incorrectly generates multiple saga_cmd commands, instead of a single command containing the output parameters. Fixes #33658 Martin Dobias 2020-01-12 Add information about pending jobs also from non-terrain entities Matthias Kuhn 2020-01-12 Improve pull request template Merge: 4b39891ade 32f305e93a Matthias Kuhn 2020-01-12 Merge pull request #33739 from vcloarec/master fix QgsColorRampShader assignment operator Martin Dobias 2020-01-12 Optionally show bounding boxes for vector layer entities (for debugging) Martin Dobias 2020-01-12 Improve handling of vertical ranges So far we used a fixed vertical range for 3D bounding boxes with range [0, 500] This of course would not work well if Z values are outside of this range (e.g. tiles may not show at all or get pruned prematurely) The approach now is to start with an estimate of the vertical range based on few features from the source vector layer and then once our tile is completely loaded, update the 3D bounding box to better represent the actual 3D extent. Merge: 12c410c3f4 b13c3bb1b7 Matthias Kuhn 2020-01-12 Merge pull request #33722 from m-kuhn/package_layers_overwrite Respect OVERWRITE parameter in package layers algorithm Vincent Cloarec 2020-01-11 fix QgsColorRampShader assignment operator The old assignment operator didn't do the job for the base class Merge: c91a133bd7 4bb775cc3c D'Hont René-Luc 2020-01-11 Merge pull request #33668 from rldhont/server-throw-exception-for-unrestricted-bad-layers [Server] Throw exception if bad layers are not restricted Martin Dobias 2020-01-11 sip and doxygen fixes Martin Dobias 2020-01-11 sipify, doxygen, spelling Alessandro Pasotti 2020-01-10 Fix some more warnings Alessandro Pasotti 2020-01-10 Fix warnings and QT < 5.10 chopped Martin Dobias 2020-01-10 Add tiling configuration to vector layer 3d renderer + widget Denis Rouzaud 2020-01-10 complete README Denis Rouzaud 2020-01-10 [docbot] fix message body Denis Rouzaud 2020-01-10 [github] auto milestone, fix number Denis Rouzaud 2020-01-10 [github] auto milestone, fix increase step, use int Denis Rouzaud 2020-01-10 [github] auto milestone, fix increase step, try again with bool Denis Rouzaud 2020-01-10 [github] auto milestone, try with string Sandro Santilli 2020-01-10 Handle query error Denis Rouzaud 2020-01-10 [github] auto milestone, fix condition on former step Denis Rouzaud 2020-01-10 [github] auto milestone, fix conditions Denis Rouzaud 2020-01-10 [github] auto milestone, fix json query Alessandro Pasotti 2020-01-10 Fix build on travis + minor cleanup Denis Rouzaud 2020-01-10 [github] auto milestone, fix missing ) Denis Rouzaud 2020-01-10 [github] auto milestone, fix PR number Denis Rouzaud 2020-01-10 [github] auto milestone, fix json query Denis Rouzaud 2020-01-10 [github] auto milestone, fix grapql query Denis Rouzaud 2020-01-10 [github] auto milestone, remove duplicated node Martin Dobias 2020-01-10 Introduce intermediate base class QgsAbstractVectorLayer3DRenderer This will be useful as we start adding more properties that are common among all vector layer 3D renderers (such as tiling configuration) Denis Rouzaud 2020-01-10 [github] use a cron job to set milestone on PRs hence, no rights issue Martin Dobias 2020-01-10 OTF reprojection support + code style fixes Alessandro Pasotti 2020-01-10 Smarter loading of tile indexes Indexes are now loaded on demand by extent Matthias Kuhn 2020-01-10 Improve error reporting Matthias Kuhn 2020-01-10 Add test for package layer algorithm OVERWRITE param Matthias Kuhn 2020-01-10 Respect OVERWRITE parameter in package layers algorithm Fix #33721 Alessandro Pasotti 2020-01-10 Fix spelling and comments Denis Rouzaud 2020-01-10 [github] auto milestone, fix workflow Denis Rouzaud 2020-01-10 [github] auto milestone, typo Denis Rouzaud 2020-01-10 [github] auto milestone, leave comment Alessandro Pasotti 2020-01-09 Fix tiles lifecycle and reformat code for readability Alessandro Pasotti 2020-01-08 translate some log messages Alessandro Pasotti 2020-01-08 Fix identify and nodata Alessandro Pasotti 2020-01-08 Tiles cache for PG raster provider Alessandro Pasotti 2020-01-08 Add isEmpty to qgs generic spatial index Alessandro Pasotti 2020-01-06 Try to guess pks Alessandro Pasotti 2020-01-02 Make good use of overviews Alessandro Pasotti 2020-01-02 Find overviews Alessandro Pasotti 2019-12-30 Support raster without constraints Alessandro Pasotti 2019-12-29 Fix SRID raster detection Alessandro Pasotti 2019-12-29 Add more member variables Alessandro Pasotti 2019-12-25 PG raster overviews Alessandro Pasotti 2019-12-22 First raster drawn! Alessandro Pasotti 2019-12-22 Fix SRID on test data Alessandro Pasotti 2019-12-22 Add testdata for PG raster Alessandro Pasotti 2019-12-22 Test for PG raster provider Sandro Santilli 2020-01-10 Use QgsVectorLayer to retrive field names from queries Mathieu Pellerin 2020-01-10 [needs-docs][ui] Better placement for the method combobox and auto open action (this is a follow up to PR #33643) better combobox / checkbox placement Denis Rouzaud 2020-01-10 [github] fix GH expression on milestone Denis Rouzaud 2020-01-10 [github] fix GH expression on milestone Denis Rouzaud 2020-01-10 [github] fix GH expression on milestone Denis Rouzaud 2020-01-10 [github] fix GH expression on milestone Denis Rouzaud 2020-01-10 [github] add comment if rights are insufficient to set milestone Denis Rouzaud 2020-01-10 [github] fix json on milestone Denis Rouzaud 2020-01-10 [github] milestones on PR are edited through issues API Denis Rouzaud 2020-01-10 [github] fix auto milestone bot Denis Rouzaud 2020-01-10 [github] fix auto milestone bot Denis Rouzaud 2020-01-09 [github] auto define milestone on PRs root676 2020-01-09 optimize qhash, feature request and rasterDataLine root676 2020-01-06 remove hash based python test entry root676 2020-01-06 add linedensity test to testqgsprocessingalgs.cpp root676 2020-01-06 add linedensity testdata root676 2020-01-02 fix wrong intersection condition root676 2020-01-02 enhance speed by adding QHash root676 2020-01-02 optimize fid handling root676 2020-01-02 throw exception in case of search radius being smaller than sqrt(pixelSize)/2. root676 2020-01-02 use QgsCircle and implement optional field param root676 2019-12-26 add missing override in prepareAlgorithm() declaration root676 2019-12-26 format algorithm source root676 2019-12-26 [feature][processing] Add Line denisty algorithm i-s-o 2020-01-09 Speed up reading the field list from clipboard i-s-o 2020-01-09 Add unit tests i-s-o 2020-01-05 Accept newline terminated string as valid input to paste as temporary scratch layer Fixes #33617 David Signer 2020-01-09 fix docs Nyall Dawson 2020-01-08 When changing layer data paths through the layer tree menu, ensure that existing subset strings are correctly applied after the layer path is changed Previously this only worked when repairing a broken layer path, but we should also maintain the filter when a valid layer's path is changed. Nyall Dawson 2020-01-08 Fix loss of vector layer subset strings IF a layer path was invalid at the time the subset string was originally applied Alexander Bruy 2020-01-09 [processing] use system temporary directory as default for Processing temporary outputs (refs #33641) David Signer 2020-01-09 behavior for one single feature Martin Dobias 2020-01-09 Roll back a regression from updated poly2tri library It looks like it was introduced when trying to make compiler happy: https://github.com/jhasse/poly2tri/commit/e0ba327ed83f3e32933cf6cc4f61fabc50191711 Also added a test to make sure this crasher does not come back See https://github.com/jhasse/poly2tri/issues/11 for upstream issue David Signer 2020-01-09 better naming and docs David Signer 2020-01-09 QgsFixAttributeDialog seperated from QgsAttributeDialog to have the list of features that are not stored yet there for fixing the attributes David Signer 2020-01-07 handle list of features to attributedialog on feature fix process D'Hont René-Luc 2020-01-08 [Server] Throw exception if bad layers are not restricted QGIS Server throw an exception if the project has bad layers, but the user can defined restricted layers which are unpublished layers. So restricted layers can be bad layers server side, it is not necessary an error. This code verified that the bad layers are not restricted. If the project contains unrestricted bad layers, the server throw an exception. Merge: 72400524f7 dd0cc932d4 Matthias Kuhn 2020-01-09 Merge pull request #33259 from signedav/reload_provider reloadData / forceReload on data providers Sandro Santilli 2019-12-19 Revert "Start reorganizing DB connection for SQL window dialog" This reverts commit 0ad368a9d28128a4f80896cc6f9989f12b758840. Sandro Santilli 2019-12-17 Make CursorAdapter more generic (directly use AbstractConnection) Sandro Santilli 2019-12-12 Fix disabling of debug Sandro Santilli 2019-12-12 Drop debug calls, and unused import Sandro Santilli 2019-12-12 Do not get db and user names from the env if service is used Sandro Santilli 2019-12-12 Set dbname from environment, if not set already Sandro Santilli 2019-12-11 Hard-code provider name in connector, so existing test is fixed Sandro Santilli 2019-12-11 Rename CursorProxy to CursorAdapter Sandro Santilli 2019-12-11 Make CursorProxy scrollable, tweak more of the adapter Sandro Santilli 2019-12-11 Add debug message about unhandled postgresql datatype Sandro Santilli 2019-12-11 Remove debugging line Sandro Santilli 2019-12-11 Add special code to ensure a NULL value gets converted to None NOTE: this should really be done in lower levels Sandro Santilli 2019-12-10 Fix more Cursor execution functions (rename table) Sandro Santilli 2019-12-10 Fix TopoViewer plugin Sandro Santilli 2019-12-10 Use the new QgsAbstractDatabaseProviderConnection interface Sandro Santilli 2019-12-04 Start reorganizing DB connection for SQL window dialog Working toward resolution of #31994 (allowing reconnect on connection loss) [skip ci] Merge: 88dd1dc9bb ea71f0c4e3 Alexander Bruy 2020-01-09 Merge pull request #33643 from alexbruy/identify-word-wrap [GUI] fix identify panel size when long localized strings used (fix #29546) Nyall Dawson 2020-01-09 Fix build Nyall Dawson 2020-01-09 Address review comments Nyall Dawson 2020-01-09 Move numeric format button for scalebars to Units group Nyall Dawson 2020-01-09 Also expose setting for optionally overridding the decimal character Nyall Dawson 2020-01-08 Fix seealso link Nyall Dawson 2020-01-08 Allow users to override the default locale thousand separator within specific numeric format objects E.g. this allows users to set a specific thousand grouping character to use for a particular scalebar number labels. Useful in the case of creating maps for users outside of the current locale. Default is always to use the QGIS locale character (this is an advanced setting!) Nyall Dawson 2020-01-08 [FEATURE][layouts] Add user control over scalebar numeric formats Gives users control over all the formatting properties for the numbers in scalebars, including whether they want thousand separators, decimal places, scientific notation, etc Fixes #21341 Nyall Dawson 2020-01-08 Add numeric formatting option to round to number of significant figures Nyall Dawson 2020-01-08 Ensure unique ids are generated whenever tests are run multiple times Avoids layout corruption in the generated html reports if the same test is run more than once Nyall Dawson 2020-01-08 Wide characters should be supported for commas and decimal point symbols Denis Rouzaud 2020-01-09 [docbot] also list commits with [FEATURE] Nyall Dawson 2020-01-09 If default new project CRS is set to no CRS, ensure that the status bar button correctly shows this when QGIS is first loaded Nyall Dawson 2020-01-09 Ensure pan distance display in status bar uses project distance units Nyall Dawson 2020-01-09 Respect project bearing setting when showing pan direction in status bar Nyall Dawson 2020-01-08 [FEATURE] Add setting for format to show angular bearings to projects and profile options The Settings - Options - Map Tools tab contains a new setting for controlling the default format to use for displaying angular bearings for newly created projects. Whenever a new project is created, it will inherit this default settings. The Project Properties dialog also has a new setting for the project-specific bearing format. The intention is that whenever angular bearings are shown in QGIS, they will be formatted using the current project's bearing format settings. Nyall Dawson 2020-01-09 QgsProjectDisplaySettings should inherit bearing format from local default settings when reset This ensures that newly created projects will correctly use the profile's default bearing format Nyall Dawson 2020-01-09 New class QgsLocalDefaultSettings This class contains a variety of default setting values. These values are local, profile specific settings which may have been configured or tweaked by the user (as opposed to global, fixed default settings). The values encapsulated here should be inherited when creating new objects such as new QGIS projects. Typically, the QgsSettings backend is used to store and retrieve these local settings. The intention here is to provide stable, structured and easily discoverable methods for setting and retrieve these settings, rather than forcing raw QSetting handling. Nyall Dawson 2020-01-08 New class QgsProjectDisplaySettings This class (attached to a QgsProject object) provides a place to store and retrieve settings related to project display behavior, e.g. the numeric formats used for bearings and coordinates vcloarec 2020-01-08 [MESH] fix time reference Julien Cabieces 2020-01-08 Fix editing of synchronized same fields in attribute form Martin Dobias 2019-12-27 Fix crashes related to tile loading in background - feature source must not be shared by multiple loaders (not thread safe) - root rule must not be shared (not thread safe) - delete map scene before map settings Martin Dobias 2019-12-18 Fixed identify tool to work with chunked entities Martin Dobias 2019-12-16 Added support for background loading in 3D rule-based renderer Martin Dobias 2019-12-08 [FEATURE] Vector layers are loaded in 3D view in background We are now using chunked entities for vector layers, so they are split into several chunks (tiles) and each gets prepared in background thread separately, not blocking main thread. This is an initial implementation - work in progress. Peter Petrik 2020-01-03 fix loading a project from XML Peter Petrik 2020-01-03 fix sigma figure Denis Rouzaud 2020-01-08 [docbot] write message in open PR needing doc to warn the author (s)he should take care of it Denis Rouzaud 2020-01-08 [docbot] copy PR body + needs-docs commits content Nyall Dawson 2020-01-08 Also respect other locale specific characters Nyall Dawson 2020-01-07 Dox++ Nyall Dawson 2020-01-07 Minor tweaks Nyall Dawson 2020-01-07 Add display of sample values to numeric format selector widget Nyall Dawson 2020-01-07 Fix crash in widget, add unit tests Nyall Dawson 2020-01-07 Add configuration widgets for all numeric format types Nyall Dawson 2020-01-07 Unit tests and fixes for numeric format gui registry Nyall Dawson 2020-01-07 Start on registry for numeric format configuration widgets Nyall Dawson 2020-01-07 Start on base class for numeric format widgets Nyall Dawson 2020-01-07 Start on unit tests for numeric format gui Nyall Dawson 2020-01-07 Nicer sorting of numeric format choices Nyall Dawson 2020-01-07 Start on GUI work Nyall Dawson 2020-01-07 Add methods to store/recreate formats from XML elements, and tweak serialization API Nyall Dawson 2020-01-07 Don't use a stored stringstream, allows formatter to be thread safe Nyall Dawson 2020-01-07 Avoid ambiguous test data, force minimum of 1 decimal place for scientific notation format to avoid undefined results Nyall Dawson 2020-01-07 Attempt to workaround mscv behavior Nyall Dawson 2020-01-06 Fix dox Nyall Dawson 2020-01-06 Add numeric formatter for currency values Nyall Dawson 2020-01-06 Add numeric formatter for scientific notation Nyall Dawson 2020-01-06 Add percentage numeric formatter Nyall Dawson 2020-01-06 [api] Add registry and interface for QgsNumericFormats QgsNumericFormat subclasses provide a means to format a numeric value as a string, applying various formatting options. E.g. a default string to value formatter (included here) includes settings for controlling the number of decimal places, whether a thousands separator should be shown, whether a leading + sign should be shown, whether trailing zeros should be shown. This PR also includes a formatter for bearings, allowing various formats of numeric bearings to be applied (e.g. control over decimal places, etc + control over whether direction E/W suffixes are shown, or whether values should be limited to either the +/- 180 range or 0-360 degree range) When formatting values, a QgsNumericFormatContext class is used to provide context. Currently, this includes the thousands and decimal separators to apply when formatting (which are taken by default from the user's locale). A registry of formatters is included to allow easy addition of other formats in future (e.g. currencies, percentages, scientific notation, etc...) and to allow plugin based formats. The intention is to follow this up with gui configuration widgets for the formats, and then expose them in various places through the qgis ui (e.g. in the range editor widget for fields, in scalebar numbers, as an option for formatting numeric labels, etc) Nyall Dawson 2020-01-07 [FEATURE][layouts] Allow layout attribute tables to be styled using the foreground and background colors of matching conditional styles attached to the layer When the new "Apply layer conditional styling colors" option is enabled in the layout attribute table settings, any conditional styling rules present in the layer will be applied inside the layout attribute table (foreground and background colors only, for now!). Refs #25712 Sponsored by City of Canning Andrea Giudiceandrea 2020-01-07 [BUGFIX] Fix ESRI shapefile format listed twice in vector file selector dialog Fixes #28661 Stephen Knox 2020-01-07 use String::isEmpty() lbartoletti 2020-01-07 dox lbartoletti 2020-01-06 Expose shape digitizing methods to QgisInterface Nyall Dawson 2020-01-07 Avoid current rule gets reset when editing an existing conditional format rule Nyall Dawson 2020-01-07 Fix conditional styling widget does not initially show rules belonging to first field when opening the widget Alexander Bruy 2020-01-07 reduce size of combobox Alexander Bruy 2020-01-07 replace checkbox with checkbox and label to enable word-wrap in the identify panel (fix #29546) lbartoletti 2020-01-07 add test lbartoletti 2020-01-07 add default z value instead of NaN when line/polygon capture a 2D vertex David Signer 2020-01-07 attribute dialog for fixing invalid features on paste from clipboard with the option to cancel all or store invalid anyway David Signer 2020-01-06 hack to check behavior if copy a non valid feature against hard constraints Nyall Dawson 2020-01-06 [needs-docs][gps] Add explicit setting to allow control over the frequency of map rotation to match GPS bearing Otherwise frequent GPS updates can cause a too many map redraws to occur quickly Nyall Dawson 2020-01-06 [gps] Fix incorrect double-reprojection of GPS marker position on canvas extent changes Nyall Dawson 2020-01-06 [gps] Sync some changes from a fork of nmealib, and add support for handling HCHDG and HCHDT heading packets Denis Rouzaud 2020-01-06 Create pr_to_doc_issue.md Denis Rouzaud 2020-01-06 fix typos Denis Rouzaud 2020-01-06 Revert "Revert "Revert "useless commit to test doc bot (#33602)" (#33625)" (#33626)" (#33627) This reverts commit 24c1a71b95f468722cb9bd7546e51baa0ccc150a. Denis Rouzaud 2020-01-06 fix typo Denis Rouzaud 2020-01-06 Revert "Revert "useless commit to test doc bot (#33602)" (#33625)" (#33626) This reverts commit f2be9dc61ecab9eaafc7b1587e701faa42f37c47. Denis Rouzaud 2020-01-06 Revert "useless commit to test doc bot (#33602)" (#33625) This reverts commit 2ec439982b8192546afe927d8176e0af5a9a68d0. Denis Rouzaud 2020-01-06 [docbot] also write comment Denis Rouzaud 2020-01-06 [docbot] transform the milestone to a doc label (3.10.4 => 3.10) Merge: 23f862b964 0eef197920 Matthias Kuhn 2020-01-06 Merge pull request #33514 from m-kuhn/more-stable-dxf-export-alignment [dxf export] Improve dxf alignment Nyall Dawson 2020-01-05 Simplify memory management Nyall Dawson 2020-01-05 Fix effect preview picture not set when effect widget is opened in dialog mode Also fix a memory leak when opened in dialog mode Fixes #33600 Alexander Bruy 2020-01-05 fix typo Alexander Bruy 2020-01-05 [processing] add user-defined parameters to gdal_rasterize Alexander Bruy 2020-01-05 [processing] fix v.net,centrality Alexander Bruy 2020-01-05 [processing] cleanup tests Alexander Bruy 2020-01-05 [processing] add tests for r.series and r.reclass algorithms Alexander Bruy 2020-01-05 [processing] fix r.rescale and r.rescale.eq Alexander Bruy 2020-01-05 [processing] add proper support for range parameters (fix #29269) Nyall Dawson 2020-01-05 [processing] Avoid temporary flashing dialog showing when a distance parameter widget is constructed Fixes #29438 Matthias Kuhn 2020-01-05 Remove leftover docstrings Matthias Kuhn 2020-01-05 Preserve anchor point instead of delta It's way easier to understand the concept Nyall Dawson 2020-01-05 Fix test Nyall Dawson 2020-01-05 [needs-docs][processing] Move Build Vector VRT to gdal provider and setup alias to avoid script/model breakage. This algorithm uses GDAL utilities and fits better alongside the other GDAL based algorithm rather than in the qgis provider. Nyall Dawson 2020-01-05 Fix typo Nyall Dawson 2020-01-05 [processing] Add parameter definition config widget for map theme parameters Nyall Dawson 2020-01-05 Remove unused code Nyall Dawson 2020-01-05 Use proper Map Theme parameter type in rasterize algorithm Nyall Dawson 2020-01-05 Add widget wrapper for processing map theme parameter type Nyall Dawson 2020-01-05 [FEATURE][processing][API] New parameter type QgsProcessingParameterMapTheme Allows for selection from existing map themes Nyall Dawson 2020-01-05 [processing] Fix broken API in rasterize alg A string parameter was converted to a enum value, breaking the existing stable API and preventing use from models and scripts Nyall Dawson 2020-01-04 [processing] Port field parameter widget to new API Nyall Dawson 2020-01-04 [processing] Add message bar to widget context Nyall Dawson 2020-01-04 Fix missing signals, duplicate signals sent by QgsFieldComboBox Nyall Dawson 2020-01-04 Fix rule-based renderer widgets swallow copy/paste/delete shortcut keys when opened in panel modes Fixes #33592 Nyall Dawson 2020-01-04 Dox++ Nyall Dawson 2020-01-04 [processing] Add option for multiple field parameters to default to selecting all available fields For some algorithms this is better UX then defaulting to an empty list Denis Rouzaud 2020-01-04 remove falty part Denis Rouzaud 2020-01-04 useless commit to test doc bot (#33602) Denis Rouzaud 2020-01-04 create label on doc from milestone on qgis Denis Rouzaud 2020-01-04 run backport action only when proper label is detected Denis Rouzaud 2020-01-04 run doc bot action on merge only Harrissou Sant-anna 2020-01-02 Move down the "Remove rule" action in contextual menu to avoid it being accidentally clicked Nyall Dawson 2020-01-02 Fix copyright Nyall Dawson 2020-01-02 Update menu link Nyall Dawson 2020-01-02 Fix progress reports, joined feature count Nyall Dawson 2020-01-02 [processing] Ensure faster predicates are always tested first before slower predicates Because we may be able to bypass the slower checks if the faster ones pass first Nyall Dawson 2020-01-02 Fix unjoinable features can get incorrectly added to both outputs when a separate unjoined feature output is set Nyall Dawson 2020-01-02 Fix subtle logic bug in spatial join c++ port when join type is 1:1 and unjoinable features are not being collected Nyall Dawson 2020-01-02 Only increment progress after processing a single feature Nyall Dawson 2020-01-02 Rename variable for clarity Nyall Dawson 2020-01-02 Don't use m prefix for local variable Nyall Dawson 2020-01-02 Use an enum for join methods for readability Nyall Dawson 2020-01-02 Remove some unused members, avoid making some locally used variables member variables Alex 2019-12-19 join by location c++ port Julien Cabieces 2019-11-05 fix clazy and fallthrough warnings Julien Cabieces 2019-11-08 install pyproj deb package to avoid owslib pip install error Julien Cabieces 2019-11-04 Configure Oracle continuous integration Julien Cabieces 2019-10-22 Don't forget to rollback at the end of the tests Julien Cabieces 2019-10-21 close connection when deleting oracle transaction Julien Cabieces 2019-10-22 Don't use sdo_tune.extent_of if user doesn't ask explicitly for estimated metadata Julien Cabieces 2019-10-22 Protect oracle conn method with mutex Merge: c43613d0b2 34f8ca3a94 Alexander Bruy 2020-01-02 Merge pull request #32922 from alexbruy/range-optional [processing] add "not set" support for range parameter (fix #29374) Nyall Dawson 2020-01-02 Another hash Nyall Dawson 2020-01-02 More test hashes Nyall Dawson 2020-01-02 Add extra raster hashes Panos Mavrogiorgos 2019-11-17 Fix tests Panos Mavrogiorgos 2019-10-25 Introduce GRASS_USE_REXTERNAL setting GRASS GIS, in addition to importing data in its native formats via `r.in.gdal`/`v.in.ogr` (and likewise `r.import`/v.import`), also supports `r.external`/`v.external` which only link the data into the GRASS DB. Nevertheless, both `r.external` and `v.external` occasionally have problems, especially on windows. E.g.: - https://trac.osgeo.org/grass/ticket/3927 GRASS 7 Processing Plugin already has a setting that controls whether `v.external` is used (disabled by default). With this commit the complementary setting for `r.external` gets added too. Usage of `r.external` is disabled by default. This is changing the existing behavior, which was to use r`r.external`. The downsides of this change should be the somewhat lower import speed + higher disk usage. Nevertheless this way we have the same default value as `v.external` + we circumvent the `r.import/v.import` shortcomings. Denis Rouzaud 2020-01-02 add clear token Denis Rouzaud 2020-01-02 move condition to step Denis Rouzaud 2020-01-02 add name to action Denis Rouzaud 2020-01-02 add documentation bot Alexander Bruy 2020-01-02 NAN -> quiet_NaN() Alexander Bruy 2019-12-12 [processing] add "not set" support for range parameter (fix #29374, refs #29269) Nyall Dawson 2020-01-02 Update rotate function help for optional center point Nyall Dawson 2020-01-02 Update rotate function expression tests Nyall Dawson 2020-01-02 Make rotation centre point optional, and use geometry bounding box if not specified Raymond Nijssen 2019-11-26 [FEATURE] rotate() expression function Allows rotation of geometries around a point Nyall Dawson 2020-01-01 Update test results Nyall Dawson 2020-01-01 Avoid doxygen warning Nyall Dawson 2020-01-01 [processing] Use optimized spatial index load in Join by Nearest and Split with Lines algorithms Nyall Dawson 2020-01-01 [processing] Use bulk spatial index loader in Delete Duplicates algorithm Cuts processing time to 70% of original for a 3 million point input file (debug build) Nyall Dawson 2020-01-01 [api] Add constructor for QgsSpatialIndex which allows for a callback function during bulk index load from a feature iterator Allows single-iteration of a source for dual purposes simultaneously, e.g. doing other feature-based operations while still gaining the full advantage of the bulk loaded spatial index without having to do multiple feature iterations basilrabi 2019-12-25 [RPM] fix broken -u flag in buildrmps.sh When using `buildrpms.sh -u`, the script fails with: ``` Wrote: /builddir/build/SRPMS/qgis-*.src.rpm Finish: rpmbuild -bs Finish: buildsrpm INFO: Done(qgis.spec) Config(default) 0 minutes 22 seconds INFO: Results and/or logs in: result INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot Finish: clean chroot Finish: run Source package created Source package unavailable. Abort ``` The reason was because a wrong src.rpm file name was extracted by sed. Instead of `qgis-*.src.rpm`, what was being extracted is `qgis-*.src.rpm\r` which includes a carriage return. This change removes any character at the end of the `.rpm` when extracting the file name. Vincent Cloarec 2020-01-01 Move QgsRasterLayerProperties class to the gui API Motivation : Move the QgsRasterLayerProperties class to the GUI API. So, this class could be used using the QGIS API, notably for standalone applications. The instance of this class was dependent, since QGIS 3.8, from the QgisApp instance, when calling the askUserForDatumTransform(). As this method, defines a title and only call QgsDatumTransformDialog::run() method from the gui API, this PR purpose to : Andrea Giudiceandrea 2020-01-01 Fix missing flags in r.reclass.area GRASS alg Fixes #33569 Andrea Giudiceandrea 2019-12-31 Fix validity mask filename quoting in Fillnodata alg Fixes a bug similar to #33562 Andrea Giudiceandrea 2019-12-31 Fix validity mask filename quoting in Sieve alg Fixes #33562 Nyall Dawson 2019-12-31 Add unit test for #33540 Nyall Dawson 2019-12-30 [processing] Port Delete Duplicate Geometries to c++ Nyall Dawson 2019-12-30 [FEATURE][processing] Add native affine transform algorithm for vectors Offers the following benefits over the GRASS/SAGA versions: - Full support for z/m values and handling curved geometries without loss of curves - Works with all native data types, no need for format transformation - Supports dynamic (data defined, per feature) translate/scale/rotate parameters - Allows transformation and scaling of both Z and M values (if present) - Supports in-place edit mode Fixes #33550 Merge: 1bf7e72132 ad9313d081 Nyall Dawson 2019-12-31 Merge pull request #33539 from Samweli/wms-t_layer_metadata_support Show dimensions metadata on WMS layer metadata Alex 2019-12-30 North arrow / image should account for item rotation too Fixes #33540 Nyall Dawson 2019-12-29 [pal] Standardise naming Nyall Dawson 2019-12-29 [pal] Modernise memory management Merge: 24a31467df 578f32a9b6 Samweli Mwakisambwe 2019-12-30 Merge branch 'master' into wms-t_layer_metadata_support Samweli 2019-12-30 changes based on @nyalldawson review Nyall Dawson 2019-12-28 [needs-docs] Remove "slow" suffix from free/horizontal polygon labeling mode These aren't so slow anymore to warrant having the extra text Nyall Dawson 2019-12-28 Fix clear value to match default value Nyall Dawson 2019-12-28 Add some more polygon labeling tests Nyall Dawson 2019-12-28 [pal] Refine logic for costing polygon candidates Instead of just considering the "candidate furthest from the polygon rings" as the best, also consider that candidates closer to the overall polygon centroid are better than those further from the centroid. I.e. if two candidates are similarish distances from a ring, pick the one closer to the centroid instead of the one further from the centroid (even if that further one is a tiny bit more distant from a ring) Nyall Dawson 2019-12-26 Lower default number of polygon candidates per cm2 Nyall Dawson 2019-12-26 [pal] Cache geos area and length calculation results Nyall Dawson 2019-12-18 [pal] Improve polygon candidate generation logic Instead of basing the initial dx/dy for the grid-based polygon candidate generation on the size of the label itself, instead use either the engine setting for polygon label density OR try and infer this from the maximum number of candidates to generate for the polygon. This avoids numerous issues with the label-size based approach: - small labels (e.g. 1-2 digit labels) would generate a HUGE number of candidates because the initial dx/dy were very small - large labels would generate very few candidates, giving few options for placement within these polygons (due to initially large dx/dy) - by generating much more candidates then desired for small labels, all the candidates further from the polygon centers would be culled at a later step, meaning that the only candidates available for the labeling problem solving would be clustered around a very small area of the polygon (instead of distributed over the whole polygon) Andrea Giudiceandrea 2019-12-19 Fix SAGA Raster Buffer algorithm (GridBuffer.txt) Since SAGA 2.3.0, DIST and BUFFERTYPE parameters for Gid Buffer module were renamed to DISTANCE and TYPE, respectively. Merge: 0e01e9529b e8c3a8c987 Nyall Dawson 2019-12-29 Merge pull request #33467 from Samweli/add_ows_layer_metadata_info Add WMS, WMTS and WCS metadata_url property in the layer metadata tab Alexander Bruy 2019-12-27 add scrollarea to layout's pdf export options dialog (fix #33417) Alexander Bruy 2019-12-19 reduce height of some dialogs to make them fit into small screens (fix #32021) Samweli 2019-12-28 added check for dimension boolean type attributes Samweli 2019-12-24 added dimension property in the wms layer metadata Stephen Knox 2019-12-28 Fix testsqgsgdalutils on proj6 Stephen Knox 2019-12-28 Fix failing tests And localise changes to texteditwrapper Nyall Dawson 2019-12-27 Fix dox Nyall Dawson 2019-12-27 Don't use a spatial index to iterate over polygon rings it's an insane approach Nyall Dawson 2019-12-27 Fix crash when no candidates remain Nyall Dawson 2019-12-27 Add descriptive comment Nyall Dawson 2019-12-27 Partially revert 90fb0cd9 Seems this weird logic is still involved in the obstacle avoidance code Nyall Dawson 2019-12-27 Nicer code Nyall Dawson 2019-12-26 Fix point label placement Nyall Dawson 2019-12-26 Satisfy doc test Nyall Dawson 2019-12-26 More minor cleanups Nyall Dawson 2019-12-26 Remove redundant scaling factor (the values are set to a fixed range shortly after this code executes) Nyall Dawson 2019-12-26 [pal] Optimisations and fixes for polygon placement costing 1. Remove redundant sort operations 2. Rename classes and methods for clarity 3. Don't overwrite polygon candidate costs with new costs based solely on the ring distance cost -- instead just increase the existing cost by the ring distance cost, so that already calculated costs such as obstacle overlap costs aren't lost 4. Remove unused code Nyall Dawson 2019-12-26 [pal] Remove some odd/unintelligable logic Seems to be trimming the candidate list early and artificially resetting all candidate costs if they are too high? I believe this code is wrong, or has been made redundant by other changes to the logic of the labeling engine. At this stage we have not completely calculated the costs for label candidates, so sorting and truncating the candidate list here is premature and potentially removes nice candidates. Mathieu Pellerin 2019-12-26 Expose QgsBearingUtils to QML Nyall Dawson 2019-12-27 Fix build Harrissou Sant-anna 2019-12-26 [HIG] Remove colon from widget label in status bar Merge: 157a6700ca cd8b6be25d Alessandro Pasotti 2019-12-26 Merge pull request #33521 from elpaso/stored-expressions-fix-rm Fix stored expression remove Jürgen E. Fischer 2019-12-26 txt2tags 3.3: drop --css-sugar --css-inside (closes #33516) Nyall Dawson 2019-12-24 [pal] Scale coordinates stored in pal rtrees to full float ranges Avoids crashes caused by super-heavy labeling jobs, where a huge number of candidates causes the rtree to branch out to a level where the leaf size becomes comparable to float epsilon values Nyall Dawson 2019-12-24 Add another TODO bug note Nyall Dawson 2019-12-24 Fix bug in polygon label candidate ranking Candidates furthest from any obstacles were being preferred, even when this resulted in labels being located around the edges of polygon features. The correct logic should be only to consider direct overlaps of the candidate with an obstacle as a conflict, and if a candidate does NOT overlap and obstacles then we rely on the "put labels furthest from edges as possible" rule. Nyall Dawson 2019-12-24 Add some explanatory comments on the logic happening while ranking polygon label candidates, and add some TODO notes on bugs identified here Nyall Dawson 2019-12-23 Fix variable name Nyall Dawson 2019-12-23 [needs-docs] Add optional global settings allowing for hard limits to be placed on the maximum number of point, line and polygon candidates which are generated for label features These settings are set via the core\rendering\label_candidates_limit_* settings, and allow for global limits to be set on the maximum number of candidates allowed for label features. Placing these limits can improve map rendering time, at the expense of worse label placement or potentially missing map labels. (By default no global limit is set, which means the labeling engine auto calculates the limit or uses the project level settings) The intended use case is for server administrators who are seeking for maximum rendering speed to globally set these limits, causing them to apply to all projects without the need for project-specific tweaks. Nyall Dawson 2019-12-23 Build fixes Nyall Dawson 2019-12-23 Rework layout Nyall Dawson 2019-12-21 More test updates Nyall Dawson 2019-12-21 Fix dox test Nyall Dawson 2019-12-21 Test updates Nyall Dawson 2019-12-21 [needs-docs] Rework label engine "maximum line candidates" and "maximum polygon candidates" settings and logic The previous approach of a single fixed value which applied to ALL line and ALL polygon features was... not ideal. It meant that all line features would be assigned the same number of candidates, regardless of length. So a road of length 1 cm on the rendered map would have an identical number of candidates as a 30cm road covering the length of the whole map!! This resulted in both a lot of wasted calculations (generating a ridiculous number of candidates for small lines at barely discernable distances from each other) AND an insufficient number of candidates for lengthy features (resulting in worse label placement for these features). (The situation was similar, but even worse for polygons) Now, the setting is reworked to "Number of line candidates per cm" and "number of polygon candidates per cm2". This means that small features get much less candidates, and large features get much more features! Both a win for map rendering speed in many circumstances AND good cartography... now that's a nice Christmas gift for QGIS :) Nyall Dawson 2019-12-18 [needs-docs] Drop setting for maximum number of point label candidates This setting is easily replaced by automatically calculated, optimised values for each separate point plcaement mode individually Alessandro Pasotti 2019-12-25 Fix stored expression remove Matthias Kuhn 2019-12-24 Fix dxf test Matthias Kuhn 2019-12-24 Fix labeling offset Stephen Knox 2019-12-23 Add docs and indentation Stephen Knox 2019-12-23 Fix quoting and qgsattributedialog for json features Merge: d2e3ef6f4d 4f625ce733 Stephen Knox 2019-12-23 Merge branch 'master' into pg_json Samweli 2019-12-23 checking with case-insensitive the metadata tags, as suggested by @timlinux and @nyalldawson Matthias Kuhn 2019-12-23 Code style Merge: fb5b440d5d 907b27309c Matthias Kuhn 2019-12-23 Merge pull request #33476 from dmarteau/fix-project-relation-manager Fix inconsistent dependency to project in QgsRelation/QgsRelationManager Nyall Dawson 2019-12-20 [FEATURE] Allow dropping a map layer from the layer tree onto a projection selection widget to set the projection to match that layer Just a little timesaving shortcut! Nyall Dawson 2019-12-22 Add missing file Nyall Dawson 2019-12-22 Add "help" and "reset to defaults" actions to label engine settings panel Nyall Dawson 2019-12-22 [api] Add api to allow panel widgets to show a "hamburger" style menu in the top right of the panel This gives the panel a place to add menu actions like help links for the panel. Nyall Dawson 2019-12-22 Make label engine project settings dialog open as an inline panel in the styling dock Means that you can get instant feedback on changes without having to close the dialog and refresh the map Merge: 93537d3a7e 59c777fd60 Samweli 2019-12-21 resolved conflicts Samweli 2019-12-21 resolving conflicts with master branch Merge: 602febc39f d334e4705b Matthias Kuhn 2019-12-21 Merge pull request #33498 from Samweli/wms_code_convention_refactor Code refactor on wms capabilities files David Marteau 2019-12-21 Add missing parameter documentation Matthias Kuhn 2019-12-21 Ignore test file in spell check Samweli 2019-12-21 refactored wms capabilities files to the project standards David Marteau 2019-12-20 Pass project when creating relation from Xml Fix dependency inconsistency to project from QgsRelationManager by forcing 'QgsRelation::createFromXml' to rely on project passed to 'QgsRelationManager' instead of using 'QgisProject::instance()' Merge: 2371b5d50a ffd42d9dd7 Matthias Kuhn 2019-12-20 Merge pull request #33491 from m-kuhn/windows-server-crash-fix [server][windows] Fix crash on startup Nyall Dawson 2019-12-20 Don't run a test under proj 6 Nyall Dawson 2019-12-20 Disable test on proj < 6 Nyall Dawson 2019-12-20 Skip a test on travis Nyall Dawson 2019-12-20 [FEATURE][processing] Allow selection of specific coordinate operation to use when reprojecting vector layers via the "Reproject Layer" algorithm On proj 6+ builds only! Allows users to set a specific operation to use for a particular reprojection task, instead of always forcing use of the current project's transformation settings. Useful when reprojecting a particular layer and control over the exact transformation pipeline is required. Nyall Dawson 2019-12-20 Auto select operation in processing widget based on project transform context Nyall Dawson 2019-12-20 Add API to auto set QgsCoordinateOperationWidget selection to match a QgsCoordinateTransformContext's state Nyall Dawson 2019-12-20 Only expose coordinate operation parameter type on Proj 6+ builds Nyall Dawson 2019-12-20 Correctly resolve project layers to CRS values in widget Nyall Dawson 2019-12-20 No margins Nyall Dawson 2019-12-20 Add test for proj < 6 logic Nyall Dawson 2019-12-20 Dumbass Travis build Nyall Dawson 2019-12-19 Fix build on crufty proj Nyall Dawson 2019-12-19 Unit tests Nyall Dawson 2019-12-19 [processing] Add gui widget wrappers for coordinate operation parameter Nyall Dawson 2019-12-19 Fix warnings Nyall Dawson 2019-12-19 Allow algorithms to link to multiple depandant parameters in modeler scene Nyall Dawson 2019-12-19 Move variant to CRS resolution out to QgsProcessingUtils for wider usability Nyall Dawson 2019-12-19 [API][processing] New parameter type for coordinate operations Allows selection of the proj coordinate operation to use when reprojecting between two CRSes Nyall Dawson 2019-12-19 Allow double-clicking on coordinate operation to quickly select them Nyall Dawson 2019-12-19 Fix changing source or dest CRS when editing a coordinate operation fails to correctly save the new operation Nyall Dawson 2019-12-19 Use QgsCoordinateOperationWidget in QgsDatumTransformDialog Nyall Dawson 2019-12-19 Avoid duplicate signals, add unit test Nyall Dawson 2019-12-19 Move guts of datum transformation dialog to a new standalone widget QgsCoordinateOperationWidget This widget shows a list of the available operations between a source and destination CRS along with their properties Matthias Kuhn 2019-12-20 [server][windows] Fix crash on startup Merge: d211de2204 ea912a170c Matthias Kuhn 2019-12-20 Merge pull request #33436 from signedav/relating_values List referenced layer values in Expression Builder Samweli 2019-12-20 update on wcs docstring Samweli 2019-12-20 remove abbreviated variables names in metadata link parse function David Signer 2019-12-20 since information Samweli 2019-12-20 refactor wcs provider to project code standards Peter Petrik 2019-12-20 Other average methods 3d mesh (#33426) [FEATURE] [MESH] add new 3d stacked mesh averaging methods (top, bottom, sigma, depth, height, elevation) see https://fvwiki.tuflow.com/index.php?title=Depth_Averaging_Results for description of the methods. method can be selected for 3d stacked mesh dataset in the new widget added for QGIS 3.12 in the mesh layer styling dialog Nyall Dawson 2019-12-20 Add some proj6 test branches Nyall Dawson 2019-12-19 Fix build, fix test on proj < 6 Nyall Dawson 2019-12-19 Round trip test CRSes via WKT Nyall Dawson 2019-12-19 Update test results to use WKT2 Nyall Dawson 2019-12-19 Don't cache WKT strings inside QgsCoordinateReferenceSystem There's many different formats of WKT strings, so instead play it safe and always export in the exact specified format instead of using a cached value which may be a different format. Nyall Dawson 2019-12-19 Prefer WKT2 when exporting CRS for use by GDAL Nyall Dawson 2019-12-19 Fix typo in CRS code Nyall Dawson 2019-12-19 Fix doxygen warning Nyall Dawson 2019-12-18 Layout fixes Nyall Dawson 2019-12-18 Fix build on proj <6 Nyall Dawson 2019-12-18 New projection dialog proj 6 tweaks and revisions Nyall Dawson 2019-12-18 Partial revert BoundCRS identification change Sync behavior with the new GDAL behavior, where a CRS defined using a proj string alone will be considered equivalent to the underlying source crs. Nyall Dawson 2019-12-18 Update test results Nyall Dawson 2019-12-18 Revert "Don't automatically create boundcrs proj string representations of CRSes" Following discussion with GDAL maintainers, it's been agreed that the consistent logic to use across projects should be: 1. Proj strings: export as bound CRS, and treat a boundcrs match to a known CRS as equivalent to the underlying source CRS 2. WKT strings: export without change, not as bound CRS, and DON'T treat boundcrs matches as equivalent to the underlying source CRS Nyall Dawson 2019-12-18 Update test results to reflect newer GDAL behavior Nyall Dawson 2019-12-18 Fix build, tests on proj < 6 Nyall Dawson 2019-12-18 Replace deprecated members Nyall Dawson 2019-12-17 Spelling Nyall Dawson 2019-12-17 Fix matching of CRS by WKT to user CRSes defined by WKT, including parameter-order independant matches Nyall Dawson 2019-12-17 Ensure that proj strings in different parameter order are matched to user CRS on proj 6 builds Nyall Dawson 2019-12-17 Remove more proj4 related hacks from proj6 builds Nyall Dawson 2019-12-17 Don't automatically create boundcrs proj string representations of CRSes Just let proj decide when and if these are needed Nyall Dawson 2019-12-17 Fix projection mismatch when reading very old projects on proj 6 builds We should always prioritise an exact auth:id means of constructing CRSes whenever it's available, instead of just starting with a proj string. Nyall Dawson 2019-12-17 Remove a downstream hack Nyall Dawson 2019-12-17 Fix incorrectly ellipsoid acronym returned when creating a CRS from a custom non-standard proj string on proj 6+ builds Nyall Dawson 2019-12-17 Don't incorrectly flag unknown CRS created from proj strings as invalid on proj 6+ builds Nyall Dawson 2019-12-17 Don't equate a BoundCRS with an identified SourceCRS as the SourceCRS when identifying CRSes May result in some CRSes which were previously identified as known standard CRSes now being shown as User CRSes, but they aren't the same to we can't equate them. If previously identified CRSes are showing as User CRSes now, then we should investigate these upstream in the proj or gdal libraries, and get all fixes in place upstream rather then trying to do this in QGIS code (which is inevitably going to end up with an unmaintainable mess) Nyall Dawson 2019-12-17 Don't use a boundCRS definition as the WKT definition of EPSG:4326 on proj 6 builds See https://github.com/OSGeo/PROJ/issues/1804 Nyall Dawson 2019-12-18 Update tests Nyall Dawson 2019-12-18 More user of userFriendlyIdentifier Nyall Dawson 2019-12-18 Add a method for retrieving a user friendly descriptive string for a CRS And use this wherever we show CRS values to users Nyall Dawson 2019-12-18 Cleanup handling of recent CRS list, add tests Nyall Dawson 2019-12-18 Never auto-save unknown CRSes encountered in the wild Previously whenever an unknown CRS (i.e. something which couldn't be matched a standard or user crs) was encountered then it would automatically be saved to the user's custom CRS database. This meant that over time, the custom CRS database would fill with dozens of random entries. Even a clean QGIS install would pollute the custom projection list with a bunch of automatically created random CRS definitions! Instead, never auto save CRSes to the custom projection database. Only projections which users have manually created via the custom projection dialog should ever be available as User CRSes. Nyall Dawson 2019-12-18 Deprecate most methods which construct CRSes from internal CRS ids These should NOT be used, and auth:code or WKT definitions used instead. Unfortunately some use of these methods are very heavily entangled around other code, so we can't deprecate all of them until 4.0 Nyall Dawson 2019-12-18 Deprecate methods for constructing CRS from Postgis srids Constructing CRS using Postgis srids is highly discouraged, and instead CRSes should always be constructed using auth:id codes or WKT strings. QGIS 4.0: The logic should be isolated into the postgres provider alone, and not exposed to stable API Nyall Dawson 2019-12-18 Rip off a band aid, and deprecate all "proj4" calls from the API Alias these across to new "proj" methods, which don't include the version number. David Signer 2019-12-19 pass field formatter context as a reference instead of a pointer to implify his not optionality Merge: e8b82c15b8 6654870c0b signedav 2019-12-19 Merge branch 'master' into relating_values David Signer 2019-12-19 use of context to pass project and avoid QgsProject::instance() Samweli 2019-12-19 added missing docstrings Merge: 76f9d16254 a4859a8278 Alessandro Pasotti 2019-12-19 Merge pull request #33283 from elpaso/relation-style-restore Relation style restore Alessandro Pasotti 2019-12-09 Don't document the obvious Alessandro Pasotti 2019-12-09 Update src/app/qgisapp.h Co-Authored-By: Matthias Kuhn Alessandro Pasotti 2019-12-09 Fix raster CRS Honestly, a failing server test (apparently totally unrelated) and bisect took me here and I don't really get all the intricancies of the crs read order in the project XML loading process, but this commit fixes the test. This is one of the notable occasions in which a test saved our a**. Alessandro Pasotti 2019-12-09 Apply PR review comments Alessandro Pasotti 2019-12-08 Class ctor docs Alessandro Pasotti 2019-12-08 Add ingroup to class doc Alessandro Pasotti 2019-12-08 Remove duplicated entry Alessandro Pasotti 2019-12-08 Do not automatically load referencing layers Alessandro Pasotti 2019-12-08 Add relations icon for style categories Alessandro Pasotti 2019-12-07 Make test class a friend of QgsWeakRelation Alessandro Pasotti 2019-12-06 Add test for weak relation Alessandro Pasotti 2019-12-06 Respect categories when applying styles Alessandro Pasotti 2019-12-05 Weak relations and auto-restore when loading a style David Signer 2019-12-19 use of QVariantList instead of QList Aleix Pol 2019-09-07 appstream: include oars metadata in appstream You can read more about OARS here: https://hughsie.github.io/oars/ Merge: 971552a782 b894cb7c2c Alessandro Pasotti 2019-12-18 Merge pull request #33462 from elpaso/stored-expressions-no-groups [feature] User expressions followup Nyall Dawson 2019-12-18 Fix features right on the edges of geographic layers can disappear when reprojected Eg +/- 180 degree grid lines Fixes #27571 Alessandro Pasotti 2019-12-18 User -> User expressions Samweli 2019-12-17 pull metadata link from wcs capabilities Samweli 2019-12-14 pulling metadata url from wms capabilities Samweli 2019-12-13 loop over metadata urls to show their content Samweli 2019-12-13 add metadata url in layer properties info Alessandro Pasotti 2019-12-18 Always load user exp when context is set ... and avoid loading recent exp and fields twice Alessandro Pasotti 2019-12-18 Update tests after group removal from user exp Alessandro Pasotti 2019-12-18 User expressions followup - renamed the group to "User" - added help text for the group - added QgsSettings Expressions namespace - reworded tooltips for store/remove actions Merge: 79c7ca30ee 42708208ac Matthias Kuhn 2019-12-18 Merge pull request #33457 from m-kuhn/yet_another_azure_mask Yet another test mask for Windows Merge: 630d0da148 5ce38d6c28 Matthias Kuhn 2019-12-18 Merge pull request #33270 from roya0045/handler_v2 [UX][feature??] add progress bar to the auto layer finder Hugo Mercier 2019-12-17 Add a bit of context to errors in QgsRelationReferenceFieldFormatter Matthias Kuhn 2019-12-18 Yet another test mask for Windows Merge: e64a6acd38 a6bc4e3cdf Peter Petrik 2019-12-18 Merge pull request #33388 from PeterPetrik/mesh3d_averaging_methods Peter Petrik 2019-12-18 fix doc Nyall Dawson 2019-12-17 Proj < 6 updates Nyall Dawson 2019-12-17 [FEATURE] Allow custom projections to be defined using WKT strings instead of just proj strings WKT strings are lossless and allow definition of a much wider range of projections than are possible using proj strings. A new combo box in the Custom Projections dialog allows users to choose whether the new projection is defined using a WKT or PROJ string. If possible, the current projection definition is automatically converted when the combo box is changed by the user. Also fixes #25918 in the process Nyall Dawson 2019-12-17 Expose control over whether custom projections are stored using proj or WKT strings Nyall Dawson 2019-12-18 Update test to reflect changes in proj library Alexander Bruy 2019-12-17 use QActionGroup to group style actions and make (fix #32624) Alexander Bruy 2019-12-17 [processing] url-encode path to tiles in XYZ algorithm (fix #32589) Merge: 6d156d4670 fd6075e80b Alessandro Pasotti 2019-12-17 Merge pull request #33437 from elpaso/stored-expressions [feature] Stored expressions Samweli 2019-12-17 removed if conditions in QgsWMTSRootItem assignments, now using explicit casts Samweli 2019-12-16 comment for change of condition statements Samweli 2019-12-16 added new class for wmts collection items Samweli 2019-12-13 change icon for wmts layer item Samweli 2019-12-13 change icon for xyz layer item in wms provider Alex 2019-12-17 whitespace Alex 2019-12-17 Autofinder progress dialog. Adds a dialog to comfort users by indicating that QGIS did not crash and if trying to find their layers. Alessandro Pasotti 2019-12-17 Renamed stored expressions to user expressions Denis Rouzaud 2019-12-17 test commit for backport bot (#33444) Denis Rouzaud 2019-12-17 put back backport bot Alessandro Pasotti 2019-12-17 Added new files header Vincent Cloarec 2019-12-17 [mesh] Fixes time reference for mesh layer #32186 #33399 #31933 (#33410) [FEATURE] [mesh] Load reference time from MDAL when available Also adds combo box to let the user set the provider time unit. This is particularly useful when MDAL incorrectly recognised the time units in the raw dat format (for example format does nof follow spec and it is not possible to determine if time interval is in hours or days) fix #32186 fix #33399 fix #31933 David Signer 2019-12-17 removing the featureCount() request since it would recalculate it instead of resetting the count so it could be recalculated on the next featureCount() David Signer 2019-12-17 avoiding double call of dataChanged Alessandro Pasotti 2019-12-17 Forbid slashes in stored expression labels labels ... because labels become part of the QSettings key Alessandro Pasotti 2019-12-17 Capitalize window title David Signer 2019-12-17 doc Alessandro Pasotti 2019-12-17 Remove this Merge: 4cbd9a1ee3 cde49d5b66 Matthias Kuhn 2019-12-17 Merge pull request #33435 from m-kuhn/vectorlayerref_header Install missing header Merge: c9453343cb 929670b18a signedav 2019-12-17 Merge pull request #33197 from signedav/searchtags_functions Search tags on expression functions Alessandro Pasotti 2019-12-17 Use QStringLiteral Alessandro Pasotti 2019-12-17 Load stored at start in fieldcalc Mathieu Pellerin 2019-12-17 fix test Mathieu Pellerin 2019-12-17 [labelling] Fix masked symbol layers loss when - opening layer properties window; or - changing label settings in style dock Matthias Kuhn 2019-12-17 No sip Hugo Mercier 2019-12-16 Use manual label positions for some selective masking tests Hugo Mercier 2019-12-16 Fix rendering regression In parallel rendering, make sure mFinalImage exists before drawing labels. Hugo Mercier 2019-12-16 Fix selective masking control images Matthias Kuhn 2019-12-17 Install missing header Merge: 30b2919c81 3eeaddd99f Matthias Kuhn 2019-12-17 Merge pull request #33204 from olivierdalang/feature_random_seed_squashed [FEATURE][expressions] allow to seed random functions Nyall Dawson 2019-12-17 Make custom projection validation button work on proj < 6 Nyall Dawson 2019-12-17 Fix build on proj < 6 Nyall Dawson 2019-12-16 Fix sqlite errors when trying to save an updated custom projection through the custom projection dialog Nyall Dawson 2019-12-16 Fix test calculations in custom projection dialog under proj 6 Refs #33038 Nyall Dawson 2019-12-16 When the custom projection dialog is blocked from closing due to an invalid projection, automatically select that projection in the list for the user Nyall Dawson 2019-12-16 [needs-docs] Add a "Validate" button to custom projection dialog to allow users to validate the currently edited CRS definition without having to accept the whole dialog If the validation fails, the proj error messages are shown to help the user determine why the string is invalid Nyall Dawson 2019-12-16 Better messagebox titles Nyall Dawson 2019-12-16 Use correct message box icons in custom projection alerts Nyall Dawson 2019-12-16 Allow deleting multiple custom projections at once Nyall Dawson 2019-12-17 Update a test result for proj 6 Nyall Dawson 2019-12-16 Add test results for proj < 6 Nyall Dawson 2019-12-16 Refine logic relating to syncing project ellipsoid choice to CRS selections in project properties dialog Keep the existing logic which dictates that we should never overwrite a user-set "NO ellipsoid" setting when the project CRS is changed, BUT add a condition that if the project goes from NO CRS to A CRS, we DO sync the ellipsoid choice for that first change only and overwrite the default NO ellipsoid which is forced for projects with no crs. Add unit tests to protect this logic, and hopefully see the last of this crappy fragile dialog handling... Fixes #33358 Nyall Dawson 2019-12-16 Fix loss of crs set for QgsProjectionSelectionWidget if widget is never shown, fix missing signals and duplicate signals Nyall Dawson 2019-12-16 Remove some unused/empty code Nyall Dawson 2019-12-16 Ensure output of QgsCoordinateReferenceSystem::ellipsoidAcronym() matches the acronyms and format user in QgsEllipsoidUtils Refs #33358 Nyall Dawson 2019-12-16 remove_temporary_files should also remove .temp files Nyall Dawson 2019-12-16 Update test results to reflect proj master Nyall Dawson 2019-12-16 Update test result for proj 6 Nyall Dawson 2019-12-14 Add unit tests that project ellipsoid survives the trip through the project properties dialog (test needs adapting for proj 6) Nyall Dawson 2019-12-13 Fix initial selection in project ellipsoid list is reset whenever the dialog is reopened Refs #33358 Merge: 3a4b976a28 8e791807e4 Matthias Kuhn 2019-12-16 Merge pull request #33427 from m-kuhn/fix_crash_with_invalid_raster_layer Fix crash with invalid layer David Signer 2019-12-16 function to get info about available values to avoid duplicate code David Signer 2019-12-16 menu action to only display the used values if formatter can provide available values David Signer 2019-12-16 make const and better variablenames David Signer 2019-12-16 available values in value relations David Signer 2019-12-16 available values of value map David Signer 2019-12-16 CanProvideAvailableValues as a flag on fieldformatter David Signer 2019-12-16 get availableValues over the fieldFormatter David Signer 2019-12-16 label text and comment David Signer 2019-12-16 check if referencedLayer available Alessandro Pasotti 2019-12-16 Add QgsExpressionStoreDialog Alessandro Pasotti 2019-11-29 Add tests and utility methods Alessandro Pasotti 2019-11-28 Stored expressions initial implementation Matthias Kuhn 2019-12-16 Fix crash with invalid layer olivierdalang 2019-12-16 followup : better test output Merge: b42a31ec2f ebb023662d Matthias Kuhn 2019-12-16 Merge pull request #33418 from m-kuhn/azure-mask-more-tests Mask some more flaky tests David Signer 2019-12-16 checkbox on relation reference fields to display all values David Signer 2019-12-16 clear list of resulting values David Signer 2019-12-16 read related fields on relationreference widget Merge: 3b4437bcf8 a8f46ac655 Matthias Kuhn 2019-12-16 Merge pull request #32472 from troopa81/feature_selectionwidget_in_featureselectiondialog Selection widget in feature selection dialog Julien Cabieces 2019-12-16 update sip olivierdalang 2019-12-16 (still fiddling with tests) Matthias Kuhn 2019-12-16 Mask some more flaky tests Merge: c235c4c195 c7fca820e5 Matthias Kuhn 2019-12-16 Merge pull request #33333 from lbartoletti/expression-is_empty Add expressions is_empty(geom) is_empty_or_null(geom) lbartoletti 2019-12-16 Update resources/function_help/json/is_empty Co-Authored-By: Matthias Kuhn Harrissou Sant-anna 2019-12-15 [needs-docs] Add precision to rotate marker checkbox and harmonize with hash line symbol layer dialog Alessandro Pasotti 2019-12-15 Drop "by value" from select window title Alessandro Pasotti 2019-12-15 Select features by value: show layer name in window title Fixes #33210 Nyall Dawson 2019-12-16 Don't highlight whole polygon in red when using map label tools For polygons, we don't want to fill the whole polygon itself with the rubber band as that obscures too much of the map and prevents users from getting a good view of the underlying map. Instead, just use the boundary of the polygon for the rubber band. That's enough to give a visual indicator of the feature associated with the label without getting in the way. Borys Jurgiel 2019-12-13 [DB Manager] Fix broken geometry type of GeoPackage based SQL Layers. Fixes #33232 Nyall Dawson 2019-12-15 Update test images Nyall Dawson 2019-12-14 [pal] Don't reuse spatial index for two different purposes This forces many removals/additions to the existing index, which we can avoid by just using a seperate index in the first place Nyall Dawson 2019-12-12 Avoid some unnecessary heap allocations Nyall Dawson 2019-12-12 [pal] Only truncate the feature candidate list after we've pruned all hard conflicts Avoids throwing away potentially good candidates too early Nyall Dawson 2019-12-14 [pal] Bring back refined upstream version of superliminal rtree index Turns out this index is MUCH (magnitudes) faster for use in pal. So grab an updated version of the upstream library and place in external libs, and use this for indices in pal. (we should probably investigate whether this is faster for snapping and other index use too!) Merge: 40b198cf90 a368e4483e Alessandro Pasotti 2019-12-14 Merge pull request #33379 from elpaso/widget-dependencies-move-to-formatter Move layerDependencies to formatter Nyall Dawson 2019-12-14 Correctly skip ProcessingQgisAlgorithmsTestPt1 on azure builds Nyall Dawson 2019-12-14 Add some references hashes seen on azure builds Merge: fba3ab99a0 0f70637e36 Alessandro Pasotti 2019-12-13 Merge pull request #33391 from elpaso/bugfix-gh33390-html-form-wodget-crash Don't crash on QgsHtmlWidgetWrapper Merge: cf95f1452e ddb93602ef Alexander Bruy 2019-12-13 Merge pull request #33368 from alexbruy/processing-updates Processing updates Nyall Dawson 2019-12-13 Fix another test under proj6 Nyall Dawson 2019-12-13 Fix another test under proj 6 Nyall Dawson 2019-12-13 Fix a test under proj 6 Nyall Dawson 2019-12-13 Fix transform differences vs proj < 6 when using custom CRS via proj definition By being more selective about when we force convert to a single crs Fixes #32928 Nyall Dawson 2019-12-13 Fix build Nyall Dawson 2019-12-13 Fix incorrect reverse coordinate transforms are created when using a PROJ 6+ build and a project has manual coordinate operation pathways set Refs #33121 Nyall Dawson 2019-12-13 Add a method to determine if the coordinate operation string returned by QgsCoordinateTransformContext.calculateCoordinateOperation corresponds to the reverse of what's actually required. Gross API, but it's the best we can do until proj has a method to invert a coordinate operation so that we can return the proper inverse operation proj string from calculateCoordinateOperation (without resorting to fragile proj string parsing/mangling) Nyall Dawson 2019-12-13 Add method to retrieve the details of the coordinate operation which is actually being used by a QgsCoordinateTransform object Nyall Dawson 2019-12-13 Don't try to normalize proj coordinate operations constructed directly from the proj string via the transform context This isn't possible -- only proj coordinate operations constructed from a src/dest CRS pair can be normalized, not those constructed from a proj string. It was redundant in any case, since we always normalize the available operations before giving users a choice of them. So just add some big bold warnings to the dox in case anyone is manually manipulating and adding custom operations, that these also MUST be pre-normalized Refs #33121, conversation in https://github.com/OSGeo/PROJ/issues/1794 Nyall Dawson 2019-12-13 Update test results for proj < 6 Nyall Dawson 2019-12-13 When saving and restoring CRS definitions to XML, save wkt definition too, and prefer rebuilding the CRS from the WKT definition whenever it's available Proj strings are lossy, so prefer WKT Peter Petrik 2019-12-13 push MDAL 0.4.93 RC1 for 3.12 release with fixed bug in reading of reference time Julien Cabieces 2019-12-13 Update src/core/qgsvectorlayerutils.h improve comment message Co-Authored-By: Matthias Kuhn Julien Cabieces 2019-12-13 delete dialog on close Julien Cabieces 2019-12-13 gather protected instructions Alessandro Pasotti 2019-12-13 Don't crash on QgsHtmlWidgetWrapper Fixes #33390 olivierdalang 2019-12-13 (still fiddling with tests) Julien Cabieces 2019-11-06 fix doc and move qgsfeaturefilterwidget in private header Julien Cabieces 2019-11-05 Make featurefilterwidget private Julien Cabieces 2019-11-05 fix test : the feature selection dlg is not modal anymore Julien Cabieces 2019-11-05 sip_no_file on qgsfeaturefilterwidget Julien Cabieces 2019-10-29 Display parent name in qgsfeatureselectiondialog Julien Cabieces 2019-10-29 Change window title Julien Cabieces 2019-10-29 Forgotten files Julien Cabieces 2019-10-25 [FEATURE][needs-docs] Add feature filtering and selection actions in feature selection dialog Peter Petrik 2019-12-13 introduce way for plugins to retreive 3d stacked data values [API] Merge: 229245ce65 512eb4d2b8 Matthias Kuhn 2019-12-13 Merge pull request #33378 from havatv/patch-4 Fix the label of the output parameter of the TPI algorithm olivierdalang 2019-12-13 (typo) olivierdalang 2019-12-13 followup: do not use uniform_real_distribution as it's platform dependant Alessandro Pasotti 2019-12-13 Add tests for field formatter dependencies Alessandro Pasotti 2019-12-13 Test for relationreference field formatter deps Peter Petrik 2019-12-12 fix building on macos due to missing include of spatialite Alexander Bruy 2019-12-13 address comments Merge: d20dd06334 2c652040cd Matthias Kuhn 2019-12-13 Merge pull request #33369 from rouault/fix_qgsdxfexport_compilation_error Fix compilation error in qgsdxfexport.cpp David Signer 2019-12-13 improve docs Alessandro Pasotti 2019-12-13 Move layerDependencies to formatter ... from the widget Håvard Tveite 2019-12-13 Fix the label of the output parameter of the TPI algorithm David Signer 2019-12-13 sip deprecated of forceReload and some doc improvements Even Rouault 2019-12-13 Fix compilation error in qgsdxfexport.cpp I'm not sure which of QT 5.9.0 or gcc 5.5.0 is not happy, but with both of them, I get: ``` /opt/qt59/include/QtCore/qflags.h: In instantiation of ‘QFlags& QFlags::setFlag(Enum, bool) [with Enum = QgsDxfExport::DxfPolylineFlag]’: /home/even/qgis/QGIS/src/core/dxf/qgsdxfexport.cpp:1102:68: required from here /opt/qt59/include/QtCore/qflags.h:153:46: error: no match for ‘operator~’ (operand type is ‘QgsDxfExport::DxfPolylineFlag’) return on ? (*this |= f) : (*this &= ~f); ``` lbartoletti 2019-12-13 add expression is_empty_or_null lbartoletti 2019-12-13 fix and improve description Alexander Bruy 2019-12-12 [processing] optimize random extract algorithm lbartoletti 2019-12-12 fix function_help 2 David Signer 2019-12-12 Deprecate `forceReload()` and merge it together with `reloadData()` `reloadData()` implementations are set to private on `reloadProviderData()` All calls of `forceReload()` or `reloadData()` target `QgsDataProvider::reloadData()` what calls the implemented `reloadProviderData()` of the provider and `dataChanged()` signal is called allways. That this signal is called changes the behavior of the `dataReload()` calls of all providers. Alexander Bruy 2019-12-12 [processing] make pole of inaccessibility feature-based Alexander Bruy 2019-12-12 [processing] make extract vertices feature-based Alexander Bruy 2019-12-12 [processing] make extract specific vertices feature-based Sandro Santilli 2019-12-12 Do not convert boolean NULL to false Sandro Santilli 2019-12-11 Add test for handling NULL values in PostgreSQL connector See https://github.com/qgis/QGIS/pull/33225#issuecomment-564446756 Peter Petrik 2019-12-10 [mesh] support active flag capability of MDAL. mesh layers for datasets that does not support active flags should not take less memory and load faster Peter Petrik 2019-12-11 update to MDAL 0.4.92, second beta release for QGIS 3.12. it speeds up and optimize memory usage by allowing QGIS to check if driver/dataset uses active flag or not Peter Petrik 2019-12-11 replace averaging widget with something nicer Merge: 66fefdc668 4d9b3b2b80 Alexander Bruy 2019-12-12 Merge pull request #33290 from alexbruy/port-algorithms [processing] port some algorithms to C++ Nyall Dawson 2019-12-12 Fix warning Nyall Dawson 2019-12-12 Fix infinite recursion on proj < 6 builds Nyall Dawson 2019-12-11 Fix travis build Nyall Dawson 2019-12-11 Fix deadlock Nyall Dawson 2019-12-11 When saving a user crs, if a WKT representation of the CRS is available, then store and save that Proj string representations of CRSes are lossy, so we should always prefer WKT when it's available Nyall Dawson 2019-12-11 Add a WKT column to tbl_srs proj string definitions of CRSes are lossy, so we need to gradually transition to WKT definitions instead Nyall Dawson 2019-12-11 Don't flag CRSes created from a WKT which doesn't correspond to any known authorities as invalid If proj is happy to accept the WKT string, then it's valid Nyall Dawson 2019-12-12 Fix another unicode string on windows Nyall Dawson 2019-12-12 Skip mesh calculator test on CI This test is fragile and fails > 50% of the time Daniele Viganò 2019-12-11 [RPM] Remove qgis-zh-Hant.qm from RPM packages Nyall Dawson 2019-12-11 Fix dox Nyall Dawson 2019-12-10 [labeling] Move settings related to removing labels (e.g. max no of labels, min size for labels) to a new class QgsLabelThinningSettings This new class is designed to contain settings related to how the label engine removes candidate label positions and reduces the number of displayed labels. Nyall Dawson 2019-12-11 Fix escape and enter don't work to close color or symbol selector dialogs Fixes #27602 Nyall Dawson 2019-12-11 Fix ellipsis characters in button text show incorrectly on windows Fixes #33209 lbartoletti 2019-12-11 fix function_help lbartoletti 2019-12-11 Add expression is_empty(geom) Alexander Bruy 2019-12-11 strore layer id instead of pointer to layer Merge: e61ca04340 ea91966000 Matthias Kuhn 2019-12-11 Merge pull request #33266 from signedav/cachedshared Being solid against field names variation in expressions on WFS Samweli 2019-12-10 Deselecting tables after addition in Data Source Manager Nyall Dawson 2019-12-11 Fix grass build Nyall Dawson 2019-12-11 Fix build Nyall Dawson 2019-12-11 Also move app labeling files to dedicated subdirectory Nyall Dawson 2019-12-11 Also move labeling gui files to dedicated subdirectory Nyall Dawson 2019-12-10 Code shuffle: move all labeling related code into src/core/labeling So that these files are all grouped together, making it easier to locate all the components of the labeling engine and hopefully making things easier to navigate Merge: 65eed59ed0 ba3c4432a7 Denis Rouzaud 2019-12-10 Merge pull request #33262 from 3nids/log_impr Classification methods: save/read parameters, improve negative value handling in log method Matthias Kuhn 2019-12-09 Link expression button enabled state to layer on value relation widget Right now the button would just do nothing if clicked before a layer was set. Alexander Bruy 2019-12-10 use setValue() instead of setLayer() to handle different value types (strings, variants, layers) Alexander Bruy 2019-12-09 use active layer only if there is no default value Alexander Bruy 2019-12-09 [processing] use active layer in the widget wrapper only for non-optional parameters otherwise use default value Mathieu Pellerin 2019-12-10 Also insure that a tbl_projection is always present Mathieu Pellerin 2019-12-10 Insure that a tbl_srs is always present(most likely fixes #32866) Mathieu Pellerin 2019-12-10 Use mkpath when creating a profile directory(prevents problems when root directory isn't present to begin with) D'Hont René-Luc 2019-12-10 Use debug message level in labeling from SLD D'Hont René-Luc 2019-12-10 [Bugfix] Segfault in rule based labeling from SLD The settings for QgsRuleBasedLabeling::Rule has to be cloned with new QgsPalLayerSettings. Alexander Bruy 2019-12-10 mark unused parameters Denis Rouzaud 2019-12-10 remove pythonic syntax Alexander Bruy 2019-12-10 update menu entries Nyall Dawson 2019-12-10 More test updates Nyall Dawson 2019-12-10 Test updates again Nyall Dawson 2019-12-10 Indentation Nyall Dawson 2019-12-10 Remove unused variables Nyall Dawson 2019-12-10 Avoid some unnecessary label index construction The pal library was originally designed so that features would be registered once and used across multiple map redraws. We don't utilise that, and we are gauranteed that all registered features and obstacles already fall within the desired map boundary. Nyall Dawson 2019-12-10 Don't try to build genericspatialindex test on windows Can't find the magic formula to make msvc happy here! Nyall Dawson 2019-12-10 Add test masks Nyall Dawson 2019-12-10 Use a report for selective mask tests, try to make tests stable Nyall Dawson 2019-12-09 More test updates Nyall Dawson 2019-12-09 Test updates Nyall Dawson 2019-12-09 More test image updates Nyall Dawson 2019-12-09 Update some label reference images Nyall Dawson 2019-12-09 Avoid recursive index calls Nyall Dawson 2019-12-09 Don't use a recursive mutex Earlier versions of libspatialindex on linux had their own internal (non-recursive) mutex, so to behavior consistent across different environments we need to ensure we can survive without a non-recursive external mutex Nyall Dawson 2019-12-09 Spelling Nyall Dawson 2019-12-09 Unit tests for QgsGenericSpatialIndex Nyall Dawson 2019-12-09 Stop fighting with templates and take the shortcut approach Nyall Dawson 2019-12-09 Dox++ Nyall Dawson 2019-12-09 Avoid ugly const casts Nyall Dawson 2019-12-09 Dox, nicer naming Nyall Dawson 2019-12-09 Remove dead code Nyall Dawson 2019-12-09 Simplify code and remove dead code Nyall Dawson 2019-12-09 Simplify code Nyall Dawson 2019-12-09 Simplify code Nyall Dawson 2019-12-09 Drop some more unused pal code Nyall Dawson 2019-12-09 Death to pal::RTree Nyall Dawson 2019-12-09 Remove last use of pal::RTree Nyall Dawson 2019-12-09 More pal::rtree swaps Nyall Dawson 2019-12-09 More pal::rtree -> QgsGenericSpatialIndex ports Nyall Dawson 2019-12-09 Start on QgsGenericSpatialIndex to replace pal rtree with libspatialindex based backend Nyall Dawson 2019-12-09 Start moving some spatial index related functions to QgsSpatialIndexUtils Alexander Bruy 2019-12-10 move guts of the set layer style to prepareAlgorithm() to keep it threaded Alexander Bruy 2019-12-10 optimize nearest neighbour analysis by storing geometries in the spatial index and using index to retrieve them instead of making single-feature requests Alexander Bruy 2019-12-10 const correctness Alexander Bruy 2019-12-10 move QgsDistanceArea initialization to prepareAlgorithm Alexander Bruy 2019-12-10 use deprecated flag instead of hidden Alexander Bruy 2019-12-10 fix strings Nyall Dawson 2019-12-10 Fix dox Nyall Dawson 2019-12-05 Make the GPS information dock a stacked panel Allows the color and symbol settings to open inline instead of as blocking dialogs Nyall Dawson 2019-12-05 [FEATURE][gps] Allow showing a bearing line from the GPS location pointed in the GPS's direction Allows users to view a "current path" directional line as they navigate using a GPS Nyall Dawson 2019-12-05 New map canvas item QgsGpsBearingItem, for showing a bearing line originating from the GPS location Nyall Dawson 2019-12-05 Add QgsMapCanvasLineSymbolItem for drawing QgsLineSymbols as map canvas items Nyall Dawson 2019-12-05 Minor refactor of QgsPointMarkerItem Nyall Dawson 2019-12-05 [feature][gps] Add option to auto-rotate the map canvas to match the GPS heading When enabled, the map canvas will automatically rotate so that it's oriented in the same direction as the GPS bearing Nyall Dawson 2019-12-10 [mesh] Fix jump on uninitialized value, causing flaky test Nyall Dawson 2019-12-10 [mesh] Add an angry comment, fix memory leak Nyall Dawson 2019-12-10 [processing] Add another hash to grass imagery tests This one seems to come up occasionally on Travis Markus Neteler 2019-12-09 v.to.rast: fix va -> val Denis Rouzaud 2019-12-09 fix test Merge: ac958dec89 473a807922 Alessandro Pasotti 2019-12-09 Merge pull request #33304 from elpaso/bugfix-gh33203-take2 Collapse double slashes in URLs regardless of Qt version Alessandro Pasotti 2019-12-09 Collapse double slashes in URLs regardless of Qt version Alexander Bruy 2019-12-08 [processing] port random extract to C++ Also fix unreported bug caused incomplete results when same FID was used multiple times Alexander Bruy 2019-12-07 [processing] port zonal statistics to C++ Alexander Bruy 2019-12-06 [processing] port truncate table to C++ Alexander Bruy 2019-12-06 [processing][needs-docs] replace set raster style and set vector style Python algorithms with generics set layer style C++ algorithm Alexander Bruy 2019-12-05 [processing] port raster layer statistics to C++ Alexander Bruy 2019-12-05 [processing] port pole of inaccessibility to C++ Alexander Bruy 2019-12-03 [processing] port points from polygons algorithm to C++ Alexander Bruy 2019-12-01 [processing] port nearest neighbour analysis algorithm to C++ and add test Alexander Bruy 2019-11-29 [processing] port geometry by expression to C++ Alexander Bruy 2019-11-29 [processing] port extract specific vertices algorithm to C++ Alexander Bruy 2019-11-28 rename processing qgis test to allow running only subset of tests Alexander Bruy 2019-11-28 [processing] port extract layer extent to C++ Alexander Bruy 2019-11-28 [processing] port sum line length algorithm to C++ Alexander Bruy 2019-11-27 [processing] port add table field algorithm to C++ Hugo Mercier 2019-12-09 [postgres] Speed up array parsing (fixes #33226) (#33227) Merge: c1280a595f baded30eb7 Matthias Kuhn 2019-12-09 Merge pull request #33282 from m-kuhn/legend_marker_symbol_field_dependent When DD rotation fails to evaluate, fallback to static value Nyall Dawson 2019-12-09 Fix memory leak Nyall Dawson 2019-12-09 Fix ui build warning Matthias Kuhn 2019-12-08 Add test for preview rotation fallback Merge: 1730cf9a70 b92679ad66 Matthias Kuhn 2019-12-08 Merge pull request #33278 from m-kuhn/invalid_layers Fix some warnings on invalid layers Merge: fc5c95c28b 3dcbde9c4d Alessandro Pasotti 2019-12-08 Merge pull request #33265 from elpaso/bugfix-gh33057-gpkg-windows-storage Attempt to fix Windows GPKG project storage Matthias Kuhn 2019-12-08 Fix data defined rotation detection Matthias Kuhn 2019-12-08 When DD rotation fails to evaluate, fallback to static value The old behavior was to always fall back to 0 in case of a failing expression. Which made it hard to create a proper legend in some cases. E.g. if you had two symbol layers with the following expressions for their rotation "orientation" And 90 + "orientation" which would be two orthogonal symbol layers (e.g. denote a right angle), rotated by an orientation field. Now in the legend (and symbol preview), both layers would be shown with a rotation of 0, because there is no associated feature with a field orientation. The new behavior is to fallback to the static, configured values which makes it very intuitive to configure the legend for these cases. Merge: 341c85a461 1f9414cb60 Matthias Kuhn 2019-12-08 Merge pull request #33279 from m-kuhn/sandboxed_expression_mode Fail expression evaluation if missing field is referenced Matthias Kuhn 2019-12-08 Make use of microoptimization Merge: 2672c74393 e1ea0f3c50 Alessandro Pasotti 2019-12-08 Merge pull request #33280 from elpaso/bugfix-gh33203-broken-link-on-slash Bugfix gh33203 broken link on slash Matthias Kuhn 2019-12-08 Update tests for non existing fields Matthias Kuhn 2019-12-08 Microoptimization Alessandro Pasotti 2019-12-07 Add py code examples to api Alessandro Pasotti 2019-12-07 Also accept collection URLs with ending slash Fixed #33203 Merge: 4d6758d12c 6bcd5aea37 Matthias Kuhn 2019-12-07 Merge pull request #33263 from m-kuhn/azure_mark_failing Mask failing Windows tests Matthias Kuhn 2019-12-07 When evaluating an expression with a missing referenced field, this will be replaced with [fieldname]. When calculating data defined values, this will be counterproductive. A field with a data defined value might work well in the expression builder (because fiels are all present) but fail in the legend, because it's rendered with no feature and hence fields. With this change, we can at least use `try("fieldname", 0)` to fallback to a default value. Matthias Kuhn 2019-12-07 Remove unneeded ; Matthias Kuhn 2019-12-07 Typo Matthias Kuhn 2019-12-07 Update src/app/qgisapp.cpp Merge: 759f1ef4e6 93ecb00d7a Matthias Kuhn 2019-12-07 Merge pull request #33246 from m-kuhn/nan_null Support for NaN in text edit widget Matthias Kuhn 2019-12-07 Some consting Matthias Kuhn 2019-12-07 Do not throw warning on invalid layers Matthias Kuhn 2019-12-07 Mask meshcalculatortest on windows build Nyall Dawson 2019-12-07 Fix typo Nyall Dawson 2019-12-07 Simplify some pal memory handling Nyall Dawson 2019-12-07 Responsibility for managing obstacle geometry is in QgsLabelObstacleSettings Nyall Dawson 2019-12-07 Avoid duplicate code for evaluating label obstacle data defined values Nyall Dawson 2019-12-07 [pal] Remove dedicated setters/getters for individual obstacle settings, instead expose whole QgsLabelObstacleSettings to pal Matthias Kuhn 2019-12-07 Mask more tests Jürgen E. Fischer 2019-12-06 don't pull in parallel from transifex (occasionally looses files) Nyall Dawson 2019-12-06 Now that QgsDataSourceUri username/password/authcfg params are aliases to the direct getters/setters, correctly use the explicit getters and setters wherever possible. Makes the code easier to read and more consistent -- now params should only ever be used for "extra", context specific stuff instead of commonly user authentication parameters. Peter Petrik 2019-12-06 [feature] Support datasets with data defined on faces in mesh calculator (#33248) * [feature] support datasets with data defined on faces in mesh calculator, fix #30219, fix #30170 added "driver" and "group name" to the calculator interface. MDAL now supports 3 drivers for storing results, so user must be able to choose appropriate driver and dataset group name (some drivers store multiple groups to 1 file) Merge: cfbe66473e cd234f0460 Alessandro Pasotti 2019-12-06 Merge pull request #32999 from elpaso/rasterize-c-plus-plus-concurrent Rasterize: QtConcurrent version David Signer 2019-12-06 get the cache field id according to a lookupField() of the fields and the field name since then would be aliases and upper-/lower case written fieldnames be accepted in extensions and avoid a crash in getSpatialiteFieldNameFromUserVisibleName Alessandro Pasotti 2019-12-06 Attempt to fix Windows GPKG project storage Fixes #33057 (hopefully) Matthias Kuhn 2019-12-06 Mask failing tests Denis Rouzaud 2019-12-06 fix dox and switch to classic enum scope based enum is causing troubles from Python depending on sip version Matthias Kuhn 2019-12-06 Add test for TextEditWidget NaN/NULL Martin Schitter 2019-11-08 Fix single threaded use of MBTiles generator mash-graz 2019-10-30 successive ThreadPoolExecutors for all zoom levels instead of using only one ThreadPoolExecutor for all MetaTiles, its now handled in a loop and new ThreadPools for the next zoom level will be started when all work for the previous one is already done. i guess, this will fix the issues and interferences described in #32471 and shouldn't be much slower. Denis Rouzaud 2019-12-06 adapt test Denis Rouzaud 2019-12-06 Classification methods: save/read parameters, improve negative value handling in log method Nyall Dawson 2019-12-06 [processing][saga] Allow saga algorithms to be run under SAGA 7.3, but show a huge obnoxious "NOT OFFICIALLY SUPPORTED" warning SAGA 7.3 is the new SAGA LTR, so we eventually need to move towards this. But adding full support is going to be a painstaking tedious process. So allow users to use this combination, but totally at their own risk. TODO: Make SAGA provider a 3rd party plugin only and save QGIS core dev sanity ;) Nyall Dawson 2019-12-06 [processing] Add api to allow providers to report warnings which should be shown to users when using that provider This can be used to return a translated warning message which should be shown to users of this provider. It's intended for use in cases such as a provider which relies on a 3rd-party backend, where the version of the backend software is not officially supported, or for alerting users to providers in a "beta" or "untrustworthy" state. David Signer 2019-12-06 remove unneeded set of default value null Denis Rouzaud 2019-12-06 remove invokable because it is already used on another method with same name (#33247) David Signer 2019-12-06 forceRelaod function including requesting feature reset Nyall Dawson 2019-12-06 Disable qgis_layerdefinition on CI This test relies on an unreliable 3rd party service Nyall Dawson 2019-11-29 [FEATURE] Show html items to browser panel Allows HTML files to be shown and opened from the browser panel Nyall Dawson 2019-12-06 Show helpful status bar tooltip informing of the current select tool behavior whenever ctrl/shift/alt modifiers are changed during a selection operation Nyall Dawson 2019-12-06 Fix intermittently failing test (python was garbage collecting too early) Stephen Knox 2019-12-06 Fix bracket formatting Stephen Knox 2019-12-06 Address bugs with new featurres and validation Jürgen E. Fischer 2019-12-06 azure pipelines: re-add poppler & doxygen Jürgen E. Fischer 2019-12-03 azure pipelines: * fail on error * align build name for pull requests more with travis builds * include dash link on azure page Nyall Dawson 2019-12-06 Fix some build warnings, clazy warnings Peillet Sebastien 2019-12-05 Visible status for embedded layers in embedded group - For project : check visible state for embedded layers inside an unchecked group, instead of putting all layers in embedded-invisible-layers - For theme : Add an 'checked-group-node' to save group visible state independently to layers in it. Fixes #33097 Nyall Dawson 2019-12-05 Don't try to style poly2tri library Nyall Dawson 2019-12-05 Update poly2tri external library (minor changes only) Nyall Dawson 2019-12-05 Update kdbush external module Alvaro Huarte 2019-12-05 Extra simple fast check of types in equality methods of geometry Nyall Dawson 2019-12-05 [gps] Correctly set initial value of hoz/vert accuracy and direction as not available Nyall Dawson 2019-12-05 Don't overwrite good gps headings (e.g. from a GPHDT message) with n/a values from another message Nyall Dawson 2019-12-05 [gps] Don't treat n/a values as '0' Avoids reporting things like an unavailable heading as a real "0" heading Nyall Dawson 2019-12-05 [gps] Add support for GPHDT heading from true north messages Nyall Dawson 2019-12-05 [gps] Support GNGSV messages Nyall Dawson 2019-12-05 [gps] Support GNGSA messages Nyall Dawson 2019-12-05 [gps] Support GNGGA nmea messages Nyall Dawson 2019-12-05 [FEATURE] Show the total pan distance and bearing in the status bar during canvas pan operations Allows users to know exactly how far (and in what direction) they've dragged the map. Nyall Dawson 2019-12-05 Followup 89de7579, fix broken authentication/username/password support in WMS and other providers These providers rely on the QgsDataSourceUri param methods for storing and retrieving authentication details, so the change made to use the dedicated username/password/auth setters in 89de7579 broke all auth support for these providers. Ensure that the param system is fully compatible and aliased to the dedicated username/password/authcfg getters and setters Merge: 2b66b3d70f bd447f4b88 Denis Rouzaud 2019-12-05 Merge pull request #33233 from 3nids/class_method_params Option to filter negative values in logarithmic classification method Matthias Kuhn 2019-12-05 Support for NaN in text edit widget olivierdalang 2019-12-05 followup: still fiddling with tests Denis Rouzaud 2019-12-05 fix leak Merge: 2f5d210b02 ee33fa5a38 Matthias Kuhn 2019-12-05 Merge pull request #33242 from nyalldawson/wms_quiet Make wms provider less debug noisy Denis Rouzaud 2019-12-05 fix documentation David Signer 2019-12-05 tags instead of searchTags Denis Rouzaud 2019-12-05 fix test with locale thousand separator Denis Rouzaud 2019-12-05 use QgsProcessingParameters::parameterAsBool rather than re-implementing QVariant conversion in QgsClassificationMethod Merge: c01f8042f8 2bd4689091 Matthias Kuhn 2019-12-05 Merge pull request #33161 from m-kuhn/dxf_export_quadrant_based Respect placement quadrant in DXF export Merge: 7df4ec7f4a ba87ae6a3c Matthias Kuhn 2019-12-05 Merge pull request #33162 from m-kuhn/dxf_dash_beautify DXF export preserve dashed line style Denis Rouzaud 2019-12-05 better layout in UI Peter Petrik 2019-12-04 fix issues from 2nd review Peter Petrik 2019-12-04 add python directory to cache so can be modified by ccmake Peter Petrik 2019-12-03 remove averaging settings class and expore averaging methods outside qgis core Peter Petrik 2019-11-29 update MDAL to 0.4.91 (alpha release of 0.5.0 for QGIS 3.12) - stacked meshes 3d Peter Petrik 2019-11-01 [FEATURE] Initial implementation of QEP 158: Support of 3d stacked meshes in QGIS. Stacked 3D meshes store values on the volumes that are regularly stacked over base 2d mesh. User can select various 3d to 2d averaging/interpolation method to convert values on volumes (3d) to values on faces (2d) that can be shown in mesh layer. This is achieved by new tab in the mesh layer properties dialog. Nyall Dawson 2019-12-05 Make wms provider less debug noisy Denis Rouzaud 2019-12-05 fix crash by using unique pointers to hold the widget wrappers Denis Rouzaud 2019-12-05 code layout, loop improvements, dox, const correction olivierdalang 2019-12-04 followup: improve tests to also test for results stability when seeded olivierdalang 2019-12-04 followup: fix type mistake and tests Denis Rouzaud 2019-12-04 adapt test and actually run it Denis Rouzaud 2019-12-04 update python bindings Denis Rouzaud 2019-12-04 update API in other methods Denis Rouzaud 2019-12-04 add option to filter negative and 0 values in logarithmic method Denis Rouzaud 2019-12-04 add classification method parameters to GUI Denis Rouzaud 2019-12-04 add API to allow adding processing parameters to classification methods Harrissou Sant-anna 2019-12-04 Use generic container in title Harrissou Sant-anna 2019-12-04 Use container instead of category Harrissou Sant-anna 2019-12-04 Replace label olivierdalang 2019-12-04 followup: fix tests David Signer 2019-12-04 fix spelling Julien Cabieces 2019-12-04 Create child feature with geometry from the relation editor (#32528) * [FEATURE][needs-docs] Create geometric child feature from relation editor Alessandro Pasotti 2019-12-04 Unused arg Martin Dobias 2019-12-04 Actually also don't evaluate right-hand side Martin Dobias 2019-12-03 Skip right-hand side of AND/OR expression if we already know result Alessandro Pasotti 2019-12-04 Use cloned layers in prepareAlgorithm Denis Rouzaud 2019-12-04 do not limit the number of classes in logarithmic method (#33223) this was preventing from setting enough classes Nyall Dawson 2019-12-04 [FEATURE][processing] New algorithm "Repair Shapefile" Uses GDAL to repair shapefiles which have a broken or missing .SHX file Nyall Dawson 2019-12-04 iface.newProject() should return False if a new project could not be created (e.g. if the user opts to cancel when prompted to save the current project) D'Hont René-Luc 2019-11-20 [Tests] Update QgsVectorLayer readSld to test read label D'Hont René-Luc 2019-11-07 [Bugfix] QgsVectorLayer: Read SLD Labeling The error was: * QgsRenderer did not exclude SLD TextSymbolzer as a rendering configuration. * QgsVectorLayer did not well detect SLD Text Symbolizer * QgsVectorLayer did not well read SLD Labeling produced by QgsVectorLayer The QgsOgcUtils and QgsSymbolLayerUtils classes have to be enhanced for a better homogenized capabilities. Sandro Santilli 2019-11-28 PointCloud is unavailable when you can't read its metadata Fixes #32972 Sandro Santilli 2019-11-28 Add test for pointcloud layers fetching and related permissions This commit is expected to fail, lacking an actual fix See #32972 Sandro Santilli 2019-11-28 Add pcpoint as a supported spatial type Sandro Santilli 2019-11-28 Do not use pcpatch type name when not available Nyall Dawson 2019-12-04 Fix wording Nyall Dawson 2019-11-29 [FEATURE] Show "Open Document..." action when right clicking certain files in the browser, allowing them to be opened with the default application for that file type E.g. PDFs will open with the default PDF viewer. Works with PDF, ODS, XLS(X), CSV, TXT, PNG, JPEG, TIFF, SVG (other types will likely need more work, since they aren't currently shown in the browser) Nyall Dawson 2019-12-04 [labeling] When a layer is set to "blocking" mode, expose the obstacle settings widget to allow users to tweak the obstacle behavior Previously these settings were stuck inside the disabled label settings widget, which meant that to edit them you had to temporarily enable simple labels, tweak the setting, and then set back to obstacle mode... woot. Nyall Dawson 2019-12-04 Avoid fragile combo box index based logic Nyall Dawson 2019-12-04 Fix spelling Nyall Dawson 2019-12-04 Add a helpful label explaining obstacle weight Nyall Dawson 2019-12-04 Fix build Nyall Dawson 2019-12-04 [needs-docs] Move label obstacle settings to "placement" tab and show detailed settings in a stacked panel widget Because: 1. The settings belong next to the placement settings, because they affect label placement directly (and are closely associated with the label priority setting in this tab) 2. The label settings widget is ridiculously complex and overwhelming even for experienced QGIS users. By moving detailed settings into stacked panels we can avoid the initial complexity of the label settings whilst also allowing us more flexibility to expose additional settings in future without adding to the mess. So in future, I propose we move all detailed settings to sub panels, and leave only the initial "enable" setting at the top level (e.g. [x] "Repeat levels" -> click settings -> see all repeat settings). Nyall Dawson 2019-12-04 Add some unit tests for label settings widgets Nyall Dawson 2019-12-04 Add QgsLabelObstacleSettingsWidget widget for customising label obstacle settings Nyall Dawson 2019-12-04 Hookup data defined properties support for QgsLabelSettingsWidgetBase Nyall Dawson 2019-12-04 [api] New class QgsLabelSettingsWidgetBase Base class for widgets which allow customisation of label engine properties, such as label placement settings. vcloarec 2019-12-03 adds guard to prevent crash with mesh vector renderer If the vector renderer factory returns a null ptr, this prevents QGIS crashing . Nyall Dawson 2019-12-04 Huge speedup when labels are set to "boundary" obstacle mode Because GEOS prepared predicates are "stubbed out" for many relation types, such as overlaps and touches, we can get a HUGE speedup by reworking the obstacle boundary check to utilise an intersects and within check instead (with the same results) olivierdalang 2019-12-03 followup: implementation using stdlib olivierdalang 2019-12-03 followup : keep using 64 bit int signedav 2019-12-03 Update python/core/auto_generated/expression/qgsexpression.sip.in Co-Authored-By: Matthias Kuhn and set parameter to const David Signer 2019-12-03 write tags to the expression functions help object David Signer 2019-12-03 tags helping to find the correct function are integrated into the help of the expression defined in the json files and used by the expression builder to find the function (not using as alias) olivierdalang 2019-12-03 [FEATURE][expressions] allow to seed random functions useful to get deterministic random values Denis Rouzaud 2019-12-03 shorter commit messages for PyQGIS docs jobs (#33189) Nyall Dawson 2019-12-03 Fix warnings Nyall Dawson 2019-12-03 Fix tests Nyall Dawson 2019-12-03 Move label obstacle settings out to their own class, and monkey patch around to maintain current API QgsPalLayerSettings is way too heavy, and we need to start refactoring this into smaller atomic components Nyall Dawson 2019-12-03 [labeling] Default polygon obstacle mode is now Boundary avoidance (This works better with the new placement engine logic) Nyall Dawson 2019-12-03 Move QgsPalLayerSettings default values to header Nyall Dawson 2019-12-03 Fix capitalizationation signedav 2019-12-03 Update src/gui/qgsexpressionbuilderwidget.cpp Co-Authored-By: Matthias Kuhn David Signer 2019-12-03 search tags on some static expression functions Vincent Cloarec 2019-12-03 [FEATURE] Static particle traces for rendering mesh vector dataset (#33165) * [FEATURE] Static particle traces for rendering mesh vector dataset This PR permits to display directly in QGIS static particle traces for vector datasets in mesh layer without any plugin. The user can choose in the mesh layer properties window : - the color - the size of the traces (line width) - the count of particles - the maximum length of the particle's tail Nyall Dawson 2019-12-03 Default to label placement engine v2 for newly created projects (for QGIS 3.12) Nyall Dawson 2019-12-03 Refine behavior of obstacle weight slider to match feature weight slider Nyall Dawson 2019-12-02 [labels] Ensure that we show labels where we've ripped away all the candidates when showing "unplaced labels" Nyall Dawson 2019-12-02 Fix tests Nyall Dawson 2019-12-02 [needs-docs] When running in label engine v2 mode, discard any candidates where they collide with an obstacle feature of greater weight when compared to the label's priority Previously, obstacle weight was used ONLY to rank a features' label candidates relative to each other, but was never used to actually prune candidates completely. This meant that the labeling obstacle functionality was confusing and frustrating for users to work with -- because despite setting layers as the maximum possible blocking weight, you'd still see labels being placed over these features (e.g. where the labeling engine had no other choice). Now, (when a project is set to v2 labeling engine mode), labels will NEVER be placed over obstacles of greater weight. This means that labels will potentially be omitted if the only choice is to place them over a high weighting obstacle. But ultimately, that's much more understandable for users -- they've manually set a particular layer to a high obstacle factor, so we should respect that and never place labels on these features. In the end, this change makes the labeling placement much simpler to understand for users, and should give power users a much nicer experience all round. Funded by the QGIS grants program Nyall Dawson 2019-12-02 Fix obstacle factor is ignored when a layer is set to blocking mode It was only correctly being respected for fully labeled layers Nyall Dawson 2019-12-02 Update labeling tests to use engine v2, update expected reference images Nyall Dawson 2019-11-29 More raw double arrays to vectors Jürgen E. Fischer 2019-12-03 azure-pipelines: fix dependency package reference Merge: 678a877704 21684cf927 Alessandro Pasotti 2019-12-02 Merge pull request #33185 from elpaso/mxe-64bit Mxe 64bit Merge: 574e0ebaa1 841086046f Matthias Kuhn 2019-12-02 Merge pull request #33163 from m-kuhn/dxf_server_params Add DXF server export params NO_MTEXT and FORCE_2D Matthias Kuhn 2019-12-01 [db_manager] Allow opening .sql files and not only .SQL files also allow any file extension Fix #33173 Matthias Kuhn 2019-12-01 Remove empty file Matthias Kuhn 2019-12-01 Fix tests Matthias Kuhn 2019-12-01 Add dox Merge: 4c234f21b4 6b1dfa771a Matthias Kuhn 2019-12-01 Merge pull request #33171 from DelazJ/patch-11 Remove wrong tooltip applied to any unset vector properties tab Matthias Kuhn 2019-12-01 Capizalize undocumented parameter Harrissou Sant-anna 2019-12-01 Remove wrong tooltip applied to any unset vector properties tab and add one to the mask tab Jürgen E. Fischer 2019-11-30 add azure pipeline badge Jürgen E. Fischer 2019-11-30 azure-pipelines support (blood, sweat and tears w/squ-ashed away) Merge: 80cf602aea 38ae1708a8 Alessandro Pasotti 2019-11-30 Merge pull request #33170 from elpaso/bugfix-gh33168-set-center-crash Check for empty rect before calling setExtent Alessandro Pasotti 2019-11-30 Rename artifact to something meaningful Alessandro Pasotti 2019-11-30 64bit MXE build Alessandro Pasotti 2019-11-30 Check for empty rect before calling setExtent this prevents an infinite recursion from setCenter Fixes #33168 Merge: 23fb486965 c2dac183f7 Even Rouault 2019-11-30 Merge pull request #33150 from rouault/cleanup_pal_constructor_destructor [cleanup] pal.cpp: remove useless constructor and destructor Even Rouault 2019-11-29 pal.cpp: use default implementation for constructor and destructor It is obvious that the constructor was a no-op. Regarding the destructor, taking a mutex around an object doesn't make sense because both the mutex and the object are member variables, so if the pal object is used correctly, the destructor should only be called after any other use of the object. And explicit clearing of a unordered_map is unnecessary. Matthias Kuhn 2019-11-29 Change variable name to clarify the getter purpose Matthias Kuhn 2019-11-29 DXF export preserve dashed line style We do not (yet) support an option to guarantee stroked parts at corners. So also do not set this flag in the DXF export. Matthias Kuhn 2019-11-21 Add DXF server export params NO_MTEXT and FORCE_2D Matthias Kuhn 2019-11-29 Add tests for quadrant based DXF label support Matthias Kuhn 2019-11-29 Add quadrant based label DXF alignment support Matthias Kuhn 2019-11-29 Preserve anchor correction in PAL To be able to reuse it for vector output like DXF Merge: 27341850b0 44c390cf81 Alessandro Pasotti 2019-11-29 Merge pull request #33064 from elpaso/elpaso-gh-workflow-2 MXE build workflow Denis Rouzaud 2019-11-29 log message when adding feature fails (#33151) Jürgen E. Fischer 2019-11-29 Fix windows build Vincent Cloarec 2019-11-29 [FEATURE] API for rendering frames for mesh vector dataset animation (particles) (#33110) * [FEATURE] API for rendering frames for mesh vector dataset animation (particles) Adds a renderer to generate frames that represent particle traces in a vector field of a mesh layer. The renderer cannot be chosen in the current GUI, however crayfish plugin can use API to generate avi/gif files with nice animations representing the movement of (random) particles in the mesh layer vector field. Nyall Dawson 2019-11-29 Dox++ Nyall Dawson 2019-11-29 [pal] Provide more exit points for early cancelation When a rendering operation was canceled, PAL had very few early exit points. This often resulted in many canceled rendering operations burning away in background threads as labeling candidates and solutions were being generated for jobs which were no longer needed. Add more exit points and cancel checks throughout various expensive pal operations, allowing labeling jobs to terminate quickly. Fixes #32489 Nyall Dawson 2019-11-29 Use QMutexLocker Nyall Dawson 2019-11-29 Use std::vector instead of raw pointer array Nyall Dawson 2019-11-29 More memory management fixes in pal, stack allocation rather than heap D'Hont René-Luc 2019-11-28 [Tests][Server] Add WMS GetFeatureInfo GML tests Nyall Dawson 2019-11-29 Alternative approach to fixing #32819 Partially reverts 5d27d7c, fixes #33133 Nyall Dawson 2019-11-29 [layouts] When dropping a picture to a layout, place the center of the picture item at the cursor drop location instead of the top left We want the drop location to be the center of the placed item, because drag thumbnails are usually centered on the mouse cursor Nyall Dawson 2019-11-29 [processing] Fix exceptions when reporting errors during batch execution Fixes #33105 Even Rouault 2019-11-29 pal.cpp: fix compilation error with gcc 5.5 Unfortunately the compiler cannot figure out that the type of the { } is a std::pair, so we have to be explicit about that Nyall Dawson 2019-11-29 On proj6 builds, never apply a lossy conversion from WKT to proj strings when attempting to identify a CRS specified via WKT Because: 1. Proj string conversion is lossy, so we will end up with misleading results 2. If proj can't identify the CRS based on the WKT alone, then any CRS it identifies from a lossy proj conversion will be incorrect 3. Proj is smarter than QGIS, we should trust it and not rely on downstream hacks (4. I want to implement creation of user CRS via WKT instead of only proj, and having this hack in place will break things) Nyall Dawson 2019-11-28 Fix identification of TAB file in GDA2020 CRS Fixes #33007 (also requires GDAL master) Merge: f3eab35cde 8d9565099a Alessandro Pasotti 2019-11-28 Merge pull request #33132 from elpaso/bugfix-gh33130-pg-executesql-bools PG provider connection API: convert to bools Alessandro Pasotti 2019-11-28 PG provider connection API: convert to bools Fixes #33130 Nyall Dawson 2019-11-27 When exporting CRS information from GDAL >= 3.0, use WKT2 format to avoid loss of CRS information David Signer 2019-11-28 search tags in expression function to look up the functionality in the expression builder Merge: e465168539 a74035cd4e signedav 2019-11-28 Merge pull request #32383 from signedav/test_rulelabel Display Rulelabel when requested in GetLegendGraphics David Signer 2019-11-28 changing temp location in the settings an recalculate the temp file path David Signer 2019-11-26 check if TEMP_PATH in the settings changed David Signer 2019-11-26 temp path for processing output configurable Nyall Dawson 2019-11-28 Dox++ Nyall Dawson 2019-11-28 Pass labeling engine version to pal Nyall Dawson 2019-11-28 [pal] More memory management, renames Nyall Dawson 2019-11-28 Some int -> size_t tweaks Nyall Dawson 2019-11-28 Fix possible crash in PAL labeling engine due to incorrect size initialization of vector If the number of candidates is < the number of features (i.e. some features have no candidates), we'll get a crash. And if the number of candidates >> number of features (the usual case), we're just creating a much larger vector than we'll ever use... (I think. It's pal. No-one know for sure.) Merge: 95a3483d95 daeae76076 Alessandro Pasotti 2019-11-28 Merge pull request #33103 from elpaso/relation-reference-restore Relation-reference widget: load dependencies Nyall Dawson 2019-11-28 Cleanup includes Nyall Dawson 2019-11-28 [FEATURE][layouts] Allow drag and drop of pictures onto layouts E.g. drag an svg from a file explorer onto the layout to create a new picture item containing that svg image. Convenience++! David Signer 2019-11-06 set RULELABEL to false to have the expected behavior David Signer 2019-10-24 Tests with RULELABEL and LAYERTITLE And fix related tests Denis Rouzaud 2019-11-28 [field calc] do not propose to update field for read-only layers (#33101) Sam Gillingham 2019-11-27 Send Accept: header with WMTS tile requests Nyall Dawson 2019-11-28 Dox fixes Nyall Dawson 2019-11-28 Dox++ Nyall Dawson 2019-11-28 Dox++ Nyall Dawson 2019-11-28 More PAL variable renaming Nyall Dawson 2019-11-28 More pal modernization of memory management, finally ownership is starting to become clear... Nyall Dawson 2019-11-28 Modernize some more pal code, remove unused code Nyall Dawson 2019-11-27 More pal simplifications and variable renames Nyall Dawson 2019-11-27 [pal] Make problem a bit less memory messy, rename variables for clarity (cherry picked from commit c2b161230870b96d952eccc75ad0029a526e1965) Nyall Dawson 2019-11-27 Make PAL problem solver a bit more memory safe (cherry picked from commit 3c688597a5ad56bdbeee8223a073960bde89e6e4) Harrissou Sant-anna 2019-11-27 Move the vertical spacer at the bottom of the raster marker symbol dialog and fix tabulation order Nyall Dawson 2019-11-28 Fix method name Nyall Dawson 2019-11-28 Avoid trailing ; warning thrown by QGSCOMPARENEAR macro Nyall Dawson 2019-11-28 Flip logic and leave default labeling engine as v1, mark v2 as experimental Allows us time to tweak and refine the new rules before deploying on a widespread basis Nyall Dawson 2019-11-27 [needs-docs] Add labeling engine version setting in project labeling settings dialog This allows users to upgrade existing projects to the newer labeling engine version. A warning will show advising users that change the version will alter the placement of labels within the project. Nyall Dawson 2019-11-27 Add API to set a label placement engine version, which dictates which placement rules should be followed when solving the pal labeling engine solution. For new projects it defaults to version 2, but when loading an older project version 1 is used. This allows changes to be made to the label placement problem solving without affecting the placement of labels in existing projects. Alessandro Pasotti 2019-11-27 Store relative publicSource when possible Alessandro Pasotti 2019-11-27 Relation-reference widget: load dependencies Same behavior of value-relation widget. Funded by: ARPA Piemonte Stephen Knox 2019-11-27 Remove duplicate private declaration Nyall Dawson 2019-11-27 [pal] Don't sort final label placements in pal We have a (better) sorting method in QGIS which accounts for other things like the label z orders, so this sorting in the pal library is completely redundant and is immediately overwritten by QGIS label sorting routines. Merge: a997ab8b85 4512318f1c Matthias Kuhn 2019-11-27 Merge pull request #33060 from m-kuhn/value_map_ordered_import Keep order of value map items when importing CSV Nyall Dawson 2019-11-27 Add more labeling tests covering different label/obstacle combinations Nyall Dawson 2019-11-27 Use geojson files instead of sqlite for PAL test suite It's much more git friendly... Nyall Dawson 2019-11-27 Tweak test qml for test consistency Nyall Dawson 2019-11-27 [processing] Fix menu links following c++ algorithm ports Nyall Dawson 2019-11-14 Attempt to fix crash when adding fields to existing table Refs #32819 Nyall Dawson 2019-11-26 [layouts] Ensure overview frames are correctly exporting during layer based exports when the stacking position is set not set to above labels Fixes #32763 root676 2019-11-26 fix point count test parameter root676 2019-11-26 fix CRS test parameter root676 2019-11-25 establish CRS parameter as normal param root676 2019-11-25 optimize index usage and geometry creation root676 2019-11-24 move QgsSpatialIndex to stack and fix QList check root676 2019-11-24 fix parameter names and add crs and attempts parameters to advanced parameter group root676 2019-11-24 fix multiple spaces in helpstring and exception root676 2019-11-23 remove python alg help root676 2019-11-23 adaptation of algorithm test parameters root676 2019-11-23 remove python version of Random points in extent algorithm root676 2019-11-23 [feature][processing] Port and optimization of Random points in extent algorithm to C++ Mathieu Pellerin 2019-11-26 [ui] Fix out-of-sync show help button enabled state for the expression builder Nyall Dawson 2019-11-26 Don't report success when a calculation error occurred Nyall Dawson 2019-11-26 Avoid qt containing detachment, remove some auto use Nyall Dawson 2019-11-26 Avoid altering std::map while iterating over it (potentially unsafe) And avoid some double-lookups Nyall Dawson 2019-11-26 Fix crash in raster calculator on Windows builds It's not safe to take the data from a vector like this, it will be deleted as soon as the vector itself is Fixes #32855 Matthias Kuhn 2019-11-26 Happy now? Nyall Dawson 2019-11-26 Fix SVG artifact outside of viewbox in poi_place_city.svg file Fixes #33061 Mathieu Pellerin 2019-11-26 [diagrams] Harmonize the diagram type combobox looks Mathieu Pellerin 2019-11-26 [layouts] Shuffle legend item widget tool buttons to reduce visual cumbersomeness Mathieu Pellerin 2019-11-26 [layouts] Make legend's filter by map extent widget a check box Nyall Dawson 2019-11-26 Don't enable diagram effects by default Nyall Dawson 2018-11-19 [processing] Port "Count points in polygon" algorithm to c++ Denis Rouzaud 2019-11-25 convert if structures to switch Nyall Dawson 2019-11-26 Fix windows build Harrissou Sant-anna 2019-11-25 Make the comment on mask shape usage multiline avoiding unnecessary scroll to fully read it Alexander Bruy 2019-11-20 address comments Alexander Bruy 2017-07-19 use QGIS API instead of GDAL API to create heatmaps Nyall Dawson 2019-11-25 Hide coordinate operations which utilise a LAS/LOS grid shift file, which are unsupported by proj 6 E.g. some candidate operations between EPSG:3035 and EPSG:5514 Since these can NEVER (as of now) be instantiated by proj, even if the grid shift files are present, it's misleading to present them as options to users. Refs #30569 Nyall Dawson 2019-11-25 Fix grid file installation fails if path does not already exist Fixes #32936 Nyall Dawson 2019-11-25 Fix expression function helping missing for all functions Fixes #33016 Nyall Dawson 2019-11-25 Add missing documentation for geom_to_wkt precision argument Nyall Dawson 2019-11-25 Fix function help for project function Fixes #33035 Alexander Bruy 2019-11-25 orthogonalize algorithm: make angle tolerance parameter dynamic Alexander Bruy 2019-11-25 mention Z and M fields in the points layer from table help Alexander Bruy 2019-11-25 constant raster algorithm: reduce minimum value for pixel size and take into account target CRS when evaluating extent parameter Alexander Bruy 2019-11-25 fix typos Alexander Bruy 2019-11-24 remove Python version of the Grid algorithm, it was ported to C++ Alexander Bruy 2019-11-24 [processing] port single-sided buffer algorithm to C++ and make distance parameter dynamic Alexander Bruy 2019-11-24 [processing] port set Z value algorithm to C++ Alexander Bruy 2019-11-24 [processing] port set M value algorithm to C++ Alexander Bruy 2019-11-23 [processing] port points layer from table to C++ Alexander Bruy 2019-11-23 [processing] port orthogonalize algorithm to C++ Alexander Bruy 2019-11-23 [processing] port spatial index algorithm to C++ Alexander Bruy 2019-11-22 [processing] port create attribute index algorithm to C++ Alexander Bruy 2019-11-22 [processing] port constant raster algorithm to C++ Alexander Bruy 2019-11-22 [processing] port terrain analysis algoithms to C++ Matthias Kuhn 2019-11-25 Add documentation Alessandro Pasotti 2019-11-25 MXE build workflow Peter Petrik 2019-11-25 fix docs for streamlines (#33054) Vincent Cloarec 2019-11-25 [FEATURE] Streamlines Renderer for vector dataset on mesh layer. (#32996) * [FEATURE] Mesh streamlines fix #29534 The vector field data set in a mesh layer can currently be only rendered with arrows. This PR adds a new feature to render vector field in mesh layers with streamlines. The streamlines are seeded from start points. The seeding points can start from the vertices of the mesh, from a used grid or randomly. Streamlines could be coloured or width can be selected. Nyall Dawson 2019-11-25 Remove backport bot - it's dead Nyall Dawson 2019-11-25 Move QgsDebugCall to level 2 debug level Nyall Dawson 2019-11-25 Move some non-error debug messages to QgsDebugMsgLevel Nyall Dawson 2019-11-25 Rework QgsDebugMsgLevel to avoid construction of strings which won't be logged at the current debug level Instead of always constructing debug strings, and then potentially ignoring them if they fall outside the current debug level, we instead rework the QgsDebugMsgLevel macro so that strings are only ever constructed when they WILL be logged. This avoids the (often very expensive) string construction for debug messages whenever the results won't be used. It allows low level (i.e. level 3 or 4) debug messages to be safely used without incurring huge slowdowns in debug builds. TODO: ensure we only ever use QgsDebugMsg() for ERROR reporting, and move all other debugging calls to QgsDebugMsgLevel instead. Credit for original idea goes to @wonder-sk! Jorge Gustavo Rocha 2019-11-23 Fix WMTS Capabilities document and related tests Jorge Gustavo Rocha 2019-11-23 MetaSearch plugin: update CSW catalog url from the portuguese mapping agency Nyall Dawson 2019-11-24 [FEATURE][diagrams] Paint effect support for diagram renderer Allows for diagrams to use paint effects, including drop shadows, outer glows, etc... Sponsored by SLYR Nyall Dawson 2019-11-23 [FEATURE][diagrams] New diagram type "stacked bars" Stacks bars of varying colors for each attribute on top of each other vertically or horizontally. Sponsored by SLYR Stephen Knox 2019-11-23 Fix signature of qgsattributeform.cpp Stephen Knox 2019-11-23 Fix sip and formatting issues Stephen Knox 2019-11-23 Fix docstrings and respond to feedback Merge: b4769c57d6 ec9e5986f5 Stephen Knox 2019-11-23 Merge branch 'master' into pg_json Mathieu Pellerin 2019-11-23 Fix QGIS crashing when loading a recent project after saving dirty project Nyall Dawson 2019-11-23 Spelling Nyall Dawson 2019-11-23 [FEATURE][diagrams] Add option to show diagram axis for histogram diagram symbols Where the axis line symbol can be set using a standard QGIS line symbol. Sponsored by SLYR Nyall Dawson 2019-11-23 [diagrams] When an unknown diagram type is encountered, don't crash, but instead fallback to known type Avoids projects from a new qgis using a new diagram type crashing when opened in earlier qgis versions Nyall Dawson 2019-11-23 Add read/write context to diagram serialization Nyall Dawson 2019-11-23 [diagrams] Fix placement of histogram diagrams with bar spacing set Nyall Dawson 2019-11-23 [diagrams] Fix bars drawn outside of registered diagram extent for some orientations Nyall Dawson 2019-11-23 [diagrams] Better default size for diagrams Nyall Dawson 2019-11-23 [diagrams] Default bar spacing should be 0 Nyall Dawson 2019-11-23 [diagrams] Diagram size widget should allow non-integer values There's no reason we should limit diagram sizes to round number of mm, so adapt widget to follow same behavior as other symbol size widgets. Nyall Dawson 2019-11-23 [diagrams] Fix incorrectly calculated size of diagrams when bar spacing is set Mathieu Pellerin 2019-11-22 [canvas] Fix zoom to selection for single point selection when layer is reprojected Even Rouault 2019-11-23 QgsCoordinateTransform::transformCoords(): with PROJ 6, do no raise on partial failure of multiple point transformation Fixes #32973 or at least improve it significantly Currently with PROJ 6 transformCoords() will raise an exception as soon as a single point fails to transform. With PROJ < 6, this (generally) did not occur. Exceptions were raised only (mostly) on failures on single point. Imitate that Merge: 22a72bef6b e75ff1b592 Even Rouault 2019-11-22 Merge pull request #33021 from rouault/fx_writing_to_kml_with_gdal_3 QgsVectorFileWriter: fix axis order issue with GDAL 3 (fixes #33014) Even Rouault 2019-11-22 QgsVectorFileWriter: fix axis order issue with GDAL 3 (fixes #33014) Merge: 5706a9f739 2c61eb39a0 Alessandro Pasotti 2019-11-22 Merge pull request #33012 from elpaso/bugfix-gh-33000-time-support Fix time (and date) fields editing in forms Alessandro Pasotti 2019-11-22 Address comments Martin Dobias 2019-11-21 Make event tracing disabled by default It needs qgis/enableEventTracing to be set to true in Options > Advanced. Martin Dobias 2019-11-08 Put all chunked entity load tile events into one group Martin Dobias 2019-11-06 Make it possible to load multiple terrain tiles at the same time Also adds some event tracing support to better understand what is going on under the hood Martin Dobias 2019-11-06 Add recording of async events to the event tracer Martin Dobias 2019-11-06 Basic event tracing for 3D and a shortcut to toggle tracing: ctrl+shift+. Alessandro Pasotti 2019-11-22 Fix time (and date) fields editing in forms Fixes #33000 Merge: baf38199e0 564f9fb9fb Matthias Kuhn 2019-11-22 Merge pull request #32551 from rduivenvoorde/from_epoch [FEATURE] Add datetime_from_epoch (MSec from epoch) expression function Stephen Knox 2019-11-22 Prevent saving invalid json Nyall Dawson 2019-11-21 [FEATURE][diagrams] Add option to control pie diagram angular direction I.e. control whether the sections are rendered in a clockwise or anticlockwise direction Sponsored by SLYR Nyall Dawson 2019-11-20 Fix broken QMap finding, which causes case-insensitive comparisons to be made when resolving primary keys in the Oracle and Postgres providers qt's built in qMapLessThanKey for QVariantList is broken and does a case-insensitive operation, so we replace it with a working version instead... Merge: 8913fb34e6 a60ea5d78e D'Hont René-Luc 2019-11-21 Merge pull request #32800 from rldhont/fix-server-round-precision-extent [Bugfix][Server] Correctly round extent coordinates in services capabilities Merge: 24307f9e5f 5f43b3f1fa Alessandro Pasotti 2019-11-21 Merge pull request #32114 from troopa81/fix_feature_count_estimated_metadata Fix featureCount on postgres view when flag estimatedmetadata is set D'Hont René-Luc 2019-11-20 [Server] Update WMS GetProjectSettings tests for round extent in GetCapabilities D'Hont René-Luc 2019-11-20 [Server] Update WMS Dimension tests for round extent in GetCapabilities D'Hont René-Luc 2019-11-20 [Server] Test WCS Access Control: update comment D'Hont René-Luc 2019-11-20 [Server] Update WCS tests for round extent in GetCapabilities D'Hont René-Luc 2019-11-20 [Server] Update WMS tests for round extent in GetCapabilities Alessandro Pasotti 2019-11-21 Remove rasterize from help file Alessandro Pasotti 2019-11-21 Keeps a bit less memory Merge: 63956785dc e21c0481f5 Alessandro Pasotti 2019-11-21 Merge pull request #32992 from elpaso/rasterize-c-plus-plus Port Processing Rasterize to C++ Alessandro Pasotti 2019-11-21 Rasterize: QtConcurrent version Alessandro Pasotti 2019-11-21 Typo Merge: 3456bc0150 91563b8b88 Matthias Kuhn 2019-11-21 Merge pull request #30297 from roya0045/handler_v2 Bad Layer Handler Improvements Merge: 2ff4bd547e 22e1bfa5e7 Matthias Kuhn 2019-11-21 Merge pull request #32990 from m-kuhn/dxf_fix_dd Fix data defined symbology in dxf export Alessandro Pasotti 2019-11-21 Processing rasterize: add extent buffer Nyall Dawson 2019-11-21 Test masks Nyall Dawson 2019-11-21 Fix some warnings, forced truncation to int while rendering histogram diagrams Nyall Dawson 2019-11-21 [diagrams] Fix diagram attribute order is reversed when using left or right orientation mode Matthias Kuhn 2019-11-21 Add data based orientation text dxf test Matthias Kuhn 2019-11-21 Fix layer/field based symbology Was broken since https://github.com/qgis/QGIS/pull/32770 Nyall Dawson 2019-11-21 [FEATURE] Add spacing option for vector layer bar chart diagrams Allows for user-controlled spacing between each bar in the chart. Sponsored by SLYR Jürgen E. Fischer 2019-11-21 fix build javicasnov <46538106+javicasnov@users.noreply.github.com> 2019-11-18 Tiles XYZ fixed scale-dependant styles javicasnov <46538106+javicasnov@users.noreply.github.com> 2019-11-14 Update TilesXYZ.py Solve issue #30524. Now tiles are drawn correctly if there are layers with scale-dependant styles Jonas Mueller 2019-11-20 Fix typos D'Hont René-Luc 2019-11-20 [Server] Update WFS tests for round extent in GetCapabilities D'Hont René-Luc 2019-11-20 [Server] Update WMTS tests for round extent in GetCapabilities D'Hont René-Luc 2019-11-20 [Server] tests: Add masks D'Hont René-Luc 2019-11-15 [Bugfix][Server] Use floor and ceil for round extent coordinates in services capabilities D'Hont René-Luc 2019-11-11 [Bugfix][Server] Correctly round extent coordinates in services capabilities QString::number does not correctly round double. It can truncate double so the extent display explains in services capabilities could be clipped. To fix it, QGIS provides qgsDoubleToString. Björn Harrtell 2019-11-20 Add FlatGeobuf as known input format Alessandro Pasotti 2019-11-20 Port processing rasterize to C++ roughly 20% faster than Python Björn Harrtell 2019-11-20 Add GDAL 3.1.0 version ifdef Björn Harrtell 2019-11-19 Remove sort order tweaks Björn Harrtell 2019-11-19 Add FlatGeobuf as an exportable format Antonio Rotundo 2019-11-20 Update connections-default.xml lbartoletti 2019-11-20 add test lbartoletti 2019-10-29 Add topological points on background layers for qgsmaptooladdfeature Alessandro Pasotti 2019-11-20 Attribute table pass fid on ctx menu signals instead of passing an index that could belong to one of the (three) models that live in the dual view. This hopefully makes the code a bit less error prone and readable. Fixes #32952 Alessandro Pasotti 2019-11-19 Attribute table: please don't delete randomly! Fixes #32933 Pretty big fat bug isn't it ? Matthias Kuhn 2019-11-20 Disable flaky test See https://travis-ci.org/qgis/QGIS/jobs/606030466#L6726 Borys Jurgiel 2019-11-20 Revert 5c1cc4a40d84. I wasn't aware dashes in plugin directory names have been authorized at some point and we have a number of affected plugins now (please note personally I am opposed to putting dashes to Python package names). Fixes #32968. Merge: 0e110cf01a 0aea46bb28 Blottiere Paul 2019-11-20 Merge pull request #32666 from pblottiere/fix_emblayer_qgz Read qgz project when embedding layers/groups. Fixes #28280 Alex 2019-11-20 auto layer finder Denis Rouzaud 2019-11-20 [FEATURE][labels] allow to delete custom label rotation by pressing DEL key when moving the label Denis Rouzaud 2019-11-19 [FEATURE][labels] allow to delete custom label position by pressing DEL key when moving the label Blottiere Paul 2019-11-19 Add unit test for qgslayerdefinition Merge: 59a766e22a c2a3a855dd Even Rouault 2019-11-20 Merge pull request #32811 from troopa81/fix_wfs_cache fix cache read on wfs request Merge: 2b9921ac2c 5ad7f6497f Matthias Kuhn 2019-11-20 Merge pull request #32807 from lbartoletti/patch-1 Fix compilation with llvm > 6 (and arch=i386) Nyall Dawson 2019-11-20 Lower precision of grass centrality test Refs #32562 Nyall Dawson 2019-11-19 [FEATURE][layouts] Add search box to layout manager Allows filtering the list of layouts in a project by name, handy when a project has many layouts Denis Rouzaud 2019-11-20 [quick] add utility method to select feature using their IDs from QML (#32735) * [quick] add utility method to select feature using their IDs from QML * Update qgsquickutils.cpp Nyall Dawson 2019-11-10 Fix warning Nyall Dawson 2019-11-09 Fix build Nyall Dawson 2019-11-08 Move QObject declaration to header Nyall Dawson 2019-11-07 Identation Nyall Dawson 2019-11-07 Line based exclusion doesn't seem to work with lambdas... Nyall Dawson 2019-11-07 Fix clazy warnings Nyall Dawson 2019-11-06 Another unused string: Nyall Dawson 2019-11-06 Clear clazy unused variable warning on proj < 6 builds Nyall Dawson 2019-11-06 Add missing Q_OBJECT macro Nyall Dawson 2019-11-06 Remove unused QString Nyall Dawson 2019-11-06 Remove unused QString Nyall Dawson 2019-11-06 Use QHash instead of QMap with pointer key Nyall Dawson 2019-11-06 Remove unused QString Nyall Dawson 2019-11-06 Fix typos Nyall Dawson 2019-11-06 Add missing Q_OBJECT macro Nyall Dawson 2019-11-06 Fix clazy fully-qualified-moc-types warnings Nyall Dawson 2019-11-06 Enable some more safe clazy checks Nyall Dawson 2019-11-20 Add backport bot workflow yml Julien Cabieces 2019-11-19 Test cache read Blottiere Paul 2019-11-19 Add unit tests for qgsproject Mathieu Pellerin 2019-11-19 [processing] Fix wrong label description for the centroid alg's all parts parameter (fixes #32940) Jürgen E. Fischer 2019-11-19 debian packaging: python-gdal still needed for gdal python scripts Mathieu Pellerin 2019-11-19 [processing] Fix missing icon for polygon to lines algoritghm The icon went missing when porting the algorithm from python to a native Nyall Dawson 2019-11-18 [labeling] Fix evalution of letter/word spacing when font size is map units Fixes #32825 Nyall Dawson 2019-11-19 Optimise some trivial point/rectangle intersection tests Alessandro Pasotti 2019-11-18 Fix fid regenerate on GPKG vector layer exported Fixes #32927 Jürgen E. Fischer 2019-11-18 another translation string fix Jürgen E. Fischer 2019-11-18 translation string fixes Blottiere Paul 2019-11-06 Load embedded group from qgz project Blottiere Paul 2019-11-06 Fix reloading project with embedded layers from qgz Blottiere Paul 2019-11-06 Read qgz project when embedding layers. Fixes #28280 Peter Petrik 2019-11-18 fix crash when gps source is not available (e.g. missing QT plugins) Peter Petrik 2019-11-15 fix compilation of qgsquick plugin on win Nyall Dawson 2019-11-18 Resolve cpu spikes when options dialog is shown Disable auto-update of the advanced settings tree widget. This is causing CPU spikes every 2 seconds while the dialog is open. It's useless for QGIS, because this dialog is modal and blocking, and changes to settings aren't saved until the dialog is dismissed. So basically nothing should be updating these settings while the dialog is opened anyway... Fixes #32892 Mathieu Pellerin 2019-11-17 [expression] Language support for format_date() and to_{date,datetime,time}() By default, those expression use the application's locale. The addition of an optional language parameter allows handling of dates that wouldn't match that default locale (say for e.g. an English system running QGIS trying to transform a French-formatted string into a date object). Pete King 2019-11-18 [feature] is_valid expression Returns true if a geometry is considered valid according to the OGC validity rules Nyall Dawson 2019-11-17 Also lazy load numpy Nyall Dawson 2019-11-17 Remove unused code Nyall Dawson 2019-11-17 [processing] Only load plotly library on demand (i.e. at time of algorithm execution) Because: 1. It's nicer to show all algorithms on all installs, and give a descriptive error message to users when they try to run algorithms which depend on Plotly if the library is missing. Otherwise on some installs these algorithms are just missing for no apparent reason. 2. The plotly library takes a long time to load on windows (3-4 seconds), so by moving this load to an on-demand load at time of algorithm execution we can shave a few seconds off the QGIS startup time for ALL users. Felis Pimeja 2019-11-17 Fix alg description PostGIS DB -> PostgreSQL DB Felis Pimeja 2019-11-17 Fix alg description PostGIS DB - PostgreSQL DB Nyall Dawson 2019-11-15 [processing] Warn when we know for certain that no spatial index exists on a source used for the Join by Location algorithm Advise users that performance will be severely degraded as a result. Nyall Dawson 2019-11-15 If we know for certain a spatial index already exists on a vector layer, adjust the "Create Spatial Index" button in the vector layer properties dialog to reflect this. Nyall Dawson 2019-11-15 Add API to QgsFeatureSource to determine whether a spatial index exists on the source (or not, or unknown presence) Merge: 81e645902f 25edd83b0a Alessandro Pasotti 2019-11-16 Merge pull request #32890 from elpaso/processing-raster-calc-expression-check [feature] Processing raster calc: add missing btns and validate Jürgen E. Fischer 2019-11-15 travis: avoid pr_has_label.py error Alessandro Pasotti 2019-11-15 Processing raster calc: add missing btns and validate Validate expression Jürgen E. Fischer 2019-11-15 database style manager: translatable & title case Merge: ebc9888f40 61fdbf7429 Alessandro Pasotti 2019-11-15 Merge pull request #32694 from elpaso/server-wfs3-transaction-simple-2 [feature] Server OAPIF simple transactions Sandro Santilli 2019-11-14 mhkun style Sandro Santilli 2019-11-14 Make capabilities methods const, drop unused ones Uses mutable members to retain the lazy capability queries Sandro Santilli 2019-11-14 Improve debug messages about geos/topology support Sandro Santilli 2019-11-13 Add test for TopoGeometry layers visibility with and w/out permissions Adds a "qgis_test_user" database users with the db setup script, using an hard-coded password for connection. This was the simplest way to make things work because the alternative of using 'options' member in the URI is not supported by QGIS at the moment, see https://github.com/qgis/QGIS/issues/32832 Sandro Santilli 2019-11-13 Topology is unavailable when user cannot read topology tables Fixes determination of tables from metadata when user has no privileges on topology. The bug was introduced by commit bbdbca418c0eeb5a349fc257ad033adad7b4fc47 References #32002 Closes #32726 Sandro Santilli 2019-11-14 Unify list of supported spatial types Sandro Santilli 2019-11-14 Simplify calls to has_*_privilege to avoid name resolution ... when oid is already known... Nyall Dawson 2019-11-15 Minor optimisation to QgsFields::allAttributesList() Mathieu Pellerin 2019-11-15 Fix crash when resetting a project-less snapping config Nyall Dawson 2019-11-15 Also account for oversampling along tile edges Nyall Dawson 2019-11-08 Fix rendering artifacts on the edges of resampled raster tiles We now buffer the request for the input to a resample filter by a variable number of pixels (depending on the resampling type) in order to fetch the neighbouring pixels to the edges of individual raster blocks. This allows the resampling to utilise these neighbouring pixels when resampling the edges of tiles, avoiding discrepancies and rendering artifacts over the borders of raster tiles. Fixes #30152 Jürgen E. Fischer 2019-11-15 custom widgets: fix designer crash (fixes #32860) Jürgen E. Fischer 2019-11-14 show message before running crssync. so we know what failed, if it couldn't be executed Jürgen E. Fischer 2019-11-14 fix windows build Merge: 87e3516f2f eda36d4796 Even Rouault 2019-11-14 Merge pull request #31986 from roya0045/patch-6 [Bugfix] enabling spatialite gpkg amphibious mode David Marteau 2019-11-14 Fix default defaultValue in algfactory According to doc: https://qgis.org/pyqgis/3.10/core/QgsProcessingParameterDefinition.html?highlight=qgsprocessingparameterdefinition#module-QgsProcessingParameterDefinition Julien Cabieces 2019-11-13 add back the point locator tests Julien Cabieces 2019-11-13 add test for waitforfinished before task is started Julien Cabieces 2019-11-12 fix waitforfinished when task is not started Alex 2019-11-14 Allow using spatialite function on geopackge in dbmanager Enables Spatialite's amphibious mode for Geopackages, allowing the use of geospatial functions on geopackages in the DB manager. Merge: a059c367d9 ca74d47fb8 Alessandro Pasotti 2019-11-14 Merge pull request #32865 from elpaso/followup-32487 Fix wrong check validity when fixing broken deps Alessandro Pasotti 2019-11-14 Renamed API definition -> description Alessandro Pasotti 2019-11-14 Fix wrong check validity when fixing broken deps Just cleaning my own mess :) Merge: 852d6cdc73 7cb9e04762 Alessandro Pasotti 2019-11-14 Merge pull request #32854 from nirvn/loadstylefix Followup 64949d : fix failure to load provider-provided style Merge: bd01f66f57 7f6b3cf877 Alessandro Pasotti 2019-11-14 Merge pull request #32862 from elpaso/bugfix-gh32808-db-manager-pg-renametable Fix DB manager PG rename table Merge: cbe6150348 20114fc958 Sandro Santilli 2019-11-14 Merge pull request #32857 from strk/consistent-pg-test-connstring Use service=qgis_test for referencing test database Alessandro Pasotti 2019-11-14 Fix DB manager PG rename table Fixes #32808 Sandro Santilli 2019-11-14 Use service=qgis_test in test project files as well Sandro Santilli 2019-11-14 Update comment about setting up test db Sandro Santilli 2019-11-14 Have db setup script check for pg_service.conf functionality ... and hint about how to set it up Sandro Santilli 2019-11-14 More consistent use of service file for test db connection Sandro Santilli 2019-11-14 Use service=qgis_test for referencing test database Makes PostgreSQL testing setup consistent. Updates README accordingly Merge: 6180c59fa8 a63501a5b7 Matthias Kuhn 2019-11-14 Merge pull request #32770 from m-kuhn/dxf-symbol-fixes Make the DXF renderer ready for background threading and fix symbology Mathieu Pellerin 2019-11-14 Followup 64949d : fix failure to load provider-provided style Nyall Dawson 2019-11-14 Fix tiny sizes of icons in layout legend settings widget on hi-dpi displays Fixes #32845 Nyall Dawson 2019-11-14 Add missing file Håvard Tveite 2019-11-13 Update python/plugins/processing/algs/qgis/Rasterize.py Don't know how the A ended up here - sorry. Håvard Tveite 2019-11-13 The "Convert map to raster" algorithm does not handle extent CRS correctly Fixes: #32829 Håvard Tveite 2019-11-13 Update CreateConstantRaster.py Cast cols (and rows) to int to fix the error. Fixes: #32827 Jürgen E. Fischer 2019-11-13 debian packaging: drop python-gdal dependency (closes #32835) [ci skip] Matthias Kuhn 2019-11-13 Implement TODO Merge: b9a5b82653 a07d915d7b Matthias Kuhn 2019-11-13 Merge pull request #32824 from m-kuhn/fixUiDeps Add missing dep Merge: 461d2edac3 91ee3b4078 Alessandro Pasotti 2019-11-13 Merge pull request #32813 from elpaso/bugfix-gh32809-delete-pg-raster-from-browser [feature] Delete PG rasters from browser Matthias Kuhn 2019-11-13 Add missing dep Fix #32764 Alessandro Pasotti 2019-11-13 Don't leak the connection, please Alessandro Pasotti 2019-11-12 [feature] Delete PG rasters from browser I also fixed a bunch of small issues while I was there (parent item didn't refresh), misnames table/file (wrong assumption that all ogr/gdal datasources are filesystem based). Fixes #32809 Julien Cabieces 2019-11-12 fix cache read on wfs request lbartoletti 2019-11-12 [TEST] Fix compilation with llvm > 6 (and arch=i386) Follow up https://www.mail-archive.com/qgis-developer@lists.osgeo.org/msg47062.html discussion I will test (for build time) this method `"-mllvm -inline-threshold=128"` , and \"-O1"\ in another one. cc @m-kuhn @rhurlin @landryb Alessandro Pasotti 2019-11-12 Sipify Alessandro Pasotti 2019-11-12 Address PR comments + test assets to temp dir Alessandro Pasotti 2019-11-12 Fix QT 5.13 issue with url sanitizer Alessandro Pasotti 2019-11-12 Update src/server/qgsserverrequest.h Co-Authored-By: Blottiere Paul Merge: 7ac0a98bfc d682829713 Matthias Kuhn 2019-11-12 Merge pull request #32784 from strk/test-outside-sourcetree Do not assume tests are run from under source tree Peter Petrik 2019-11-11 use svgomg to optimize playback svg files Peter Petrik 2019-11-09 fix missing play/stop buttons on MacOS for mesh layer playback Matthias Kuhn 2019-11-11 Fix crash with more than one layer and labeling enabled Alessandro Pasotti 2019-11-11 Fix test Harrissou Sant-anna 2019-11-11 Update CONTRIBUTORS Harrissou Sant-anna 2019-11-11 Update contributors.json Harrissou Sant-anna 2019-11-11 Update CONTRIBUTORS Merge: b38e191010 8d6101cdc7 Matthias Kuhn 2019-11-11 Merge pull request #32778 from nyalldawson/grass78 [processing] Support grass version 7.8 Merge: ccccafff2f 0b9f04d11f Matthias Kuhn 2019-11-11 Merge pull request #32789 from m-kuhn/hardenRuleBasedRendererTest Harden rule based renderer test Matthias Kuhn 2019-11-11 Harden rule based renderer test or shall I say desperately hack around issues in the hope it helps? Matthias Kuhn 2019-11-11 Harden rule based renderer test or shall I say desperately hack around issues in the hope it helps? Matthias Kuhn 2019-11-11 Use ground proofed example as test result Alessandro Pasotti 2019-11-11 Fix typo Alessandro Pasotti 2019-11-08 Removed unused and unuseful method + typo Alessandro Pasotti 2019-11-08 Server OAPIF: add PATCH to api description Alessandro Pasotti 2019-11-08 Server OAPIF: handle PATCH transactions Alessandro Pasotti 2019-11-08 Server OAPIF: handle DELETE transactions Alessandro Pasotti 2019-11-07 Server OAPIF: handle PUT transactions Alessandro Pasotti 2019-11-07 Json utils: encode blobs in base64 Alessandro Pasotti 2019-11-07 Server OAPIF transactions: POST Fix attributes and geometry transformation. Alessandro Pasotti 2019-11-07 Server OAPIF template enhancements: links and buttons Alessandro Pasotti 2019-11-06 Server WFS3 simple transactions Preliminary specs: https://github.com/opengeospatial/ogcapi-features/blob/master/extensions/transactions/TX_Notes.adoc Merge: 956c468935 c8d352bdc8 Alessandro Pasotti 2019-11-11 Merge pull request #32739 from elpaso/server-wfs3-conformance-update Server OAPIF: update conformance classes Sandro Santilli 2019-11-11 Use $() instead of backticks Matthias Kuhn 2019-11-11 Fix tes Sandro Santilli 2019-11-11 Do not assume tests are run from under source tree Fixes #32783 Merge: b490f86495 102911c584 Alessandro Pasotti 2019-11-11 Merge pull request #32628 from elpaso/save-multiple-styles [feature] Add save multiple styles action to style menu Merge: 87fee0deda 8bd57ca19c Alessandro Pasotti 2019-11-11 Merge pull request #32766 from elpaso/bugfix-gh32740-ascii-user-agent Urlencode non ascii chars in User-Agent Alessandro Pasotti 2019-11-11 Update test reference files Matthias Kuhn 2019-11-11 Dox and fixes Matthias Kuhn 2019-11-11 Avoid QgsDxfExport copy in wms service Alessandro Pasotti 2019-11-11 Update credentials button text Nyall Dawson 2019-11-11 [processing] Support grass version 7.8 Alessandro Pasotti 2019-11-11 Code cleanup + highlight current style Nyall Dawson 2019-11-07 [ogr] When calculating min/max value for date/datetime fields, we have to use the older string conversion methods as OGR will always return a string value for these aggregate queries, regardless of the original data type Nyall Dawson 2019-11-06 Add a bit of tolerance to graduated symbol range resolving If a value doesn't fall exactly within a range, then try to see if it falls just outside of any ranges (within double precision tolerance), to correctly handle double precision values coming from different sources. Fixes #27420 Nyall Dawson 2019-11-06 Use real field type instead of a forced conversion through string for OGR provider minimum/maximum/unique value retrieval Avoids precision loss due to this string conversion, notably resulting in graduated ranges which don't quite encompass the full range of values present in a layer. Fixes #32667, #27420 Nyall Dawson 2019-11-06 Cleanup duplicate code and add tests for graduated range resolving Matthias Kuhn 2019-11-11 Reenable test and fix compiler warnings Matthias Kuhn 2019-11-10 Restore scale and context Matthias Kuhn 2019-11-10 Fix potential test crash Matthias Kuhn 2019-11-10 More test cleanup Matthias Kuhn 2019-11-10 Improve error reporting in tests Matthias Kuhn 2019-11-10 Add dxf test for dashed line and actual usage of symbol definitions Matthias Kuhn 2019-11-10 Improve loops Matthias Kuhn 2019-11-10 Decouple DXF rendering from the layers This makes it possible to run dxf exports in a thread. Matthias Kuhn 2019-11-10 Fix variable name Matthias Kuhn 2019-11-05 One single renderer job for dxf export Because if we do multiple renderer runs, the symbol lookup no longer works as symbollayers are cloned. Matthias Kuhn 2019-11-05 QgsDxfExport should not be copied Nyall Dawson 2019-11-11 Update sip, fix use of old style enum Alessandro Pasotti 2019-11-11 Use QGIS version int in user agent header root676 2019-11-09 optimize fuzzify() by moving loops into virtual functions root676 2019-11-08 fix typos in helpstrings root676 2019-11-08 compress svg icons root676 2019-11-06 add myself to contributors root676 2019-11-06 format code root676 2019-11-05 fix bugs in fuzzify() methods and create processing tests root676 2019-11-04 [feature][processing] add function pictograms for fuzzy logic functions to toolbox root676 2019-11-04 [feature][processing] add first version of fuzzy logic raster algorithms to QGIS Julien Cabieces 2019-10-28 set current view mode to attribute editor myarjunar 2019-10-22 address review and performance improvement myarjunar 2019-10-20 [geonode] a generic way to consume geonode api. fixes #31376 Matthias Kuhn 2019-11-09 Apparently sip doesn't like double QObject inheritance If a list of objects (QList) is converted to a list of python objects, sip fails if items inherit from QObject. Fix #32700 Matthias Kuhn 2019-11-09 Revert "Remove SIP convert to subclass code for QgsRubberBand and QgsVertexMarker" This reverts commit 4b014e6e84093fc59ce9ee085657161b56be189c. Jürgen E. Fischer 2019-11-10 fix windows build Alessandro Pasotti 2019-11-10 Urlencode non ascii chars in User-Agent Fixes #32740 Sandro Santilli 2019-11-01 Fix loading of PostgreSQL geometry-less views Closes #32523 Bug was introduced with commit bbdbca4 Thanks @elpaso for finding the root cause of it Sandro Santilli 2019-11-08 Add test for extracting candidate primary keys from geometryless view Nyall Dawson 2019-11-08 [processing] Refine behavior of "Use filename as layer name" option to always avoid using temporary file names, and then set this option as enabled by default. Also change the setting key so that existing users will also get the new default value. Fixes #32591 Merge: 8d9fd78c9c cadb7916b5 Alessandro Pasotti 2019-11-09 Merge pull request #32736 from elpaso/server-wfs3-schema Server OAPIF: expose XML schema for collections Merge: 9ab06a2481 eb1f940cae Alessandro Pasotti 2019-11-09 Merge pull request #32743 from elpaso/bugfix-gh32716-pg-12-consrc Fix PG 12 constraints check (provider side) Merge: 4b014e6e84 0799e3b58f Alexander Bruy 2019-11-09 Merge pull request #32626 from alexbruy/service-area [processing] port service area algorithms to C++ Nyall Dawson 2019-11-08 Remove SIP convert to subclass code for QgsRubberBand and QgsVertexMarker These conversions just crash sip (woo. sip. yay. good times.). I can't find any alternative approach which avoids this crash, so just remove the cast to avoid the crash. Fixes #32700 Nyall Dawson 2019-11-08 Extend temporary layer warning to include layers stored inside a user's temporary folder, e.g. the "/tmp" folder on Linux This can lead to irretrievable data loss. Fixes #32582 Nyall Dawson 2019-11-08 Add QgsMapLayer::isTemporary to test whether a map layer is temporary These include memory layer provider layers, or layers physically stored inside a user's temporary folder (e.g. /tmp) lbartoletti 2019-11-08 [BUGFIX] Fix an hardcoded 'gpkg' extension in ProcessingConfig.py Alessandro Pasotti 2019-11-08 Fix PG 12 constraints check (provider side) Fixes #32716 in PG provider Merge: 9dbfb6a0e6 2a227fd214 D'Hont René-Luc 2019-11-08 Merge pull request #32730 from rldhont/fix-server-wfs-add-primary-keys-to-request-for-fid [Bugfix][Server] WFS: Add primary keys to request to build Server Feature Id Alessandro Pasotti 2019-11-08 Server OAPIF: update conformance classes Alessandro Pasotti 2019-11-08 Server OAPIF: expose XML schema for collections Also make sure links to parent paths end with / Denis Rouzaud 2019-11-08 remove relative include (#32728) Alexander Bruy 2019-11-08 cleanup Python remainings D'Hont René-Luc 2019-11-08 Fix const D'Hont René-Luc 2019-11-08 [Bugfix][Server] WFS: Add primary keys to request to build Server Feature Id Alexander Bruy 2019-11-08 address comments Matthias Kuhn 2019-11-08 Fix includes Alexander Bruy 2019-11-08 add more text to the help strings Jürgen E. Fischer 2019-11-07 fix windows build Jürgen E. Fischer 2019-11-07 qgsfunction: replace deprecated inspect.getargspec() to inspect.getfullargspec() Merge: 4960a5b8b0 e214ea7ba6 Denis Rouzaud 2019-11-07 Merge pull request #32705 from 3nids/fix_include remove relative include Merge: 706c33644d ded2eee638 Even Rouault 2019-11-07 Merge pull request #32580 from jgrocha/geopackage-primary-key Geopackage primary key available from PyQGIS Denis Rouzaud 2019-11-07 Missing include Merge: e5df863302 bca724f6e2 Matthias Kuhn 2019-11-07 Merge pull request #32706 from m-kuhn/qgis_point_pattern_fill_fix Fix freeze when loading point pattern fill with distance 0 Denis Rouzaud 2019-11-07 missing include libs Merge: fa88bccb36 989afa5b80 Matthias Kuhn 2019-11-07 Merge pull request #32629 from m-kuhn/dxf_hali_vali [dxf] HAlign/VAlign support for TEXT Merge: 8f83e63c73 35173c5336 Matthias Kuhn 2019-11-07 Merge pull request #32664 from m-kuhn/fix_ccache [travis] Fix ccache Julien Cabieces 2019-11-07 Add pg version guard and test on estimated count for view Julien Cabieces 2019-10-04 Fix featureCount on postgres view when flag estimatedmetadata is set Matthias Kuhn 2019-11-07 Move qgsbrowserdockwidget_p.h to private hdrs (#32711) Matthias Kuhn 2019-11-07 Restore clang Mathieu Pellerin 2019-11-07 Fix crash when deactivating vertex editor (fixes #32685) Jürgen E. Fischer 2019-11-07 oracle provider: log when ROWID is used for a missing primary key (closes #32648) Matthias Kuhn 2019-11-07 Add point pattern fill 0 space test Merge: 038a85192e 7d0f116696 Matthias Kuhn 2019-11-07 Merge pull request #32688 from m-kuhn/fix_priv_hdrs Move private headers where they belong Denis Rouzaud 2019-11-07 fix sip Merge: 845894b313 62f67ba667 Alessandro Pasotti 2019-11-07 Merge pull request #32656 from elpaso/bugfix-gh32641-server-oapif-items-link-issue Server OAPIF fix items link in html Matthias Kuhn 2019-11-07 Fix freeze when loading point pattern fill with distance 0 This results in a QImage with 0 extension which in turn is not acceptable for the painter which in turn results in plenty of QPainter inactive messages being thrown around. Denis Rouzaud 2019-11-07 follow up relative include Denis Rouzaud 2019-11-07 add missing header in CMakeLists Denis Rouzaud 2019-11-07 remove relative include Hugo Mercier 2019-11-07 [FEATURE] Selective masking (#30747) * [FEATURE] Selective masking Advanced rendering feature that allows the definition of 'masks' areas around labels or with a new typ of symbol layer. These masks will "un-draw" symbol layers of other layers underneath. It modifies the rendering process by adding an optional second pass. Merge: 23470085ea 6c9f01e28d Alessandro Pasotti 2019-11-06 Merge pull request #32684 from elpaso/dbmanager-postgis12-consrc-conbin-adscr-adbin Fix postgis 12 adscr -> adbin consrc -> conbin Nyall Dawson 2019-11-06 Fix crash if a vector layer is removed while the property assistant panel is opened Matthias Kuhn 2019-11-06 Move private headers where they belong Merge: 614af730df 28759b1f46 signedav 2019-11-06 Merge pull request #32665 from m-kuhn/fix_qgsfield_private_header Fix various private header Jürgen E. Fischer 2019-11-06 install required private headers Merge: 6adfdc4cf1 f66033435b Even Rouault 2019-11-06 Merge pull request #32673 from rouault/oapif_provider_query_button [OAPIF provider] Do not grey out 'Build query' button for OAPIF connections Alessandro Pasotti 2019-11-06 Fix postgis 12 adscr -> adbin consrc -> conbin Matthias Kuhn 2019-11-06 Add missing include Merge: 5910a7b9f1 5f9405bcd0 Alessandro Pasotti 2019-11-06 Merge pull request #32655 from elpaso/server-wfs3-properties [feature] Server OAPIF properties Denis Rouzaud 2019-11-06 Be more QML friendly (#32652) * add Q_ENUM for QgsGeometry::OperationResult * QgsVectorLayer::startEditing, commitChanges and editBuffer Q_INVOKABLE * Fix indentation * fix sip Alexander Bruy 2019-11-06 drop obsolete entries from the yaml Alexander Bruy 2019-11-06 remove Python versions of algorithms Alexander Bruy 2019-11-06 update tests for service area algorithms Alexander Bruy 2018-08-01 [processing] port service area (from layer) alg to c++ Alexander Bruy 2018-08-01 [processing] port service area (from point) alg to c++ Alexander Bruy 2019-10-30 add note about height parameters for users who don't want to read docs Alexander Bruy 2019-10-29 use distance parameter Alexander Bruy 2019-10-28 [FEATURE][needs-docs][processing] add gdal_viewshed algorithm Even Rouault 2019-11-06 Fix compilation issues related to automoc'ification Not sure why they trigger on my end and not on CI... Perhaps because I didn't make clean. The symptoms are the linker complaining about double definition of symbols. Nyall Dawson 2019-11-06 Fix memory leaks, inconsistent transferral of ownership Matthias Kuhn 2019-11-05 Do not delete a symbol we don't own Fix #32661 Jürgen E. Fischer 2019-11-06 fix windows build including some warnings Even Rouault 2019-11-06 [OAPIF provider] Do not grey out 'Build query' button for OAPIF connections Matthias Kuhn 2019-11-05 Include private header Matthias Kuhn 2019-11-05 More forward declare fixes Matthias Kuhn 2019-11-05 Make QgsPropertyTransformer forward forward declared std::unique_ptr ready Matthias Kuhn 2019-11-05 Fixes here and there and everywhere Matthias Kuhn 2019-11-05 Revert "install qgsfield_p.h" This reverts commit e2ccd837fb7fa3a5549ed4b8659aae926390c049. Matthias Kuhn 2019-11-05 Fix more private includes Matthias Kuhn 2019-11-05 Fix qgsfield private header David Signer 2019-10-24 avoid to unembed rules, if it's the layer itself because otherwise it's not possible to deactivate LAYERTITLE but keep RULELABEL Matthias Kuhn 2019-11-05 [travis] Fix ccache Matthias Kuhn 2019-10-29 Keep order of value map items when importing CSV Jürgen E. Fischer 2019-11-05 also track newer CIFS Merge: 3789c7d3a8 a2f02d06b3 Alessandro Pasotti 2019-11-05 Merge pull request #32645 from elpaso/server-wfs3-fix-url-limits-offset Server OAPIF fix limits/offset links Merge: cc423a7a3b d7cc163035 Matthias Kuhn 2019-11-05 Merge pull request #32643 from m-kuhn/clazy_unique_connection_lambda Fix Qt::UniqueConnection with lambda Alessandro Pasotti 2019-11-05 Server OAPIF fix items link in html Fixes #32641 Alessandro Pasotti 2019-11-05 Server OAPIF properties parameter Makes it possible to specify a comma separate list of attributes to be returned by items call This is apparently not in core specifications but most of sample implementations supports it and well, it's just useful. Alessandro Pasotti 2019-11-05 Takes description from parameter makes this method reusable and not only for field filters Merge: 7c4a9bec23 bd8dcd941b Matthias Kuhn 2019-11-05 Merge pull request #32649 from 3nids/fix_android_build fix android build Alessandro Pasotti 2019-11-05 Server OAPIF nl2br template function Introduce a new template function to replace nl with
Matthias Kuhn 2019-11-05 Rename internal method's name Denis Rouzaud 2019-11-05 more invokable methods in QgsVectorLayer Denis Rouzaud 2019-11-05 install qgsfield_p.h Denis Rouzaud 2019-11-05 fix build Denis Rouzaud 2019-11-05 make vector layer geometry editing methods invokable Denis Rouzaud 2019-11-05 add Q_ENUM macro to QgsVectorLayer::EditResult and SelectBehavior Martin Dobias 2019-11-04 Use Q_GLOBAL_STATIC Martin Dobias 2019-11-01 sip no file Martin Dobias 2019-11-01 fix order in doxygen docs Martin Dobias 2019-11-01 [feature] Add API for event tracing This is more developer oriented feature to help with profiling, debugging and optimization - especially when dealing with multi-threaded code. Denis Rouzaud 2019-11-05 Update src/core/qgsapplication.cpp Co-Authored-By: Matthias Kuhn Denis Rouzaud 2019-11-05 fix android build [ci-skip] Matthias Kuhn 2019-11-05 Fix Qt::UniqueConnection with lambda Mathieu Pellerin 2019-11-05 Followup 1f3b039: fix wrong monkey patched var name Alessandro Pasotti 2019-11-05 Server OAPIF fix limits/offset links See PR #32639 Merge: 390c482cdd f1e20f23e6 Alessandro Pasotti 2019-11-05 Merge pull request #32631 from elpaso/bugfix-gh32615-datasourcemanager-inner-resize Resize source select dialogs according to container Matthias Kuhn 2019-11-05 Anchor "cap" to "top" Nyall Dawson 2019-11-05 Fix potential lockup in layout map grid generation Nyall Dawson 2019-11-05 Fix lockup when using rotate feature tool And add unit tests Fixes #32123 Merge: 7951feba01 75bc01bf58 Alexander Bruy 2019-11-05 Merge pull request #32633 from NaturalGIS/fix_grass_out_default [processing] fixes default GRASS output geometry type (fix #32560) Merge: 7bfac70c9c a6386038ff Matthias Kuhn 2019-11-05 Merge pull request #32607 from m-kuhn/clazy Enable clazy on travis Nyall Dawson 2019-11-05 [processing] Raise an exception when interpolation break/structure lines are set without an attribute source set Refs #27048 Nyall Dawson 2019-11-05 Fix handling of interpolation layers with differing input coordinate reference systems Fixes #27048 Alexander Bruy 2019-11-05 Fix default value Alexander Bruy 2019-11-04 ensure that input raster is set Alexander Bruy 2019-11-02 tests for rasterize_over_fixed Alexander Bruy 2019-11-02 tests for rasterize_over Alexander Bruy 2019-11-02 add missed outputs to algorithms Giovanni Manghi 2019-10-20 better strings Giovanni Manghi 2019-10-20 split the tool Giovanni Manghi 2019-10-02 add 'burn' parameter Giovanni Manghi 2019-10-02 implement few suggested changes Giovanni Manghi 2019-10-01 revive the GDAL 'rasterize over' tool that was available in the old ltr and for some reason not activated/added in QGIS 3 Nathan Woodrow 2019-11-05 Update readme with guide to build from source (#32634) Giovanni Manghi 2019-11-04 fixes default GRASS output geometry type Matthias Kuhn 2019-11-04 Fully qualify enum default parameters Matthias Kuhn 2019-11-04 Fix all 3 arg lambda problems Matthias Kuhn 2019-11-04 Enable more clazy checks and disable warnings as errors (boom) Alessandro Pasotti 2019-11-04 Resize source select dialogs according to container Fixes #32615 This was tricky and I don't really know what was causing the issue, but looks like the patch doesn't break the other dialogs (mainly vector layer properties) that were affected by #31449. Fixes also an unreported issue with OGR source select inner dialog not being painted when opening the source manager dialog. Matthias Kuhn 2019-11-04 Fix another 3 arg lambda warning Merge: 696c4075da 148febdc46 Matthias Kuhn 2019-11-04 Merge pull request #32627 from m-kuhn/no_constexpr_latin1string No constexpr QLatin1String on Windows Matthias Kuhn 2019-11-04 Fix clazy warning Matthias Kuhn 2019-11-02 [dxf] HAli/VAli support for TEXT Alessandro Pasotti 2019-11-04 Add save multiple styles action to style menu Adds the possibility to save/export multiple styles at once in QML/SLD and in the DB, in case of file system export an incremental number is appended to the base file name i.e. export.qml export_1.qml ect. in case of DBs the user can specify a new name for the exported syles, and in that case an incremental number is appended to the base style name i.e. name, name 1, name 2 etc., if the new name is left blank, the style name is used and in case of conflicts the incremental number is appended as well. Matthias Kuhn 2019-11-04 No constexpr QLatin1String on Windows Mathieu Pellerin 2019-11-04 More connect fun Matthias Kuhn 2019-11-04 Fix clazy non-pod-static Merge: 144f6a8d09 e0e96faffd Alessandro Pasotti 2019-11-04 Merge pull request #32487 from elpaso/value-relation-restore [feature] Value relation restore missing layers from DBs Alessandro Pasotti 2019-11-04 Changes dependency message: removed 'Form' Merge: 1046f6f1fc 3aa927cc63 Alessandro Pasotti 2019-11-04 Merge pull request #32553 from elpaso/uniform-field-display-alias field displayNameWithAlias Nyall Dawson 2019-11-04 Fix some more connect 3arg warnings Merge: aa9134545a f14301d7a7 Matthias Kuhn 2019-11-04 Merge pull request #32602 from m-kuhn/automoc Widespread use of AUTOMOC Nyall Dawson 2019-11-04 Fix some more connect 3arg warnings Matthias Kuhn 2019-11-03 Only do connect-3arg-lambda check on travis Matthias Kuhn 2019-11-03 No intermediate link Matthias Kuhn 2019-11-03 Use clazy Matthias Kuhn 2019-11-03 Enable clazy on travis Nyall Dawson 2019-11-04 Improved lambda capture Even if the collection item is deleted before the action is triggered, we can still safely show the creation dialog and act on it (we just can't trigger the item refresh automatically) Nyall Dawson 2019-11-04 Another connect without context Nyall Dawson 2019-11-01 [FEATURE] Add expression functions for converting to/from wkb Adds geom_from_wkb and geom_to_wkb, which mirror the existing geom_from_wkt/geom_to_wkt functions but for WKB representations of geometries. Since QGIS 3.6 we've had good support for binary blob values in expressions and field values, so adding these functions allows users to work with binary blob fields containing WKB representations of geometries (e.g. with a geometry generator showing the encoded geometries) Nyall Dawson 2019-11-01 [processing] Allow enum input values to be used in expressions for model inputs Fixes #32452 Nyall Dawson 2019-11-04 Fix some lambda connects without context arguments (these cause crashes--STOP doing THIS!) Matthias Kuhn 2019-11-04 Add separate section for private headers Matthias Kuhn 2019-11-03 Also moc private 3d headers Merge: 002d3986d5 80c0b944f0 Matthias Kuhn 2019-11-03 Merge pull request #32552 from m-kuhn/q_global_static non POD static Matthias Kuhn 2019-11-03 AUTOMOC auth Matthias Kuhn 2019-11-03 Cleanup 3d Matthias Kuhn 2019-11-03 Fix building core and pycore Matthias Kuhn 2019-11-03 No reason to set AUTOMOC on individual targets, it's global Matthias Kuhn 2019-11-03 Remove leftover Matthias Kuhn 2019-11-03 Fixup Matthias Kuhn 2019-11-03 Fix sip file for sip and automoc Matthias Kuhn 2019-11-03 Resipify Matthias Kuhn 2019-11-03 Fix range widget wrapper test Jürgen E. Fischer 2019-11-03 translation string fix Matthias Kuhn 2019-11-03 Widespread use of AUTOMOC For many people it's unclear where to put headers in CMakeFiles.txt If they should be duplicated in both moc and non moc header sections. And if private headers should be included as well. The good news is that CMake is able to figure out itself which headers need moc'ing by some sourcery called automoc. Let's use it. Jürgen E. Fischer 2019-11-01 include saga strings in translations Alessandro Pasotti 2019-11-03 Add match type to resolveWeakly This way can define exactly how the weak resolution will consider a layer a postivie match. Matthias Kuhn 2019-11-03 invokable return types need to be fully-qualified Idenfied by clazy Alexander Bruy 2019-11-02 remove unused variable fix tests Giovanni Manghi 2019-10-29 fix gdal calc compression options Matthias Kuhn 2019-11-03 non-POD global statics Identified by clazy Matthias Kuhn 2019-11-03 non-POD static ([class name goes here]) [-Wclazy-non-pod-global-static] Matthias Kuhn 2019-11-03 Fix crs test Merge: 38b270e31a 5eac13558b Matthias Kuhn 2019-11-03 Merge pull request #32593 from m-kuhn/qwt_find_usr_include Find QWT headers also in /usr/include/qt5 Alessandro Pasotti 2019-11-03 sipify Merge: a6213d6d3f 4e225e1614 Alexander Bruy 2019-11-03 Merge pull request #32583 from alexbruy/fix-32579 [processing] handle advanced flag when exporting model to Python (fix #32579) Merge: b4225d7003 7d2000bc30 Alessandro Pasotti 2019-11-03 Merge pull request #32586 from elpaso/server-oapif-fix-items-crs Fix server OAPIF crs transformation on items Merge: 9ce55dbe82 cddc10a929 Matthias Kuhn 2019-11-03 Merge pull request #32559 from troopa81/revert_waitforfinished Fixes #32545 Revert qgstaskmanager waitforfinished fix Matthias Kuhn 2019-11-03 Find QWT headers also in /usr/include/qt5 That is where Fedora puts them Matthias Kuhn 2019-11-03 Find QWT headers also in /usr/include/qt5 That is where Fedora puts them Matthias Kuhn 2019-11-03 Update tests Merge: 0b5814717c 04fd7f6a91 Matthias Kuhn 2019-11-03 Merge pull request #32585 from m-kuhn/dxf_private Move internals to private header Merge: c86ed789bf 5c439ab693 Matthias Kuhn 2019-11-03 Merge pull request #32587 from m-kuhn/dxf_loops Modernize loops in dxf exporter Julien Cabieces 2019-11-01 comment these tests while waitforfinished is not fixed Julien Cabieces 2019-10-31 Fixes #32545 Revert qgstaskmanager waitforfinished fix This reverts commit 42e22b7a6894f84a155d0c9330414f88413ece2b. Richard Duivenvoorde 2019-11-02 Update tests/src/core/testqgsexpression.cpp Co-Authored-By: Matthias Kuhn Richard Duivenvoorde 2019-11-02 Update src/core/expression/qgsexpressionfunction.cpp Co-Authored-By: Matthias Kuhn Matthias Kuhn 2019-11-02 Workaround sip issues Matthias Kuhn 2019-11-02 Fixup Matthias Kuhn 2019-11-02 Use nondeprecated api Matthias Kuhn 2019-11-02 License header Matthias Kuhn 2019-11-02 More efficient loops Alessandro Pasotti 2019-11-02 Fix server OAPIF crs tranformation on items fixes an unreported issue when serving items not in 4326. Matthias Kuhn 2019-11-02 Move internals to private header Matthias Kuhn 2019-11-02 Merge back into master Matthias Kuhn 2019-11-02 Dox Matthias Kuhn 2019-11-02 Fixup Matthias Kuhn 2019-11-02 Fixup Matthias Kuhn 2019-11-02 Python fixes Matthias Kuhn 2019-11-02 Many followup fixes Matthias Kuhn 2019-11-01 Fix this and that Matthias Kuhn 2019-11-01 Cleanup python code Matthias Kuhn 2019-11-01 Various fixes Matthias Kuhn 2019-11-01 constexpr instead of static Matthias Kuhn 2019-11-01 More Q_GLOBAL_STATIC Because it's pure fun Matthias Kuhn 2019-11-01 Move private header to standard naming scheme Matthias Kuhn 2019-11-01 Remove obsolete file Matthias Kuhn 2019-11-01 Improve docs Matthias Kuhn 2019-11-01 Improve code Matthias Kuhn 2019-11-01 Q_GLOBAL_STATIC for QgsDataProvider Matthias Kuhn 2019-10-31 Less global statics in expressions Matthias Kuhn 2019-10-31 Less global statics in expressions Matthias Kuhn 2019-10-31 Q_GLOBAL_STATIC for QgsCustomization Matthias Kuhn 2019-10-31 Q_GLOBAL_STATIC for QgsPathResolver Matthias Kuhn 2019-10-31 Q_GLOBAL_STATIC for QgsCoordinateReferenceSystem Matthias Kuhn 2019-10-31 More Q_GLOBAL_STATIC for QgsExpression Matthias Kuhn 2019-10-31 Fix QgsApplication Matthias Kuhn 2019-10-31 And even more Q_GLOBAL_STATIC for the friends over at pal Matthias Kuhn 2019-10-31 A bit of Q_GLOBAL_STATIC for the ogr provider too Matthias Kuhn 2019-10-31 Q_GLOBAL_STATIC for QgsLayoutDesignerDialog Matthias Kuhn 2019-10-31 Q_GLOBAL_STATIC for statistical summary dock widget Matthias Kuhn 2019-10-31 Q_GLOBAL_STATIC for expressions Matthias Kuhn 2019-10-31 Q_GLOBAL_STATIC for QgsEllipsoidUtils Matthias Kuhn 2019-10-31 Remove unused global static Matthias Kuhn 2019-10-31 QgsSettings Q_GLOBAL_STATIC Matthias Kuhn 2019-10-31 Remove unused variable Matthias Kuhn 2019-10-31 Use Q_GLOBAL_STATIC Alexander Bruy 2019-11-02 add test for exporting model with advanced parameter Richard Duivenvoorde 2019-11-02 Fix tests Alexander Bruy 2019-11-02 [processing] correctly handle advanced parameters when exporting model to Python (fix #32579) Jürgen E. Fischer 2019-11-02 osgeo4w: detect grass78 Richard Duivenvoorde 2019-11-01 Rename to 'DateTimeFromEpoch' and add 2 extra tests Richard Duivenvoorde 2019-11-01 Update src/core/expression/qgsexpressionfunction.cpp Co-Authored-By: Nyall Dawson Jorge Gustavo Rocha 2019-11-01 test_provider_ogr_gpkg.py format Jorge Gustavo Rocha 2019-11-01 pkAttributeIndexes override for ogr provider Merge: 8cf5209a52 54c175b55f Matthias Kuhn 2019-11-01 Merge pull request #32315 from roya0045/optional_fids [API/feature?] make fids caching optional Merge: 392532ee62 562b5186ce Matthias Kuhn 2019-11-01 Merge pull request #32574 from m-kuhn/fix_orfeo_link [travis] Fix link to OTB binaries Matthias Kuhn 2019-11-01 Fix link to OTB binaries Merge: 7dcb26db40 34e5862467 Matthias Kuhn 2019-11-01 Merge pull request #32517 from m-kuhn/tracerFixCrashOnExit Fix crash on exit Merge: 4b8d3e7800 de2dd6f0c6 Matthias Kuhn 2019-11-01 Merge pull request #32527 from m-kuhn/valueMapCopyPasteFix Fix copy items from value map configuration Sandro Santilli 2019-10-28 Iterate over a const, to supposedly save some CPU cycles and memory ... as suggested by @m-khun via https://github.com/qgis/QGIS/pull/31858#discussion_r339471008 Sandro Santilli 2019-10-28 Use for instead of foreach Sandro Santilli 2019-09-20 Reduce number of queries to qgis_editor_widget_styles table Closes #26186 Sandro Santilli 2019-09-17 Use EXISTS to tell if a table exists, rather than count(*) Avoids a full sequencial scan (see #26186) Also query pg_class directly Sandro Santilli 2019-09-17 Use CREATE IF NOT EXISTS for layer_styles The syntax is supported since PostgreSQL 9.1 and we already use 9.1-only syntax (regclass). Merge: 17a4a34fc5 730c875241 Alessandro Pasotti 2019-11-01 Merge pull request #32546 from elpaso/pg-broken-credentials-cache [feature] Ignored credentials temporary cache Alessandro Pasotti 2019-11-01 Update python/core/auto_generated/qgsfield.sip.in Co-Authored-By: Nyall Dawson Alessandro Pasotti 2019-11-01 Update python/core/auto_generated/qgsfield.sip.in Co-Authored-By: Nyall Dawson Nyall Dawson 2019-11-01 Remove unused define Nyall Dawson 2019-10-31 Sipify Nyall Dawson 2019-10-31 Minor fixes Nyall Dawson 2019-10-31 Dox++ Nyall Dawson 2019-10-29 Heavily optimise GDAL based image resampling Nyall Dawson 2019-10-28 Add method to resample a QImage using gdal library resampling, and use this instead of the inbuilt QGIS resampling The QGIS methods are slooooow, unoptimized, and buggy. And gdal exposes MANY more resampling methods we could potentially expose now! Also fixes rendering issues with cubic resampler and nodata pixels Nyall Dawson 2019-10-28 Add method to resample QImage using gdal resample to a gdal memory dataset Nyall Dawson 2019-10-28 Add method to convert a QImage to a gdal memory dataset Nyall Dawson 2019-10-28 Add method to create multi-band gdal memory dataset Etienne Trimaille 2019-10-30 add QGIS version in model exported as Python Alessandro Pasotti 2019-10-31 Remove this from lambda Alessandro Pasotti 2019-10-31 Capitalize actions Richard Duivenvoorde 2019-10-31 Update resources/function_help/json/from_epoch Co-Authored-By: Étienne Trimaille Merge: 9a9ab392f2 ca939cf28f Hugo Mercier 2019-10-31 Merge pull request #32252 from mhugo/fix_27087 [oracle] fixes insertion of dates Alessandro Pasotti 2019-10-31 Sipify Alessandro Pasotti 2019-10-31 field displayNameWithAlias This adds another method to display field names with alias, this is to be used when working close to the data structure (sql builder, expressions etc.) when the information in the alias is sometimes fundamental to indentify what the field contains. displayNameWithAlias is now used (insted of field name) in: expressions dialog query builder The format is: alias (field_name) and, in case there is no alias: field_name Richard Duivenvoorde 2019-10-31 Add simple test Alessandro Pasotti 2019-10-31 Fix build Richard Duivenvoorde 2019-10-31 Add from_epoch (MSec from epoch) expression function Merge: 292008f637 1895db9495 Matthias Kuhn 2019-10-31 Merge pull request #32524 from m-kuhn/dxfEmptyExtentError [dxf export] Bail out if extent could not be determined Merge: 2c65ac54ad 624ae0355f Blottiere Paul 2019-10-31 Merge pull request #32386 from pblottiere/fix_crs_json Use CRS in WMS GetFeatureInfo when info_format is in json Fixes #32326 Alessandro Pasotti 2019-10-31 Connect vl to vectorLayerStyleLoaded on load Blottiere Paul 2019-10-28 Remove unused parameter Blottiere Paul 2019-10-28 Update sip Blottiere Paul 2019-10-28 Do not transform eometries in getfeatureinfo for json format Blottiere Paul 2019-10-28 Add option in json exporter to not transform geometries Blottiere Paul 2019-10-24 Update sip Blottiere Paul 2019-10-24 Add doc Blottiere Paul 2019-10-24 Update src/core/qgsjsonutils.h Co-Authored-By: Alessandro Pasotti Blottiere Paul 2019-10-24 Add test with underlying layer in 4326 Blottiere Paul 2019-10-24 Add unit test with layer in crs other than 4326 Blottiere Paul 2019-10-24 Set destination crs on json exporter Blottiere Paul 2019-10-24 Add method to set destination crs on json exporter Alessandro Pasotti 2019-10-31 Option to ignore the connection temporarily of for the session Alex 2019-10-31 optional fids counting Matthias Kuhn 2019-10-31 Use Q_GLOBAL_STATIC Alessandro Pasotti 2019-10-31 Update src/core/qgsmaplayer.h Co-Authored-By: Nyall Dawson Alessandro Pasotti 2019-10-31 Update src/app/qgisapp.cpp Co-Authored-By: Nyall Dawson Merge: e86c2afb4e 6d63bce6d2 Matthias Kuhn 2019-10-31 Merge pull request #32542 from Djedouas/patch-1 Changed Python inspect.getargspec() Alessandro Pasotti 2019-10-31 Ignore connections: from 5 seconds to 60 Hugo Mercier 2019-10-15 [oracle] Fix date insertion Values are not converted anymore to strings before binding, so that QDate values are written as dates. Fixes #27087 Matthias Kuhn 2019-10-31 Test fixes Alessandro Pasotti 2019-10-31 Move connections ignore cache to credentials dialog this way it is available for all providers Merge: 3e5af46a16 340651b2f7 Hugo Mercier 2019-10-31 Merge pull request #31648 from troopa81/fix_snaptocurrentlayer Parallelize snap caching Merge: 3f33701da1 e168ca5dfa Matthias Kuhn 2019-10-31 Merge pull request #32540 from daniviga/master [RPM] Update sip references in spec file MUrban 2019-09-24 [feature] [mesh] fix #29326 Adding SIP_SKIP for datasetPlaybackInterval MUrban 2019-09-23 [feature] [mesh] fix #29326 Adding playback function for mesh datasets Djedouas <34267385+Djedouas@users.noreply.github.com> 2019-10-31 Changed Python inspect.getargspec() inspect.getargspec() is deprecated since python 3. replacement with inspect.getfullargspec() related to issue #32516 Merge: 6e03a97f63 edd89502f5 Matthias Kuhn 2019-10-31 Merge pull request #32513 from m-kuhn/dxfNoNan [dxf export] initialize PointZ with 0 Hugo Mercier 2019-10-15 Allow the execution of Oracle tests on an arbitrary DB Matthias Kuhn 2019-10-31 Since 3.10.1 Matthias Kuhn 2019-10-31 Avoid type conversion for QCOMPARE Nyall Dawson 2019-10-31 Copyright Nyall Dawson 2019-10-31 Dox++ Nyall Dawson 2019-10-30 When reading a project, fallback to default view extent if canvas extents are not set Nyall Dawson 2019-10-30 Add API to allow setting the default view extent for a new project Allows a QgsProject created using QGIS api only (i.e., not via the desktop application) to specify the default extent which should be visible when that project is opened. Straight from the dox: Sets the default view extent, which should be used as the initial map extent when this project is opened. \warning When a project is opened in the QGIS desktop application and saved, individual map canvases will store their own previous view extent as custom project properties. Reloading this saved version of the project will trigger the canvases to restore their individual last view extents. Accordingly, in the QGIS desktop application, this setting only forms a default, initial view used when the project is opened for the very first time. Nyall Dawson 2019-10-30 Move QgsProject map scales settings to a new class, QgsProjectViewSettings attached to QgsProject And deprecate old getters/setters The goal here is to create a place for project view related settings (e.g. map scales, default extent, possibly future things like a fixed project maximum area of interest, etc). Currently these are all handled in an ad-hoc way, e.g. sometimes in project custom keys, sometimes inside xml saved and restored by map canvases. But both these approaches break important use case for plugins, e.g. creating a project from scratch which will zoom to a desired extent on load. That's totally impossible in the current API, unless you resort to extremely fragile manual xml crafting... Nyall Dawson 2019-10-31 Doxy Nyall Dawson 2019-10-31 Deprecate old QgsRasterResampler interface, and add a new interface which doesn't require pre-allocation of a temporary QImage The existing interface is very inefficient for the bilinear resampler, because it requires allocation of a temporary QImage just to pass the desired height and width to the resampler... Daniele Viganò 2019-10-30 [RPM] Update sip references in spec file Matthias Kuhn 2019-10-30 Use range-based for loops Matthias Kuhn 2019-10-30 Fix crash with invalid postgres provider Crash is triggered by opening the postgres vector layer properties with a not-yet-known CRS. Matthias Kuhn 2019-10-30 Typo Merge: 6a7719f9be e8fa8edfc4 Alessandro Pasotti 2019-10-30 Merge pull request #32322 from elpaso/server-wfs3-timefilter-dimensions [feature] Server wfs3 timefilter dimensions Matthias Kuhn 2019-10-30 Fix copy items from value map configuration QAbstractItemView internally uses the KeyPress signal, so in order to make sure our code takes precedence we need to react to the same signal. Apparently it's not enough to trust Qt that the KeyReleased is always triggered after a KeyPress. Fix #32256 Alessandro Pasotti 2019-10-30 Typo Alessandro Pasotti 2019-10-30 PG: Skip broken connections (for a while) Matthias Kuhn 2019-10-30 Use class enum Matthias Kuhn 2019-10-30 Typo Matthias Kuhn 2019-10-30 [dxf export] Bail out if extent could not be determined E.g. because no layers are given Julien Cabieces 2019-10-30 fix spell error Alessandro Pasotti 2019-10-30 Fix test case and add some more BSTS checks BSTS=better safe than sorry Alessandro Pasotti 2019-10-29 Code layout typos Alessandro Pasotti 2019-10-29 Address PR comments Alessandro Pasotti 2019-10-29 Resolve mssing layers loosely by name and provider Alessandro Pasotti 2019-10-29 Auto load missing layers from Postgis Alessandro Pasotti 2019-10-28 Load dependency layers automatically when possible Alessandro Pasotti 2019-10-25 Check vector layer widget broken dependencies Merge: 6746fec749 d1be51f467 Alessandro Pasotti 2019-10-30 Merge pull request #32512 from elpaso/fix-mxe-builds Fix MXE builds Merge: b2e7121493 3a063d4135 Matthias Kuhn 2019-10-30 Merge pull request #31966 from m-kuhn/fix28914 Fix move selected to top Alessandro Pasotti 2019-10-30 Stupid vim and your hard tabs! Matthias Kuhn 2019-10-30 Test attribute table "selected on top" Matthias Kuhn 2019-10-30 Fix crash on exit Global static QHash can crash on exit Julien Cabieces 2019-10-30 remove useless signal Alessandro Pasotti 2019-10-30 Fix build warning about a template Alessandro Pasotti 2019-10-24 Fix tests and remove unnecessary code also correctly down-up cast date(time) when needed Alessandro Pasotti 2019-10-23 Remove unused code (leftover) Alessandro Pasotti 2019-10-23 Update src/app/qgssourcefieldsproperties.cpp Alessandro Pasotti 2019-10-22 Update src/app/qgswmsdimensiondialog.h typo Alessandro Pasotti 2019-10-22 Apply suggestions from code review Co-Authored-By: Blottiere Paul Alessandro Pasotti 2019-10-21 Server WMS/OAPIF dimensions, add a tooltip about support Alessandro Pasotti 2019-10-21 Server OAPIF time queries: handle infinity Alessandro Pasotti 2019-10-21 Server: adapt infinity filters to QgsRange API Alessandro Pasotti 2019-10-20 Server OAPIF temporal extent Alessandro Pasotti 2019-10-20 Server OAPIF time filter: check validity Raise if empty Alessandro Pasotti 2019-10-19 Server OAPIF use QgsRange classes for intervals with full test coverage for single values and ranges, supports time, datetime and string fields. Alessandro Pasotti 2019-10-19 Server OAPIF datetime filter support with full test coverage for single values and ranges, supports time, datetime and string fields. Alessandro Pasotti 2019-10-19 Server OAPIF, better styles and API HTML output Alessandro Pasotti 2019-10-18 Server: datetime basic filter support for OAPIF Alessandro Pasotti 2019-10-18 Server OAPIF datetime support Matthias Kuhn 2019-10-30 Test for no nan in dxf Matthias Kuhn 2019-10-30 [dxf export] initialize PointZ with 0 DXF does not know the concept of NaN Julien Cabieces 2019-10-30 Don't delete locator while indexing Alessandro Pasotti 2019-10-30 Fix MXE builds Julien Cabieces 2019-10-30 Extract loc->isindexing from indexprepared Julien Cabieces 2019-10-30 Don't call processEvents and clear added/deleted list Julien Cabieces 2019-10-24 fix doc Julien Cabieces 2019-10-18 Fix wait to be finished and add test Julien Cabieces 2019-10-18 Replace snapToMapRelaxed with a boolean Matthias Kuhn 2019-09-06 [FEATURE] Parallelize snap index build Mathieu Pellerin 2019-10-28 [FEATURE][symbology] Add density-based point count for the random marker fill Mathieu Pellerin 2019-10-30 [ui] Fix horizontal margin not cleared to 0 for center aligned decoration Julien Cabieces 2019-10-29 fix zoom/pan to current feature when in relation editor widget Alessandro Pasotti 2019-10-29 Fix raster calc OpenCL < operator Fixes #32477 also: - catch build exceptions - remove parenthesis after casting numbers - add cast to raster ref (for fabs overload) with tests Julien Cabieces 2019-10-29 Flip not started and not finished mutex unlock Julien Cabieces 2019-10-25 fix waitforfinished layout legend test Julien Cabieces 2019-10-21 Fix qgstaskmanager waitforfinished so it waits that the task was actually started Nyall Dawson 2019-10-29 [layouts] Alternate fix for #29821 The previous fix resulted in #32465 Nyall Dawson 2019-10-29 [layouts] Fix crash when deleting layouts from designer window Fixes #32465 Peter Petrik 2019-10-01 [feature] [mesh] fix #31550 Expose new methods in analysis library for exporting contours for mesh layers The mesh styling dialog now has new combo box for selection of resampling method for datesets defined on faces. Also the analysis library has new class QgsMeshContours with export function for contour lines and contour polygons. Julien Cabieces 2019-10-29 Fix QgsAttributeEditorContext copy constructor Ismail Sunni 2019-10-29 [FEATURE] Add z distance (#31451) * Add z-distance in 3d measurement tool. * Refactor code for adding new item in 3d measurement tool. * Fix right click stop the measurement but not reset the table. * Add horisontal distance. * Remove unit in the header. * Add widgets for 3d measurement tool * Calculate total horisontal distance. * Refactor showing total distance. * Handle check box behaviours. * Save state of the checkboxes. * Rename variable for consistency. * Set proper title for 3d measurement tool. * horisontal to horizontal. * use one extra distance. * Remove checkbox for other distance. Merge: 4eaab04204 28d682243f Alessandro Pasotti 2019-10-29 Merge pull request #32481 from elpaso/bugfix-gh-32475-server-security-access-control Fix server WMS access control security issue Alessandro Pasotti 2019-10-29 Autopep8 Merge: 6f1c42e7bc 901743c32f Alessandro Pasotti 2019-10-29 Merge pull request #32464 from elpaso/connections-db-api-spatialite Connections db api spatialite Alessandro Pasotti 2019-10-29 Include GDAL Alessandro Pasotti 2019-10-29 Fix server WMS access control security issue Fixes #32475 Nyall Dawson 2019-10-29 [processing] Fix model to python when model has no input parameters Nyall Dawson 2019-10-29 [processing] Fix string escaping when converting models to python code with expression parameters Fixes #32451 Merge: 3daf24c716 e8d1a236d3 Matthias Kuhn 2019-10-29 Merge pull request #31951 from troopa81/feature_update_layer_selection_from_relation_editor Feature update layer selection relation widgets Merge: 49700d01ff e08fe1cc8f Matthias Kuhn 2019-10-29 Merge pull request #32176 from 3nids/clear_warning prevent clearing selection in QgsFeatureListView Alessandro Pasotti 2019-10-29 Address PR comments Merge: bd1b27087d 72ebbc0688 Matthias Kuhn 2019-10-29 Merge pull request #32461 from m-kuhn/stringToFeatureListDefaultValues Add default values to QgsJsonUtils::stringToFeatureList Jürgen E. Fischer 2019-10-28 fix qgis release name Nyall Dawson 2019-10-28 Fix memory leak Alessandro Pasotti 2019-10-28 Add test case for spatialite connections API Alessandro Pasotti 2019-10-28 Implement connections API for spatialite API only: no client code is actually using this API yet. Matthias Kuhn 2019-10-28 Add default values to QgsJsonUtils::stringToFeatureList Because we can assume the user does not care for fields if he does not specify them and that UTF-8 is the default except when it's not. Merge: 9b93f48f6e ce5405f136 Alessandro Pasotti 2019-10-28 Merge pull request #32435 from elpaso/connections-db-api-tables-table_uri Connections db api tables table uri Merge: 03baeea083 094359f7b2 Alexander Bruy 2019-10-28 Merge pull request #32455 from alexbruy/processing-setting [processing] allow to select files without suffix in the Processing options dialog Julien Cabieces 2019-10-28 Update ui when linking feature for any relation type Julien Cabieces 2019-10-28 fix bad use of getSelectedFeatures Julien Cabieces 2019-10-28 Update buttons when initiliazing Jürgen E. Fischer 2019-10-27 fix python constructor for QgsPoint (does not accept QgsPointXY & QPointF anymore) fixes #32443 Alexander Bruy 2019-10-28 [processing] allow to select files without suffix in the Processing options dialog Julien Cabieces 2019-10-28 Complete doc Julien Cabieces 2019-10-25 fix doc Julien Cabieces 2019-10-25 make slots private Co-Authored-By: Matthias Kuhn Julien Cabieces 2019-10-25 Filter selected feature to the related feature parent Julien Cabieces 2019-09-23 [FEATURE][needs-docs] Update vector layer selection from feature selection dialog Julien Cabieces 2019-09-05 [FEATURE][needs-docs] Update vector layer selection from relation editor widget Alessandro Pasotti 2019-10-28 Added since to new API methods Mathieu Pellerin 2019-10-28 Fix map renderer world file not taking into account complete base name Nyall Dawson 2019-10-28 More spelling Nyall Dawson 2019-10-28 Fix test image Nyall Dawson 2019-10-28 Dox++ Nyall Dawson 2019-10-28 Remove redundant code Nyall Dawson 2019-10-28 Bump default point count to 10 Nyall Dawson 2019-10-28 Indentation Nyall Dawson 2019-10-28 Spelling Nyall Dawson 2019-10-28 Add unit tests for multipolygon random marker fill Nyall Dawson 2019-10-28 Newly created random marker fills should default to a new random seed, rather then the "randomized" seed setting Having seeded random fills by default is much more predicatable and expected behavior for users Nyall Dawson 2019-10-28 Remove duplicate files Nyall Dawson 2019-10-28 Unit tests for random marker fill Nyall Dawson 2019-10-28 Add sip cast for random marker fill Nyall Dawson 2019-10-28 Dox, spelling Nyall Dawson 2019-10-28 Add missing const Nyall Dawson 2019-10-21 wip Nyall Dawson 2019-10-15 Provide hooks for symbol layers to notify them before and after rendering operations on a specific feature are performed This allows symbol layer subclasses to know when a set of rendering operations all relate to a single feature, e.g. when a number of polygons are rendered which all belong to the same multi-polygon geometry attached to a single feature. Without these hooks, symbol layer subclasses have no stable method of knowing that these parts all relate to a single feature, or have no means of knowing when the final part of that feature has been rendered. Nyall Dawson 2019-10-05 [FEATURE] Random marker fill symbol layer type This commit adds a new fill symbol layer type "Random marker fill". It allows polygon features to be rendered using a marker symbol placed at random locations within the polygon boundary. Options include: - number of marker symbols to render for the polygon - whether markers rendered near the edges of polygons should be clipped to the polygon boundary or not - an optional random number seed, to give consistent placement of markers whenever maps are refreshed (also allows random placement to play nice with QGIS server and tile-based rendering) Sponsored by the SLYR project Merge: b4f800f23a 6c02dbab22 Even Rouault 2019-10-27 Merge pull request #32437 from rouault/fix_compilation_qt_5_9_0 Fix compilation with QT 5.9.0 Even Rouault 2019-10-26 fcnGenericHash(): emit error message if request hash method isn't available Jorge Gustavo Rocha 2019-10-06 use CURRENT_USER in insert and updates queries, to support older layer_styles tables Jorge Gustavo Rocha 2019-10-06 fill username from current_user on the server side for Postgresql Borys Jurgiel 2019-10-10 Fix recent project menu showing projects from custom storages as unavailable. Fixes #32193 Harrissou Sant-anna 2019-10-05 Disable label shadow frame by default Harrissou Sant-anna 2019-10-13 Show more DD buttons when setting background of text format Currently they are only shown in labels settings dialog Harrissou Sant-anna 2019-10-13 Hide useless widgets for text brackground with marker symbol avoiding people trying desperately to enable these settings while they can't. Nyall Dawson 2019-10-14 Add unit tests Nyall Dawson 2019-09-13 [FEATURE] Add option to set color for rendering nodata pixels in raster layers Allows raster nodata pixels to be colored in a specific (non-transparent) color. Designed to match the "Display background value" option from ArcMap. Sponsored by SLYR Fixes #26087 Merge: 0edd2777e7 ea510e83ef Matthias Kuhn 2019-10-26 Merge pull request #32125 from m-kuhn/db_manager_select_geom_type [db_manager] Allow selecting geometry type in context menu Even Rouault 2019-10-26 Fix compilation with QT 5.9.0 Alessandro Pasotti 2019-10-26 Fix test for GDAL < 2.4 Alessandro Pasotti 2019-10-26 DB connections API: add table() and tests This method allows to retrieve information about a single table. Alessandro Pasotti 2019-10-25 Add DB connection tableUri method This allows to construct a data source URI string to load a table layer from the DB connections. !! RASTER is still TODO !! Alessandro Pasotti 2019-10-25 Cleanup connection URI when created from layer uri This allows you to create a connection from a layer data source URI without the need to manually remove parts of the uri that do not belong to the connection. Jürgen E. Fischer 2019-10-26 debian packaging: instant client paths Jürgen E. Fischer 2019-10-26 fix windows build Jürgen E. Fischer 2019-10-26 fix doc installation Giovanni Manghi 2019-10-18 fix typo Giovanni Manghi 2019-10-18 change v.voronoi description Giovanni Manghi 2019-10-18 fixes again GRASS7 v.voronoi Merge: 266898b899 fd6e132081 D'Hont René-Luc 2019-10-26 Merge pull request #32342 from rldhont/server-wms-fix-restore-style [Server] WMS: Use QGIS Style instead of SLD to restore layer style Merge: aed575e940 ca24cdca2e D'Hont René-Luc 2019-10-26 Merge pull request #32340 from rldhont/server-wms-getstyles-textsymbolizer-master [Server] Add TextSymbolizer to SLD provided by WMS GetStyles request Merge: 1a45936595 0bbce8bcb2 D'Hont René-Luc 2019-10-26 Merge pull request #32216 from rldhont/server-wfs-force-multi-geom-gml-master [Server] WFS Service: force Geometry to Multi in GML to be compliant with XML schema provided by DescribeFeatureType Sebastian Niklasch 2019-10-15 prevent AttributeError If os.path.isfile(sqlite_cache_file) is False, the Attribute cache_connection was not assigned and so an Attribute Error occured in the following lines. lbartoletti 2019-09-13 Take a geometry copy instead of shared object lbartoletti 2019-09-13 update test lbartoletti 2019-09-13 fix Z for topological editing when the dock widget is enabled lbartoletti 2019-09-11 take Z only for topology eiditing lbartoletti 2019-09-11 do the interpolation on the geometry instead using interpolatedPoint method lbartoletti 2019-08-19 [needs-docs] add interpolate Z on segment snapping Stefan Pascal 2019-09-15 Fixed include; checked identation using astyle.sh Stefan Pascal <13947175+stefan-pascal@users.noreply.github.com> 2019-09-13 Fix QT font database initializing (FCGI with IIS) When using FCGI with IIS, environment variables (QT_QPA_FONTDIR in this case) are lost after fcgi_accept(). Éric Lemoine 2019-09-17 Use QgsServiceException::OGC_InvalidFormat when appropriate Éric Lemoine 2019-09-16 Add tests for WMS GetLegendGraphic JSON Éric Lemoine 2019-09-13 Add json support to WMS GetLegendGraphic Jürgen E. Fischer 2019-10-25 spelling fixes (closes #32408) lbartoletti 2019-09-24 QString -> QLatin1String lbartoletti 2019-09-19 rewrite functions. Only hash(string, method), md5(string) and sha256(string) are available now lbartoletti 2019-09-13 fix build lbartoletti 2019-09-12 add help files lbartoletti 2019-09-12 [FEATURE][needs-docs] Add hash functions Giovanni Manghi 2019-10-20 add missing file Giovanni Manghi 2019-10-20 re add original tool to avoid brekaing models Giovanni Manghi 2019-10-02 update decorator names for SAGA reclass tools Giovanni Manghi 2019-10-02 change default for some parameters Giovanni Manghi 2019-10-02 split SAGA reclass raster values in order to improve UX Matthias Kuhn 2019-09-27 Various safety checks to avoid crashes Matthias Kuhn 2019-09-27 Fix crash when opening symbology of invalid layer Fix #32041 Matthias Kuhn 2019-10-06 Add the cmake docs while I still remember how things are supposed to work Matthias Kuhn 2019-10-06 typo Matthias Kuhn 2019-10-06 In source doc relative path magic ✨ Matthias Kuhn 2019-10-06 https for qt docs Matthias Kuhn 2019-10-06 Fix install paths Matthias Kuhn 2019-10-06 Also copy svg, icons and doc to build dir, into /data/ subdir Matthias Kuhn 2019-10-05 For loop Matthias Kuhn 2019-10-05 Fix SRS path Matthias Kuhn 2019-10-04 Copy resources to build dir Fix #31796 Martin Dobias 2019-10-11 [mssql] Speed up loading of larger views (fixes #27618) The extent estimation was taking a long time for views because we can't use spatial index statistics - the code was doing full scan of the view. Now we try to scan just 1% of the rows to get a good estimate. If that fails (e.g. when the table is not very big) we fall back to the full scan. Test results: a view with 90k rows was taking 2.5s to estimate extents during load - now it's <0.1s Martin Dobias 2019-10-10 [mssql] Fix removal of views It was impossible to drop views as we were always using 'drop table' command. QGIS would even tell user that it was correctly removed even though nothing happened. There's some code duplication for ms sql layer info fetching, so I added "is view" detection to both places (gui widget, data items) even though it's currently only used in data items. Antoine Belvire 2019-10-12 Sort translations in desktop file Desktop file generation is non-deterministic - translation positions may vary across builds. This makes the build non-reproducible. The cause is the use of glob() which collects qm file paths in a random order, depending on the filesystem. To ensure the translations are written in a fixed order the list returned by glob() must be sorted. Sandro Santilli 2019-10-22 Do not hard-code default estimatedMetadata default in wrong place Re-uses existing static function in QgsPostgresConn class Sandro Santilli 2019-10-22 Honour useEstimatedMetadata connection configuration from Browser Closes #32277 Sandro Santilli 2019-10-17 When requesting a specific type/srid don't try to detect its validity Avoids double-checking from browser and data selector See #32276 Alessandro Pasotti 2019-10-18 Drop const and fix duplicated "Source" Alessandro Pasotti 2019-10-18 Update src/core/qgsapplication.h Co-Authored-By: Nyall Dawson Alessandro Pasotti 2019-10-17 Add styleSheetType to application reportStyleSheet Alessandro Pasotti 2019-10-17 Remove leftover Alessandro Pasotti 2019-10-16 Remove QWebFrame include Alessandro Pasotti 2019-10-16 Raster info: delegate all links (tiff issue) ... or it will try to show a geotiff in-browser and fail. Alessandro Pasotti 2019-10-16 Revert modeless dialog (used for web inspector) Alessandro Pasotti 2019-10-16 Fix anchor hyperlinks in raster layer info Alessandro Pasotti 2019-10-16 Optimize WMS raster information Fixes #32213 Giovanni Manghi 2019-10-20 fix wronng paste Giovanni Manghi 2019-10-18 fix SAGA Slope, Aspect, Curvature myarjunar 2019-10-18 [geonode] fix data item context menu Blottiere Paul 2019-10-24 Fixes invalid renderer type after loading qml style David Signer 2019-10-24 build target only for server part to avoid long compiling Nyall Dawson 2019-10-12 Use optimised point getters/setters on GEOS >= 3.8 Etienne Trimaille 2019-10-15 add missing QgsExpression import when exporting model as Python script Even Rouault 2019-10-17 [OAPIF] Rename WFS_VERSION_API_FEATURES to WFS_VERSION_API_FEATURES_1_0 Even Rouault 2019-10-17 [WFS/OAPIF] Take into account @nyalldawson review comments Even Rouault 2019-10-17 [OAPIF provider] If the server provide only a default limit, and no maximum, use the max of 1000 and the default for the page size Even Rouault 2019-10-16 OAPIF: address @elpaso review comments Even Rouault 2019-10-16 [OAPIF provider] Add workaround for QGIS server 3.10.0 Even Rouault 2019-10-15 QgsVectorLayer: document oapif provider Funded by Planet Even Rouault 2019-10-15 [WFS/OAPIF] Define storageType() Funded by Planet Even Rouault 2019-10-15 QgsDataSourceUri::uri(): do not write empty table= and sql= Even Rouault 2019-10-15 [OAPIF provider] Add progress bar Funded by Planet Even Rouault 2019-10-15 [WFS provider] Extract reusable logic for progress dialog Funded by Planet Even Rouault 2019-10-15 [OAPIF provider] Add subsetString support and server-side datetime filtering Funded by Planet Even Rouault 2019-10-15 [WFS/OAPIF provider] Do not forward filter expression to Spatialite cache if it depends on a DateTime field Funded by Planet Even Rouault 2019-10-14 providertestbase.py: avoid hardcoded attribute index in testUniqueStringsMatching(), and split testExtent() in 2 for WFS/OAPI providers Even Rouault 2019-10-14 [OAPIF provider] Read metadata Funded by Planet Even Rouault 2019-10-14 [BUGFIX] QgsCoordinateReferenceSystem::createFromOgcWmsCrs(): fix importing http://www.opengis.net/def/crs/OGC/1.3/CRS84 Even Rouault 2019-10-13 [OAPIF provider] Integrate provider within WFS provider GUI Funded by Planet Even Rouault 2019-10-13 [Feature] Add 'OGC API - Features' provider, shortnamed as OAPIF. Only non-GUI elements in this commit Funded by Planet Even Rouault 2019-10-13 QgsBaseNetworkRequest: allow conditional logging of errors Funded by Planet Even Rouault 2019-10-11 addVectorLayerPrivate(): avoid crash in the non-nominal case when added a layer for a non-existing provider Even Rouault 2019-10-11 QgsProviderRegistry: add a 'multipleProviderMetadataFactory' entry point in loadable plugins so they can register multiple providers, and use it in the WFS provider Funded by Planet Even Rouault 2019-10-10 QgsBaseNetworkRequest: add an argument for Accept header in GET requests Funded by Planet Even Rouault 2019-10-10 [WFS provider] Extract reusable network request mechanism Funded by Planet Even Rouault 2019-10-09 test_provider_wfs_gui.py: fix to use non-deprecated API Even Rouault 2019-10-09 [WFS provider] Bugfix: call releaseCacheDirectory() if using a serialized feature writer stream Funded by Planet Even Rouault 2019-10-09 [WFS provider] Extract reusable logic to handle temporary cache directory Funded by Planet Even Rouault 2019-10-09 [WFS provider] Extract reusable cache and background downloader logic Funded by Planet Even Rouault 2019-10-13 [BUGFIX] QgsOwsConnection: use dedicated QgsDataSourceUri setters for credentials, so that userName(), etc. work without serializing/deserialing. Neeed with OAPIF source select GUI Even Rouault 2019-10-13 [WFS provider] Do not expand authentication config to username/password when adding layers from source select or browser Mathieu Pellerin 2019-10-17 [maptip] Fix illegible map tips with dark themes (fixes #32288) Alessandro Pasotti 2019-10-21 Code layout Alessandro Pasotti 2019-10-21 Fix upper invalid interval Alessandro Pasotti 2019-10-20 Add another infinity range test case Alessandro Pasotti 2019-10-20 Fix range extend infinity Alessandro Pasotti 2019-10-20 Add extend to QgsRange Nyall Dawson 2019-10-22 Completely disable debug code in QgsRasterProjector Even if it's only used on debug builds, this is still TOOOO slow and overly noisy Nyall Dawson 2019-10-22 Fix potential overflow in raster renderer Alessandro Pasotti 2019-10-24 Fix some QStringLiterals Alessandro Pasotti 2019-10-23 Fix merge feature attrs: use the correct formatter for data and use actual data for calculations and to return values Fixes #32208 root676 2019-10-25 optimize handling of missing geometries and zero count densification root676 2019-10-25 fix helpstring root676 2019-10-24 remove old python algorithm and helpstrings root676 2019-10-22 Port of Densify Geometries by Count algorithm to C++ Nyall Dawson 2019-10-25 Restore project variables early in the project read cycle This ensure project level variables are correctly in place before trying to read other components which may depend on these variables, e.g. layouts Fixes #32382 Nyall Dawson 2019-10-25 [processing] Improve docs for Join by Nearest, raise warning in log when multiple features with same search distance are found Fixes #32317 Nyall Dawson 2019-10-25 Catch some reprojection exceptions during raster rendering Fixes #32301 Peter Petrik 2019-10-11 [feature] [ios] allow static build of postgres provider Peter Petrik 2019-10-14 update MDAL 0.4.0 Jürgen E. Fischer 2019-10-22 dwg/dxf import: * fix orientation of TEXT entities * also clean TEXT strings * support non-origin-based blocks * support extrusion Jürgen E. Fischer 2019-10-25 Bump version to 3.11 Jürgen E. Fischer 2019-10-25 changelog and news update for 3.10 Jürgen E. Fischer 2019-10-25 translation update for 3.10.0 from transifex Jürgen E. Fischer 2019-10-25 visual changelog url changed again D'Hont René-Luc 2019-10-24 [Server][Tests] Add WMS GetStyles test with TextSymbolizer output D'Hont René-Luc 2019-10-21 [Bugfix][Server] Add TextSymbolizer to SLD provided by WMS GetStyles request D'Hont René-Luc 2019-10-25 [Server] Layer restorer: log read/write error message Nyall Dawson 2019-10-25 [labeling] Fix broken numeric formatting settings, add tests Fixes #32393 Alessandro Pasotti 2019-10-24 Fix unreported crash with "fill ring" tool unitialized smart ptr D'Hont René-Luc 2019-10-24 [Server][Test] WMS: evaluate the labeling restoration after SLD application QGIS Server has to restore all the style. This test is not done to evaluate the SLD application but the style restoration and specifically the labeling. D'Hont René-Luc 2019-10-22 [Bugfix][Server] WMS: Use QGIS Style instead of SLD to restore layer style Merge: 1d6a2dedd9 188cbcb8fe Blottiere Paul 2019-10-24 Merge pull request #32352 from pblottiere/fix_schema_location Server: fix schemaLocation in WMS GetCapabilities document Merge: 51d95c619c 2d5027b1ae Alessandro Pasotti 2019-10-24 Merge pull request #32370 from elpaso/bugfix-gh32362-dd-browser-multi-geom Fix browser DD on GPKG/PG with multi geom Merge: 4d72fc4181 c32caf8ab7 Alessandro Pasotti 2019-10-24 Merge pull request #32361 from elpaso/bugfix-gh32354-wms-casesensitive-request Server WMS fix case sensistive REQUEST Alessandro Pasotti 2019-10-23 Server WMS fix case sensistive REQUEST Fixes #32354 Alessandro Pasotti 2019-10-23 Fix browser DD on GPKG/PG with multi geom Fixes #32362 Merge: 3119209334 312ac93b58 Alessandro Pasotti 2019-10-23 Merge pull request #32336 from elpaso/bugfix-gh32257-pg-source-select-multiline-comments PG source select dlg: show multiline comments in tooltips Alessandro Pasotti 2019-10-23 PG source select: remove initial newlines from table comments Blottiere Paul 2019-10-23 Fixes more tests sklencar 2019-10-23 [quick] Fixes to photo widget (#32175) * [QgsQuick] Added a back button to photopanel * Split camera output and preview. Visible only one of them at the same time * Fix of mixing features external resource value If a feature's value has been changed, it affects also another feature * [QgsQuick] Reverted back photo panel opacity The value is set to default value, keep it for adjustment anyway * Udpated icon Used material design removed circular background * Resized back icon * Refactoring Renamed cancel event to more descriptive name (PhotoPanel) Removed clearing of preview image source on visibleChanged - live view and preview are now exclusivly visible, preview is not stuck anymore (PhotoPanel) Delete redundant funtion call in onComplete function external resource widget Blottiere Paul 2019-10-23 Update unit tests data Blottiere Paul 2019-10-11 Fixes schemaLocation in WMS GetCapabilities. Fixes #32085 Merge: 13ad9d66be 4462509f52 Alessandro Pasotti 2019-10-23 Merge pull request #32351 from elpaso/bugfix-gh32347--getcap-crash-more Server: fix more pointer errors when plugins are off Alessandro Pasotti 2019-10-23 Server: fix more pointer errors when plugins are off Fixes #32347 Merge: 672399f6c6 7034adb6dd Alessandro Pasotti 2019-10-22 Merge pull request #32345 from elpaso/bugfix-gh32338-getcap-crash Server fix getCapabilities crash when plugins are off Alessandro Pasotti 2019-10-22 Server fix getCapabilities crash when plugins are off Fixes #32338 Alessandro Pasotti 2019-10-22 Code layout Alessandro Pasotti 2019-10-22 PG source select maintain newline in tooltips Alessandro Pasotti 2019-10-22 PG source select word wrap table comments Alessandro Pasotti 2019-10-22 PG source select align table comment top Alessandro Pasotti 2019-10-22 PG source select: do not add tooltip if table comment is empty Alessandro Pasotti 2019-10-22 PG source select dlg: show multiline comments in tooltips Fixes #32257 D'Hont René-Luc 2019-10-12 [Server] WFS Service: force Geometry to Multi in GML to be compliant with XML schema provided by DescribeFeatureType Jürgen E. Fischer 2019-10-21 debian packaging: suggest otb-qgis Jürgen E. Fischer 2019-10-19 fix build (followup 8ef8efa7fb7) Denis Rouzaud 2019-10-18 include nlohmann/json_fwd.hpp in core source headers (#32294) the file was manually added later to the installted headers, but not on mac it is not possible to install a file in a Headers subfolder within a framework if the original header is not in the same cmake current directory installing a header in a subdirectory is achieved by setting the MACOSX_PACKAGE_LOCATION property of the source file but setting a property can only be achieved if it is in the same cmake directory (from the docs: Source file properties are visible only to targets added in the same directory [0]) [0] https://cmake.org/cmake/help/latest/command/set_source_files_properties.html Mathieu Pellerin 2019-10-18 Add test Mathieu Pellerin 2019-10-18 Fix assert with negative QVector size in transformBoundingBox This fixes #32302 by insuring that the multilication of nXPoints and nYPoints doesn't result in overflown (and threfore negative) int value Julien Cabieces 2019-10-17 Revert "Merge pull request #31374 from troopa81/parallelize_snap_caching" This reverts commit 87b1aa9a5d6efb279693aea68dc2dcb5b51b3e86 Merge: 2829f6ba35 6fed2fafd7 Alessandro Pasotti 2019-10-17 Merge pull request #32274 from elpaso/bugfix-server-wfs3-extent-and-name Server WFS3 update to latest (final) core specs Alessandro Pasotti 2019-10-16 Fix bbox multiple array and add two more tests Alessandro Pasotti 2019-10-16 Server WFS3 update to latest (final) core specs - extent -> spatial -> array of bboxes - collections name -> id Denis Rouzaud 2019-10-17 [docker] fix cache and enable timeouts for Docker images (on cron jobs) (#32264) This allows faster builds of the Docker images on cron jobs by fixing the caching on Travis (it has a distinct cache than the standard testing builds) To get the cache, it has to be stored on some point in a docker image. To avoid image size increase, a second build is done with removing the cache and build information and using squash builds (currently an experimental feature of Docker). Merge: cc8c2b6fe4 6a08e0bd81 Alessandro Pasotti 2019-10-17 Merge pull request #32205 from sbrunner/fix-core-dump-master [Server] Fix crach on WFS Insert Alessandro Pasotti 2019-10-16 Server WFS3 fix rel=service_desc -> rel=service-desc Fixes #32268 SrNetoChan 2019-10-16 Better icon for No CRS indicator Denis Rouzaud 2019-10-15 replace deprecated in by deprecated since (#32260) Denis Rouzaud 2019-10-15 commenting noisy warnings (#32238) * commenting noisy warnings These are annoying and prevent from correctly testing QGIS nightlies. Will be reverted when #32176 is merged Merge: 5f24a0b214 758d7cff4a Denis Rouzaud 2019-10-15 Merge pull request #32258 from 3nids/pyqgis_deprecated [sipify] correctly output deprecation Denis Rouzaud 2019-10-15 run sipify to update deprecation annotations Denis Rouzaud 2019-10-15 [sipify] correctly output deprecation Stephen Knox 2019-10-14 Allow editing of postgres JSON fields from Text Edit Widget Richard Duivenvoorde 2019-10-12 Change help answer to what is actually shown in the preview SrNetoChan 2019-10-10 Adds better Layer panel indicator for noCRS Merge: fa82f8690c 85e4827b19 Even Rouault 2019-10-13 Merge pull request #32226 from rouault/wfs_fix_filter_expression [WFS provider] Do not forward FilterExpression to spatialite cache if the expression needs a geometry D'Hont René-Luc 2019-10-12 [Server] WFS Service: force Geometry to Multi in GML to be compliant with XML schema provided by DescribeFeatureType Sandro Santilli 2019-10-13 Fix typo Sandro Santilli 2019-10-13 Fix handling of RASTER layers in retrieveLayerTypes Sandro Santilli 2019-10-13 Only pick distinct srid/type combinations from vector layers Closes #32223 Merge: d9ef585e47 436b09ce13 D'Hont René-Luc 2019-10-13 Merge pull request #32222 from rldhont/abstract-content-cache-task-wait-for-finished Wait for finished in abstract content cache when fetching with blocking Even Rouault 2019-10-13 [WFS provider] Do not forward FilterExpression to spatialite cache if the expression needs a geometry Even Rouault 2019-10-13 featuresourcetestbase.py: make assert_query() robust to non-0 attribute index for pk field D'Hont René-Luc 2019-10-12 Try to wait for already fetch content in abstract content cache D'Hont René-Luc 2019-10-12 Enhance wait for finished in abstract content cache to be sure reply has been checked D'Hont René-Luc 2019-10-12 Wait for finished in abstract content cache when fetching with blocking D'Hont René-Luc 2019-10-12 Abstract content cache: delete task later Try to fix travis segfault by replacing the delete task calls with task->deleteLater() in QgsAbstractContentCache Nyall Dawson 2019-10-12 Fix uncaught transform exception when determining AFS layer bounds Merge: b68ceacf72 46280fb36f signedav 2019-10-11 Merge pull request #32158 from signedav/null-strings-datetime Null representation in QgsDateTimeEdit on getting focus Stéphane Brunner 2019-10-11 The layer can be null Sandro Santilli 2019-10-10 Honour "useEstimatedMetadata" config in QgsPostgresProviderConnection::tables Sandro Santilli 2019-10-10 Always honour useEstimatedMetadata connection setting ... rather than hard-coding a "true" value References #32053 Sandro Santilli 2019-10-10 When using estimated metadata, skip NULL geometries This allows determining srid/type of columns having a NULL geometries in the first 1000 records, at the cost of possibly scanning whole tables when geometries are ALL nulls. References #32053 Sandro Santilli 2019-10-11 Add ENABLE_SAGA_TESTS cmake config, default to off, enable in ci (#32199) * Add ENABLE_SAGA_TESTS cmake config, default to off, enable in ci Closes #32143 * Update python/plugins/processing/tests/CMakeLists.txt Co-Authored-By: Harrissou Sant-anna Sandro Santilli 2019-10-07 More commitTransaction error handling Sandro Santilli 2019-10-07 Return false on commit failure from QgsOgrProvider::changeGeometryValues Fixes #32144 Sandro Santilli 2019-10-11 Simplify GEOS version extraction code D'Hont René-Luc 2019-10-11 [Bugfix] Get remote SVG synchronously - in the server context Sandro Santilli 2019-10-09 Fix detection of GEOS release candidate versions Closes #32170 Peter Petrik 2019-10-09 [ios] [qgsquick] fix crash of GPS widget on iOS, see input issue 470 Merge: bbdbca418c 5430596241 Alessandro Pasotti 2019-10-10 Merge pull request #32185 from elpaso/bugfix-gh32118-remove-windows-qgz-T-attr-bis Move clear T attr on windows before tmp file is renamed Sandro Santilli 2019-10-10 Rewrite layers retrival code to use less queries Drastically reduces waiting times when using QGIS against a remote database with high latency. Fixes #32002 Sandro Santilli 2019-10-10 Tweak layer type retrival test to be immune from ordering Alessandro Pasotti 2019-10-10 Move clear T attr on windows before tmp file is renamed Fixes #32118 Nyall Dawson 2019-10-10 Fix qt warning thrown when converting a 2.18 project Nyall Dawson 2019-10-10 Optimise grid polygon creation Avoid the unwanted expense of converting QgsPointXY sequences to geometries and just construct the desired geometries directly Jorge Gustavo Rocha 2019-10-10 Format legend name for remote rasters added via http/https/ftp (#32169) Clemens Raffler 2019-10-10 [processing] Port of Create Grid algorithm to C++ MUCH faster grid creation vs the Python implementation Nyall Dawson 2019-10-10 [processing] Drop precision of attribute check for create grid test results Denis Rouzaud 2019-10-09 fix building custom widgets Denis Rouzaud 2019-10-09 [custom widgets] add QgsAuthConfigSelect (#32178) Denis Rouzaud 2019-10-09 prevent clearing selection in QgsFeatureListView this removes warning in debug mode about invalid model currently, the unselection is not used in the dual view and the signal (currentEditSelectionChanged) is only emitted when the selection count is 1 (so never emitted when clearing the selection) it might makes sense to implement a clear selection in the feature list view but it has to emit proper signals and the dual view must be adapted to clear the form on the right ThiesVanLoon <56346766+ThiesVanLoon@users.noreply.github.com> 2019-10-09 Bug fix resolving issue 32172 The 'upload' parameter value 'to_attr' should not involve a closing bracket https://github.com/qgis/QGIS/issues/32172 Merge: 6e26963908 3b56da8252 Alessandro Pasotti 2019-10-09 Merge pull request #32161 from elpaso/bugfix-gh32149-rangewidget-negative-integers Fix range widget negative integers -> NULL Nyall Dawson 2019-10-09 Cleanup QgsMapLayerRenderer api Make associated QgsRenderContext a base class member, since all renderer subclasses require this Nyall Dawson 2019-10-08 Test mask Nyall Dawson 2019-10-08 Add unit tests for raster rendering during staged render jobs Nyall Dawson 2019-10-08 Fix export to geopdf skips raster and mesh layers Fixes #32148 Nyall Dawson 2019-10-07 Fix API break, update test results which relied on layers with unknown CRS Nyall Dawson 2019-10-09 Rename variable for clarity Nyall Dawson 2019-10-07 Cleanup cursor handling Nyall Dawson 2019-10-07 Allow layer projection to be set via indicator icon click Nyall Dawson 2019-10-07 Don't show invalid CRS indicator for layers which are themselves invalid It's useless information which is usually fixed when setting the layer's path to the correct one. Nyall Dawson 2019-10-07 [api] Add API to indicate that individual layers may be loaded without any CRS validation, regardless of the user's settings This avoids hacks put in place in other parts of QGIS code or in plugins to temporarily deactivate the CRS validation prompt, providing a supported, stable method to indicate that when loading a particular layer no CRS validation is required. Nyall Dawson 2019-10-07 Fix QgsProject::defaultCrsForNewLayers() Nyall Dawson 2019-10-07 [needs-docs] Add option to take no action ("Leave as an unknown CRS") when a layer is loaded which has no CRS This is the new default behavior. It effectively defers the choice of CRS from layer loading time to a later time which is convenient for users. E.g. it no longer asks for CRS choice 100x when loading 100 files into QGIS at once. (Effectively an application crash/hang... no one will sit through these 100 dialogs!) The new behavior means there's no prompt (by default!) when loading these layers, and instead the layers will be shown in the layer tree with an "unknown CRS" indicator icon. They'll also be un-referenced, with coordinates from the layer treated as purely numerically, non-earth values. I.e. the same behavior as all layers get when a project is set to have no CRS. The user can then resolve these in their own time, and by using convenient shortcuts like highlighting multiple layers at once and then setting the CRS for all these in a single action. Fixes #19762, #27634, #24815 (and probably others) Nyall Dawson 2019-10-07 Update/enhance unit tests for CRS validation Nyall Dawson 2019-10-07 [needs-docs] Add an indicator icon for layers with an unknown/invalid CRS Nyall Dawson 2019-10-07 Don't force fallback to WGS84 for unknown layer CRSes Because: 1. There's very little chance this is the correct choice for the layer 2. WGS84 use MUST be discouraged moving forward and the spatial community needs to move away from this CRS (see https://www.opengeospatial.org/blog/3045 for justification) 3. It's better to fallback to an unknown CRS and correctly reflect this ambiguity in the GUI for users Nyall Dawson 2019-10-07 Avoid a CRS detach when no validation function set Nyall Dawson 2019-10-07 Fix static variable prefix Alessandro Pasotti 2019-10-08 Update tests/src/gui/testqgsrangewidgetwrapper.cpp Co-Authored-By: signedav Merge: a491117c88 5aa44b79ed Alessandro Pasotti 2019-10-08 Merge pull request #32166 from elpaso/bugfix-gh32118-remove-windows-qgz-T-attr Remove T attribute on project QGZ files on windows Merge: 7f54c6acf0 d7f5bd0ea3 Even Rouault 2019-10-08 Merge pull request #32162 from rouault/fix_29212_followup_revived Application options: defer disabling of drivers after application restart (relates to #29212) Even Rouault 2019-09-16 Application options: defer disabling of drivers after application restart (relates to #29212) This is a follow-up of https://github.com/qgis/QGIS/pull/31772 Driver de-registration is now defered after application restart to avoid any risk of potential crashes if a dataset using a disabled driver was already in use. Jürgen E. Fischer 2019-10-08 debian packging [ci skip]: * scripts/scandeps.pl: remove python3-autopep8 from INSTALL build dependency list (not an actually dependency anyway) * include eoan in INSTALL Nyall Dawson 2019-10-08 Fix memory layers cannot use non-EPSG CRS codes Likely also fixes other bugs relating to use of non-EPSG authorities, by making QgsCoordinateReferenceSystem::createFromString correctly handle other authorities and avoid forced conversion of the identifier to a number. Nyall Dawson 2019-10-08 Fix crash after deleting report sections Fixes #31302 Alessandro Pasotti 2019-10-08 Remove T attribute on project QGZ files on windows Fixes #32118 Merge: eaea8e0738 4762e6ae06 Even Rouault 2019-10-08 Merge pull request #32150 from rouault/ogr_provider_oapif [OGR provider] Set of usability fixes for OAPIF/WFS3 datasets Mathieu Pellerin 2019-10-08 [expression] Fix is_layer_visible function not taking scale-based visibility into account (#32156) Alessandro Pasotti 2019-10-08 Fix range widget negative integers -> NULL Fixes #32149 With tests David Signer 2019-10-08 avoid double check David Signer 2019-10-08 tests for datetime widget regarding focus and null value representers David Signer 2019-10-08 widget initialization minor fix David Signer 2019-10-08 do not trigger editing finished in inFocus event like it does in outFocus event function docs in header Jorge Gustavo Rocha 2019-10-08 Uh-oh misspelling fix 32117 Jorge Gustavo Rocha 2019-10-07 add layer_styles geometry type column to former tables Jorge Gustavo Rocha 2019-10-07 Add test to make sure geometry type columns are filled properly Even Rouault 2019-10-07 OGR sublayers: add a 'Description' column in the GUI Some OAPIF/WFS3 datasets uses UUID as the layer name, so this is highly impractical for the user. However they publish a user friendly name in the TITLE metadata, so use that. David Signer 2019-10-07 use displayCurrentDate in clear for the clear button and for the setDateTime initialization it overwrites the value with the null value representation by calling displayNull after David Signer 2019-10-07 go to the end of the lineEdit content, otherwise it cannot be set to the null representation value David Signer 2019-10-07 check if null instead of the value of the lineEdit David Signer 2019-10-07 if the lineEdit contains the Null Representation it should replace the text with the current date Even Rouault 2019-10-07 [OGR provider] Optimize for OAPIF/WFS3 datasets OAPIF/WFS3 datasets can be very slow, up to the point where this freeze QGIS for hours, when they have a lot of collections (i.e. layers), because: - the feature count is absent from collection metadata, so it would require a full scan of the collection See https://github.com/opengeospatial/ogcapi-features/issues/261 - the layer geometry type is absent from collection metadata. See https://github.com/opengeospatial/ogcapi-features/issues/262 OGR curretly does one /items request to get the first features and guess the geometry type for it, but this approach is still too slow with datasets with a huge number of collections. - the layer extent is generally present in the metadata, but some servers do not offer it, so if OLCFastGetExtent reports FALSE, return a world bbox instead of iterating over the whole collection This is best used together with the latest enhancements & fixes of the OAPIF driver of GDAL master (503585c5abe8c3f8fde428af8b3f511d4fa3359f) or with their backport to GDAL 3.0 branch (https://github.com/OSGeo/gdal/pull/1910) Even Rouault 2019-10-07 splitSubLayerDef(): remove useless code path Since 144e9a2e457d48ca7680d6bbc7a0c74b59a6b2ad, we no longer use ':' as the separator for the OGR sublayer informations. Consequently we no longer need the hack that was needed to merged back Windows paths like "C" : "\foo" Jürgen E. Fischer 2019-10-07 fix 4cbcfbbd4 Mathieu Pellerin 2019-10-07 [ui] Fix overview panel's extent polygon red-on-red visibility issue Mathieu Pellerin 2019-10-07 [canvas] Clear cache to re-create selected feature highlight color Mathieu Pellerin 2019-10-07 [projects] Add Q_PROPERTYs for backgroundColor and selectionColor Mathieu Pellerin 2019-10-07 Fix spelling, revert world_map.gpkg change (arg) Mathieu Pellerin 2019-10-07 [projects] Insure backgroundColorChanged / selectionColorChanged signals emitted only when color changes Mathieu Pellerin 2019-10-07 Use project signals to update canvas background and selection colors Mathieu Pellerin 2019-10-07 [canvas] Refresh canvas when the canvas (i.e. background) color is changed Mathieu Pellerin 2019-10-07 [projects] Add signals for background color and selection color change Mathieu Pellerin 2019-10-07 Add tests Mathieu Pellerin 2019-10-07 [projects] Serve selection color through a proper API Mathieu Pellerin 2019-10-07 [projects] Serve default canvas background color through a proper API Matthias Kuhn 2019-10-07 Update python/plugins/db_manager/db_plugins/plugin.py Co-Authored-By: Alessandro Pasotti Nyall Dawson 2019-10-07 Drop mersenne-twister from analysis This isn't exposed to stable api, is currently unused, and the std library version should be preferred instead in any case Nyall Dawson 2019-10-07 Avoid use of too new CMAKE VERSION_GREATER_EQUAL Jorge Gustavo Rocha 2019-10-07 support for styles for different geometry types for the same table Alexandre Neto 2019-10-03 Update tests Alexandre Neto 2019-10-03 Better approach for preferredFormat Alexandre Neto 2019-10-02 Checks is gpkg is available for writing Alexandre Neto 2019-10-01 Makes GPKG prefered input format for OGR algs #Fixes 29097 Nyall Dawson 2019-10-07 Fix build warnings Harrissou Sant-anna 2019-10-06 Display the label's background Size Y DD button for regular geometric background shape when setting text format Nyall Dawson 2019-10-06 Deprecated QgsGeometry::createPolylineFromQPolygonF and QgsGeometry::createPolygonFromQPolygonF These were internal details which should never have been exposed to public API Nyall Dawson 2019-10-06 Optimise QgsGeometry::asQPolygonF Nyall Dawson 2019-10-06 Add QgsLineString::fromQPolygonF Matthias Kuhn 2019-10-06 [db_manager] Detect CRS in advanced add layer Matthias Kuhn 2019-10-06 Initialize variable Matthias Kuhn 2019-10-05 Update python/plugins/db_manager/db_plugins/plugin.py Co-Authored-By: Nyall Dawson Matthias Kuhn 2019-10-05 Update python/plugins/db_manager/db_plugins/plugin.py Co-Authored-By: Nyall Dawson Matthias Kuhn 2019-10-05 Fix python warning Matthias Kuhn 2019-10-05 [db_manager] Allow selecting geometry type in context menu When a layer has a generic "GEOMETRY" type, it will only be listed once in the db_manager but with an additional context menu entry for advanced properties, where one can select the geometry type and the CRS. Fix #32119 References #30787 Nyall Dawson 2019-10-06 Ensure polygon rings generated for rendering are always closed Avoids issues with unclosed rings and use of spatial algorithms during rendering (e.g. GEOS routines) Merge: 761b2e7785 61579538b2 Alessandro Pasotti 2019-10-06 Merge pull request #32120 from elpaso/bugfix-gh32020-server-contextual-legend Fix Server getlegendgraphic duplicated symbols Nyall Dawson 2019-10-05 Don't crash QgsTessellator when an empty polygon is added Nyall Dawson 2019-10-05 Optimise xy geometry conversion Nyall Dawson 2019-10-05 Optimise QgsGeometry::fromQPolygonF Alessandro Pasotti 2019-10-05 Oouch (again) on that silly WMS 1.3.0 inverted axis A reminder for me (from geoserver docs) The WMS 1.3.0 specification mandates that the axis ordering for geographic coordinate systems defined in the EPSG database be latitude/longitude, or y/x. This is contrary to the fact that most spatial data is usually in longitude/latitude, or x/y. This requires that the coordinate order in the BBOX parameter be reversed for SRS values which are geographic coordinate systems. Merge: 3ec34e8ce8 5c1cc4a40d Borys Jurgiel 2019-10-05 Merge pull request #32100 from borysiasty/fix_dash_in_zip_filenames [Plugin installer] Fix handling zip file names with a dash as a version suffix separator Alessandro Pasotti 2019-10-05 Add another control image mask Nyall Dawson 2019-10-05 Silence deprecation warning Nyall Dawson 2019-10-03 Use a prepared geometry in topology checker overlap check Nyall Dawson 2019-10-03 Remove useless check slowing down topology duplicate geometry check Nyall Dawson 2019-10-03 More responsive topology checker cancelation Nyall Dawson 2019-10-03 Use proper API for geometry validity check in topology test Nyall Dawson 2019-10-03 Better (more responsive) handling of cancelation during topology checks Nyall Dawson 2019-10-03 Fix crash in topology checker plugin after a check is canceled during index preparation Nyall Dawson 2019-10-03 [topology] Fix topology checker multipart check Instead of checking the geometry type, actually check the number of geometry parts present Fixes #28361 Nyall Dawson 2019-10-03 Fix crash on exit when topology checker dock is open with visible results Nyall Dawson 2019-10-03 Try to resolve dox warning Nyall Dawson 2019-09-29 C++ API for generating random points inside geometry Adds an optimised c++ method for generating random points inside a polygon geometry, using a tessellation based approach to avoid the inefficiencies of the brute force filtered-random-points-within-extent approach. Alessandro Pasotti 2019-10-04 Catch cs exception and add another control file mask Alessandro Pasotti 2019-10-04 Added control image 3 Alessandro Pasotti 2019-10-04 Control image mask 2 Borys Jurgiel 2019-10-02 [Plugin installer] properly handle zip file names with a dash as a version suffix separator Alessandro Pasotti 2019-10-04 Code layout and mask image 1 Merge: f743a4c242 e2abf207e1 Alessandro Pasotti 2019-10-04 Merge pull request #32108 from elpaso/bugfix-gh32089-db-manager-force-to-single-part Fix layer exporter force to single-part Merge: 9a55675848 4a94a9054c Alessandro Pasotti 2019-10-04 Merge pull request #32106 from elpaso/bugfix-gh32065-server-json-content-type Server fix #32065 geojson content type accept Alessandro Pasotti 2019-10-04 Fix Server getlegendgraphic duplicated symbols ... and fix a few build warnings Now uses the hit test from QGIS API. Fixes #32020 Alessandro Pasotti 2019-10-04 WMS contextual legend: fix unreported issue with reprojection When using contextual WMS legends with a different projection in the canvas and in the layer, the extent was not transformed. Alessandro Pasotti 2019-10-04 Update src/core/qgsvectorlayerexporter.cpp Co-Authored-By: Nyall Dawson Jürgen E. Fischer 2019-10-04 fix 85d2cb042 Nyall Dawson 2019-10-03 Don't load print layouts when opening project browser items This can cause crashes, e.g. if the layouts use HTML based items (since QWebPage cannot be used on background threads) Nyall Dawson 2019-10-03 Add QgsProject flag to avoid loading print layouts when reading a project file Speeds up project read time when these aren't needed, and also potentially avoids issues caused by non-thread-safety in layouts (since some items rely on classes which can only be used in the main thread e.g. QWebPage) Nyall Dawson 2019-10-03 [layouts] Don't try to load HTML content when a layout is created in a background thread The underlying QWebPage class used to render these can ONLY be used from the main thread. So we raise an error and render nothing to avoid crashes. Jürgen E. Fischer 2019-10-03 debian packaging: add eoan Alessandro Pasotti 2019-10-03 Fix layer exporter force to single-part Try to respect the option and fails if is there any real MULTI geometry in the input layer. Fixes #32089 Merge: 0c5f67787c 411d9957b1 Denis Rouzaud 2019-10-03 Merge pull request #32095 from 3nids/from_init_python_url_v2 allow to use remote content for init code file path in attribute form Denis Rouzaud 2019-10-03 disable test it is segfaulting on Travis no idea why Merge: 387272d441 cd71ea1f3c Alessandro Pasotti 2019-10-03 Merge pull request #32088 from NaturalGIS/change_confusing_dbmanager_option_name change confusing parameter name in DB Manager Nyall Dawson 2019-10-03 QgsProject documentation improvements Harrissou Sant-anna 2019-09-16 Visual cleanup for qgsProject in pyqgis doc Alessandro Pasotti 2019-10-03 Added test reference file Alessandro Pasotti 2019-10-03 Server WFS3 be nice too with geojson content types Fixes #32065 for WFS3 Alessandro Pasotti 2019-10-03 Server be nice and accept geojson mime type variants Fixes #32065 Denis Rouzaud 2019-10-03 run lambda if macros are allowed not only when asking also show a warning when message bar exists Denis Rouzaud 2019-10-03 download immediately Nyall Dawson 2019-10-01 Add stable api for setting/retrieving project custom scales Previously this was all done through raw project key manipulation, but there's a use case for exposing this nicely for use by plugins. lbartoletti 2019-10-01 fix build lbartoletti 2019-10-01 one wmore deprecated method lbartoletti 2019-10-01 fix build lbartoletti 2019-10-01 deprecate methods in qgsvectorlayereditutils. Better deprecated dox. lbartoletti 2019-09-12 update dox lbartoletti 2019-09-10 rename QgsPointSequence QgsMapToolCapture::points() const; to QgsPointSequence QgsMapToolCapture::pointsZM() const; lbartoletti 2019-08-14 fix dox and tests lbartoletti 2019-08-14 fix qgsgeometry lbartoletti 2019-08-08 deprecate addTopologicalPoints methods with QgsPointXY deprecate other methods Harrissou Sant-anna 2019-09-19 Add "concatenate_unique" as aggregate parameter to relation_aggregate function Harrissou Sant-anna 2019-09-19 Add "concatenate_unique" and "array_agg" as aggregate parameter of aggregate function Etienne Trimaille 2019-09-26 update docstrings in qgsdatetimeedit.h Etienne Trimaille 2019-09-25 implement date() and time() in QgsDateTimeEdit to handle NULL values Peter Petrik 2019-09-24 fix #29188 changing of color ramp for mesh layer now works without clicking on load button first David Signer 2019-09-30 set the line edits null value over setSpecialValueText if existing fixes #22883 David Signer 2019-09-30 testing focus and null representations for QgsSpinbox as well (not only QgsDoubleSpinBox) David Signer 2019-09-30 remove setNullValues on lineEdit because this should be set over the setSpecialValue David Signer 2019-09-30 check widget if it's null instead of redundant text if contained text is the null representer Denis Rouzaud 2019-10-02 add missing import Denis Rouzaud 2019-10-02 fix API docs Denis Rouzaud 2019-10-02 fix test Denis Rouzaud 2019-10-02 test if python macros can be run in form Denis Rouzaud 2019-09-30 switch back to non scoped enum there is an issue in SIP when mixing non-scoped and scoped enums in the same class see https://www.riverbankcomputing.com/hg/sip/rev/ccc4eda868de and if switching all to scoped enum, there is a conversion issue in slot for MessageLevel (whhen connection QgsMessageLog::messageReceived) Denis Rouzaud 2019-09-30 create a method in QgsGui to determine if running Python macros is allowed Denis Rouzaud 2019-09-27 use an enum for enable macros possibilities Denis Rouzaud 2019-09-26 add test for Python init form function Denis Rouzaud 2019-09-26 allow to use remote content for init code file path in attribute form Nyall Dawson 2019-10-02 Grammar Nyall Dawson 2019-09-30 Spelling Nyall Dawson 2019-09-30 Add a switch to QgsTessellator to avoid z handling and fallback to a purely 2d tesselation Optimises tessellation when only a 2d tessellation is required by skipping unnecessary/unwanted calculations Nyall Dawson 2019-09-30 Heavily optimised QgsTessellator::_minimum_distance_between_coordinates check Nyall Dawson 2019-09-30 Optimise QgsTriangle constructors Nyall Dawson 2019-09-30 Reserve data size Nyall Dawson 2019-09-30 More optimisations to tesselation conversion to tri polys Use an unordered set for previously encountered points, avoids expensive loop through existing points to determine point uniqueness Nyall Dawson 2019-09-29 Fix warnings Nyall Dawson 2019-09-29 Spelling and build warning Nyall Dawson 2019-09-29 Optimise QgsLineString::transform Nyall Dawson 2019-09-29 Huge speed up to QgsTessellator Don't construct Points just for comparison to an existing x/y value Nyall Dawson 2019-09-29 Some optimisations for QgsTessellator::_check_intersecting_rings to avoid unecessary cloning and repeated geos conversions Nyall Dawson 2019-09-29 Because QgsTessellator ONLY works with QgsPolygon geometry inputs, we can safely assume all rings are QgsLineStrings (not the abstract QgsCurve type) and accordingly can use optimised methods for retrieving points from the rings Nyall Dawson 2019-09-29 [tesselator] Allow internal scaling of coordinates by input coordinate bounds to avoid numerical instability with close coordinates (e.g. calculating tesselation of geometries in geographic CRS) Merge: 697b65075d fecbd08319 Alessandro Pasotti 2019-10-02 Merge pull request #32018 from elpaso/bugfix-gh31961-snapping-units-from-crs Update snapping GUI units when canvas CRS changes Giovanni Manghi 2019-10-02 change confusing parameter name in DB Manager Harrissou Sant-anna 2019-10-01 Add help button to the "Adjust scaling range" dialog Giovanni Manghi 2019-10-01 make the A_SRS parameter optional Mathieu Pellerin 2019-10-01 [symbology] Fix clipped rotated marker when rendering using cache (fixes #32059) Nyall Dawson 2019-09-29 Add method to return weighted point inside triangle Nyall Dawson 2019-09-29 Add method to calculate the area of a triangle Nyall Dawson 2019-09-30 [processing] Ensure all objects used by the model are correctly imported Fixes #32004 Mathieu Pellerin 2019-09-30 [decorations] Fix center alignmed decoration can't be moved leftwards Mathieu Pellerin 2019-09-30 [decorations] Fix missing top/bottom center alignment for north arrow Mathieu Pellerin 2019-09-30 [decorations] Fix missing top/bottom center alignment for scale bar Sandro Santilli 2019-09-30 Do not assume PostGIS 2.0+ has raster (#32064) People installing PostGIS via scripts do not necessarely install raster support, even after PostGIS 2.0. Starting with PostGIS 3.0 the raster support is not enforced as active even when installing via extension. This change detects raster support by the presence of a "raster" named custom type. Merge: b5524eebc6 10d589fedd Alessandro Pasotti 2019-09-30 Merge pull request #32062 from elpaso/bugfix-gh32050-pg-storage-intially-empty-list Fix PG project storage initially empty list Mathieu Pellerin 2019-09-30 [quick] Insure project background color is respected in map settings Alessandro Pasotti 2019-09-30 Revert unrelated word-wrap changes Alessandro Pasotti 2019-09-30 Fix PG project storage initially empty list Fixes #32050 Nyall Dawson 2019-09-30 [processing] Avoid confusing use of expression parameter type in Random Points in Polygon algorithm Instead, use a standard numeric parameter which accepts data-defined expression values Fixes #27640 Nyall Dawson 2019-09-30 [processing] Make minimum distance between points in "Random Points in polygon" algorithm optional And don't do any unnecessary index work when it's not set. Shaves roughly 1/3rd off the time of algorithm execution. Andrea Giudiceandrea 2019-09-29 Modeler: Set default action to Export as Script Algorithm otherwise the button tooltip is not shown Nyall Dawson 2019-09-27 [layouts] Update map settings variables in UI when map extent/rotation changes Fixes #24136 Nyall Dawson 2019-09-27 [layouts] Fix layout variables set programmatically do not show in GUI Fixes #28837 Nyall Dawson 2019-09-27 [layouts] Ensure variable panels are updated when layout or atlas properties change Fixes #26402 Merge: aef6cd417b e59c1134d7 Alessandro Pasotti 2019-09-27 Merge pull request #32026 from elpaso/rastercalculator-multiple-bugs-and-new-operators [needs-docs] Fix multiple raster calc issues (+ new operators) Mathieu Pellerin 2019-09-27 [locator] Fix crash when all layer features locator searching against an invalid layer Alessandro Pasotti 2019-09-27 Code layout Denis Rouzaud 2019-09-27 [locator] allow to trigger locator search from the API (#32017) Denis Rouzaud 2019-09-27 rename QgsLayerTreeRegistryBridge.InsertionPoint.parent to group (#32031) because I find it confusing to do insertionPoint.parent.insertLayer insertionPoint.group.insertLayer Harrissou Sant-anna 2019-09-27 Various fixes on date functions help including replacement of todate and tointerval, use of third person conjugation and addition/fix of examples Alessandro Pasotti 2019-09-27 Update tests/src/analysis/testqgsrastercalculator.cpp Co-Authored-By: Nyall Dawson Alessandro Pasotti 2019-09-27 Update src/analysis/raster/qgsrastermatrix.cpp Co-Authored-By: Nyall Dawson Nyall Dawson 2019-09-27 [layouts][needs-docs] Move page background setting to a per-page option The UI for this setting was sitting under the page properties panel, which led users to believe it was a per-page setting (rather than applying to ALL pages in the layout). Instead, move this property to sit within individual layout item pages so that the behavior matches what the UI suggests. Fixes #25695 Nyall Dawson 2019-09-27 Readd accidentally removed Page Properties action Nyall Dawson 2019-09-26 Optimize QgsContrastEnhancementFunction Allow some methods to be inlined, and precalculate maximum/minimum values possible instead of recalculating them for every pixel Alessandro Pasotti 2019-09-26 Fix multiple raster calc issues Fixes #32023 Raster calculator change sign does not work when OpenCL is on Fixes #32025 QGIS Raster Calculator outputs nodata only rasters Bonus: three new operators with full test coverage - ABS - MIN - MAX Nyall Dawson 2019-09-26 [processing] Highlight row_number variable in batch expression editor Nyall Dawson 2019-09-26 [layouts] Prevent removal of the last remaining page in a layout Nyall Dawson 2019-09-26 [layouts] Fix crash when exporting layout with no pages Alessandro Pasotti 2019-09-26 Update snapping GUI units when canvas CRS changes Fixes #31961 Nyall Dawson 2019-09-26 Discard fid columns when exporting features for geopdf documents Otherwise we run into issues with duplicate fids or incompatible fid field types due to the geopackage format used as a temporary store of the rendered features. Fixes failure to create GeoPDF documents in some circumstances. Nyall Dawson 2019-09-26 Don't report successful geopdf creation when it wasn't successful Nyall Dawson 2019-09-26 Tweak legend symbol variable help Nyall Dawson 2019-09-26 Highlight legend variables in expression editor Alex 2019-09-14 remove label input in layer expression Nyall Dawson 2019-09-26 Add missing file Nyall Dawson 2019-09-26 Spelling Nyall Dawson 2019-09-25 Fix some more conditional formatting panel high dpi issues Nyall Dawson 2019-09-25 Fix loss of font setting when editing conditional format Nyall Dawson 2019-09-25 Use a proper panel widget for conditional formatting configuration widget Fixes a number of UI issues, including poor hi-dpi compatibility. Nyall Dawson 2019-09-25 Remember splitter width for conditional formatting panel in attribute table Mathieu Pellerin 2019-09-26 Use QStringLiteral() when building the about version string Nyall Dawson 2019-09-26 Avoid overflow in QgsImageOperation Nyall Dawson 2019-09-25 [processing] Extend api for retrieving a layer in a compatible format A few releases ago a bug fix was implemented which forced conversions of multi-layer sources. This was a valid bug fix, but the consequence was that any algorithm using this api with a source file containing multiple layers (e.g. gpkg) performed a complete copy of the target layer to a new file, severely impacting performance. This commit adds new API to retrieve a compatible layer path in the case when an algorithm CAN correctly handle specific target layer names. In this case, the forced copy of the source layer is avoided when using multi-layer inputs like geopackage. Nyall Dawson 2019-09-26 Don't generate moc for header without qobject Nyall Dawson 2019-09-26 Add missing file Nyall Dawson 2019-09-26 Fix indentation of qgsvectorlayer.cpp Mathieu Pellerin 2019-09-25 [decoration] Fix north arrow decoration rotation not saved/restored Mathieu Pellerin 2019-09-25 [ui] Avoid hard-coded white background for north arrow / image decoration preview Mathieu Pellerin 2019-09-25 followup e90b25b: translation fix Mathieu Pellerin 2019-09-25 Harmonize provider description string - Remove ogr/gdal version info from ogr provider description - Add 'data' to gdal provider description Mathieu Pellerin 2019-09-25 Add active python/provider plugins in the about dialog This extra information is added with the hope it'll add value to issues reporting when people are pasting the content of the about dialog's text box. Specifically, it'll allow people reviewing newly filed issues to know whether 3rd-party plugins were active or not without the need of asking: "did you deactivate plugins?". Nyall Dawson 2019-09-25 Fix conditional styles in feature list view do not update when the layer's conditional styles are changed Nyall Dawson 2019-09-25 Fix broken display of conditional styles in feature list view While the model was correctly returning the right values for the font/color/decoration roles, these were not being utilised by the delegate and had no impact on the rendering of the list. Nyall Dawson 2019-09-25 Fix conditional style compression incorrect considers invalid styles as valid objects Results in invalid conditional style settings being returned for a feature in some circumstances Nyall Dawson 2019-09-25 Use invalid colors, not transparent colors, to indict not set colors in QgsConditionalStyle Otherwise we can't differentiate a "not set" value from a "set but transparent" value. And this use case is exactly why invalid QColor states exist. Nyall Dawson 2019-09-25 Astyle Nyall Dawson 2019-09-25 Make QgsConditionalLayerStyles a QObject and add a "changed" signal to it, so that we can tell when the layer's conditional styles change Nyall Dawson 2019-09-25 Add equality operator for QgsConditionalStyle Nyall Dawson 2019-09-25 Add a __repr__ method for QgsConditionalStyle Merge: 95fc1a1f6c 0c3d9c5dc4 Matthias Kuhn 2019-09-25 Merge pull request #30972 from qgis/3nids-patch-1 Fix virtual fields that use functions requiring all attributes Mathieu Pellerin 2019-09-25 [ui] Insure symbol widgets are enabled only when grid decoration is enabled (fixes #31946) Mathieu Pellerin 2019-09-24 [ui] Insure color widgets are enabled only when image decoration enabled (fixes #31962) Nyall Dawson 2019-09-24 [labeling] When an extreme number of features are being labeled from a single layer, place additional limits on the maximum number of labeling candidates to generate for features in this layer Helps avoid extreme labeling times (e.g. on my test project with some 3000 point features being registered for labeling, the labeling time cuts from 30 seconds to 3 seconds). There should be no loss in quality here either, given that the labeling placement solution for any map with this many labels is always going to be quasi-random anyway (and is likely never going to be a cartographic masterpiece....) Nyall Dawson 2019-09-25 Identation Nyall Dawson 2019-09-25 Revert "[ASTYLE] increase max-instatement-indent to get nicer alignments on multilines" This reverts commit 0e994fda020352a579b2ca73b94665899d7bf862. Breaks travis on many PRs -- requires a bulk astyle update to accompany the PR Nyall Dawson 2019-09-24 [layouts] Fix incorrect alignment of items when the align or distribute tools are used with items with a non-top-left reference point Fixes #31900 Nyall Dawson 2019-09-24 Add Python __repr__ for QgsLayoutPoint, QgsLayoutSize, QgsLayoutMeasurement Mathieu Pellerin 2019-09-20 [categorized][graduated] Handle categorized<->graduated renderer conversion (fixes #31633) Merge: 4df50691bc 3ee9cd7186 Denis Rouzaud 2019-09-24 Merge pull request #31963 from 3nids/fix_bool_attrtable fix false boolean not shown as so in attribute table Merge: 49ef3fa921 78a289348a Alexander Bruy 2019-09-24 Merge pull request #31901 from alexbruy/fix-29336 [processing] correctly handle case when layer source is not a plain path (fix #29336) Denis Rouzaud 2019-09-24 fix test Denis Rouzaud 2019-09-24 add code description Denis Rouzaud 2019-09-24 display value rather than NULL Merge: 90bac82f12 f9ae5cb30d Alessandro Pasotti 2019-09-24 Merge pull request #31959 from elpaso/bugfix-gh31927-crash-adding-wmts Fix browser crash when adding (broken) WMTS Nyall Dawson 2019-09-24 [needs-docs][processing] Respect user set default vector output format in vector split algorithm The created outputs will now be created using the format specified from the Processing setting default vector format setting. Nyall Dawson 2019-09-24 Add methods to QgsProcessingContext to return the preferred vector and raster formats These methods return a file extension to use when creating vector/raster outputs (e.g. "tif"). Generally, it is preferable to use the extension associated with a particular parameter, which can be retrieved through QgsProcessingDestinationParameter::defaultFileExtension(). However, in some cases, a specific parameter may not be available to call this method on (e.g. for an algorithm which has only an output folder parameter and which creates multiple output layers in that folder). In this case, the format returned by this function should be used when creating these outputs. It is the algorithm's responsibility to check whether the returned format is acceptable for the algorithm, and to provide an appropriate fallback when the returned format is not usable. Nyall Dawson 2019-09-24 [processing][needs-docs] Resurrect setting for default raster/vector output format This setting is still used and required in some circumstances, e.g. it is used as the default selection in outputs file pickers when the previously used format is not valid. Nyall Dawson 2019-09-24 Followup cbc86ffc1ac Fix exceptions, breakage of raster output format handling Nyall Dawson 2019-09-24 [processing] Add API support for algorithm aliases Allows us to freely move algorithms between providers without breaking existing scripts Alexander Bruy 2019-09-24 use html.escape to escape strings Denis Rouzaud 2019-09-24 add test for QgsCheckBoxFieldFormatter Denis Rouzaud 2019-09-24 also consider non boolean fields Harrissou Sant-anna 2019-09-24 [needs-docs][ui] Reorganize decoration dialog (#31948) Nyall Dawson 2019-09-23 Fix inconsistent use of QgsLayoutAtlas::changed signal Fixes GUI is not updated when layout atlas is set to use the default filename expression Fixes #20786 Roland Siegbert 2019-09-23 Fix linebreak in README.md Merge: 20e274888a 30e2fbfe88 Alessandro Pasotti 2019-09-23 Merge pull request #31950 from elpaso/bugfix-server-wfs3-API-template Server fix openapi HTML template and improve styling Alessandro Pasotti 2019-09-23 Fix browser crash when adding (broken) WMTS The crash was caused by duplicated paths in data items. While in theory identifiers should be unique, a broken getCapabilities might serve duplicated (or empty) identifiers. Matthias Kuhn 2019-09-23 Fix warning in external resource widget Nyall Dawson 2019-09-23 Silence some recent gcc warnings which we can't fix Since the fixes for these are either outside our control (residing in Qt system headers), or break compatiblity with older compiler versions which we still support. Nyall Dawson 2019-09-23 A little dox improvement to test sip prepare-commit changes Nyall Dawson 2019-09-23 Avoid touching unchanged sip files in prepare commit script Since any modification to these files triggers a new cmake run and rebuilding of the sip bindings (slow!), we want to avoid touching the sip files in any way if there's no actual changes to push. Speeds up rebuilding in some circumstances by avoiding needless rebuilding of sip bindings. Nyall Dawson 2019-09-23 Avoid using expensive geos polygon overlap calculation for two horizontal labels We can dramatically speed up label overlap detection on this common case, since it reduces to overlap of two axis-aligned rectangles. Speeds up rendering of labels on complex maps Nyall Dawson 2019-09-23 [reports] Remove useless extra set of export actions Fixes #26384 Nyall Dawson 2019-09-23 Add Print Report action to Report menu Previously it was only available via the report toolbar... Nyall Dawson 2019-09-23 [reports] Fix crash when print button clicked before a report section is opened Nyall Dawson 2019-09-23 [reports] Reduce minimum width of report organiser dock Fixes #25916 Nyall Dawson 2019-09-23 [layouts][needs-docs] Add a page number selection combo box at the top of the guide manager dock This allows users to easily select the page they want to manage guides for Fixes #25700 Nyall Dawson 2019-09-23 [needs-docs] Add "Manager Guides for Page" action to layout designer right click page menu Makes it easier for users to explicitly choose which page they want to manage the guides for Refs #25700 Nyall Dawson 2019-09-23 [needs-docs] Show color button style "Pick color" and "Chooe Color" actions in symbol button menu Synchronizes the behavior of the color and symbol buttons Fixes #25696 Nyall Dawson 2019-09-23 Move methods to sample screen pixels to QgsGui Nyall Dawson 2019-09-23 [layouts] Fix out of sync layout bounds after page removal Fixes #26665 Nyall Dawson 2019-09-23 [layouts] Fix odd selection behavior when keyboard modifiers are pressed when rectangular selection ends Nyall Dawson 2019-09-23 Fix group members themselves are sometimes incorrectly selected when clicking in layouts Nyall Dawson 2019-09-23 [layouts] Fix interaction with group members in items panel When an item belonging to a group is selected in the panel, we actually need to set the selection as the top-most group containing that item. Fixes #26674 Nyall Dawson 2019-09-23 [layouts] Only draw item boundary rectangles for direct descendants of item groups Refs #26674 Merge: cebdc8dded 3095aeeede Alexander Bruy 2019-09-23 Merge pull request #31960 from alexbruy/fix-26054 replace old extension when changing output format (fix #26054) Matthias Kuhn 2019-09-23 Fix move selected to top Fix #28914 Denis Rouzaud 2019-09-23 fix spelling Denis Rouzaud 2019-09-23 fix false boolean not shown as so in attribute table Denis Rouzaud 2019-09-23 [ASTYLE] increase max-instatement-indent to get nicer alignments on multilines Alexander Bruy 2019-09-23 replace old extension when changing output format (fix #26054) Alexander Bruy 2019-09-23 use GDAL connection string to support not only file-based layer but also database and WFS Alexander Bruy 2019-09-21 use another approach for test Alexander Bruy 2019-09-20 [processing] correctly handle case when layer source is not a plain path in the virtual vector algorithm (fix #29336) Alessandro Pasotti 2019-09-23 Server fix openapi HTML template and improve styling Mostly cosmetic fixes plus re-add links to openapi json in case content-type is NOT OPENAPI3, because it would break validation in that cae. Alexander Bruy 2019-09-22 [dbmanager] don't ignore field modifiers (e.g. length or geometry definition) when updating it (fix #27613) Alexander Bruy 2019-09-22 [georeferencer] clear canvas cache and layers when resetting (fix #26700) Matthias Kuhn 2019-09-22 Maximum 4 recursive iterators Prevent connection pool drainage freeze Merge: 02a28cf94e f96c4a2308 Matthias Kuhn 2019-09-22 Merge pull request #31905 from KDAB/fix_26948 Block the events while showing a dialog BogDan Vatra 2019-09-20 Block the events while showing a dialog When showing a file dialog, Qt can choose to use the "system" file dialog, which will make QgsExternalResourceWidget to loose the focus. This patch blocks all the events that are sent to QgsExternalResourceWidget while a dialog is shown, this way it will keep the focus until the dialog is closed. Sponsored by the QGIS project (qgis.org) Fixes: #26948 Merge: 766db97855 f568e6f06c Alessandro Pasotti 2019-09-22 Merge pull request #31920 from elpaso/bugfix-unreported-server-openapi Fix Server OPENAPI validation and unreported QStringList to JSON conversion error Jürgen E. Fischer 2019-09-21 show sqlite version in about (closes #31911) Alessandro Pasotti 2019-09-21 Server OGC API OPENAPI validation Fix some OPENAPI validation issues. Swagger is happy now, except for the MAP=/... in the query string: no query string parameters are allowed in the endpoint, but we can fix this in the web server configuration. Alessandro Pasotti 2019-09-21 Fix JSON utils QStringList to json conversion unreported Jürgen E. Fischer 2019-09-21 fix 757017c2c2 Jürgen E. Fischer 2019-09-20 update_ts.sh: don't update ts files on pull w/o build directory Alexander Bruy 2019-09-14 use PostgreSQL quote_ident() function to quote schema and table names when querying list of tables. This fixes syntax error when table name itself contains quotes. Alexander Bruy 2019-09-20 [dbmanager] handle attempts to edit raster tables (fix #30214) Nyall Dawson 2019-09-20 [layout] Fix invalid svg exports when including metadata The generated svgs with cc:Work elements were failing xml validation, causing illustrator to reject them. Add the required ns for cc:Work and also adapt the svg metadata to be compatible both with the svg spec AND the metadata format Inkscape uses. Fixes #28130 Nyall Dawson 2019-09-20 [layouts] Auto select first result in validity check results Nyall Dawson 2019-09-20 [legends] Fix missing symbols for inverted polygon layers when using filter by map content Fixes #22718 Merge: 54dda46e85 23bd724546 Matthias Kuhn 2019-09-20 Merge pull request #31863 from m-kuhn/gapCheckIgnoreMissingLayer Gap check ignore missing layer Merge: 04cbf44668 be25b2e392 Matthias Kuhn 2019-09-20 Merge pull request #31899 from paulwittle/master Update general.py Merge: 387bffe20e 0c4f826039 Alexander Bruy 2019-09-20 Merge pull request #31902 from alexbruy/processing-import [processing] add missed import Merge: e3a7982c47 e53c6a14d8 Matthias Kuhn 2019-09-20 Merge pull request #31908 from m-kuhn/fromLatin1 Do not use QString::fromAscii Matthias Kuhn 2019-09-20 Do not use QString::fromAscii it is deprecated Merge: 240bfb2a3f 21a73ae75e Alexander Bruy 2019-09-20 Merge pull request #31898 from alexbruy/fix-31353 [georeferencer] set target CRS when generating GDAL script (fix #31353) Alexander Bruy 2019-09-20 [processing] add missed import Alexander Bruy 2019-09-20 [georeferencer] set target CRS when generating GDAL script (fix #31353) Paul Wittle 2019-09-20 Update general.py Correction of error return type from bool to None (as per comments). This is to resolve unexpected exception messages when algorithm is not found. Merge: 757017c2c2 60fb0cb47f Alessandro Pasotti 2019-09-20 Merge pull request #31871 from elpaso/bugfix-gh31635-spinbox-double-changed-event Fix double event fired by QSpinBox in slow graduated Nyall Dawson 2019-09-20 Use a slightly larger font size in CRS details on Windows Fixes #31297 Harrissou Sant-anna 2019-09-20 Allow to collapse the GeoPdf options when exporting to pdf Nyall Dawson 2019-09-20 Capitalization, ellipsis Nyall Dawson 2019-09-20 [processing] Add warning when packaging a geopackage with no layers Fixes #31888 Julien Cabieces 2019-09-05 make the layer editable to the default value constraint could be updated Julien Cabieces 2019-09-05 Select feature to fix the multiedit mode test Julien Cabieces 2019-08-20 fieldIsEditable looks for joined feature to exist if no upsertOnEdit Julien Cabieces 2019-08-14 Add a utils method fieldIsEditable Julien Cabieces 2019-08-13 Fix multi edit button not displayed for auxiliary storage attribute Nyall Dawson 2019-09-19 [layouts] Fix crash when opening layout with dynamic image in html label Fixes #28996 Alexander Bruy 2019-09-19 [processing] add default icon for scripts created using decorator (fix #31252) Nyall Dawson 2019-09-19 [reports] Expose report feature settings when an attribute table is used in an atlas Fixes #28441 Merge: cc64787ee6 97fab83eea Even Rouault 2019-09-19 Merge pull request #31765 from rouault/fix_31026 [WFS provider] Re-inject custom query parameters in DCP HTTP URLs (fixes #31026) Merge: 015b7e91a1 13119193ba Denis Rouzaud 2019-09-19 Merge pull request #31859 from 3nids/layer_tree_insertion_point_v2 [layer tree] dedicated method in QgisApp to determine insertion point Mathieu Pellerin 2019-09-19 Add test case covering drawing of effects in legend renderer Mathieu Pellerin 2019-09-19 [symbol] Fix missing effects when rendering polygon simple line symbol preview Alessandro Pasotti 2019-09-19 Apply timer spinbox workaround to QgsDoubleSpinBox too To prevent double changed event fired in case the slot takes too long to execute. Alessandro Pasotti 2019-09-19 Use scoped class for wait cursor Denis Rouzaud 2019-09-19 fix API doc and init values Nyall Dawson 2019-09-19 Update reference images Nyall Dawson 2019-09-19 [layouts] Fix attribute table ignores cell margin for top/bottom aligned text Fixes #31259 Merge: 6b5d43ec26 e4ea247c6a Alessandro Pasotti 2019-09-19 Merge pull request #31876 from elpaso/bugfix-gh30550-gpkg-project-removed-dirty Set GPKG-stored project dirty when removed Nyall Dawson 2019-09-19 More test mask updates Nyall Dawson 2019-09-19 Fix test which relied on local layout default font setting Nyall Dawson 2019-09-19 More test mask updates Nyall Dawson 2019-09-19 Ensure legend symbols are rendered using the correct output dpi to match layout maps Nyall Dawson 2019-09-19 Add some test mask images Nyall Dawson 2019-09-19 Fix truncated legend symbol borders when layer has opacity set Nyall Dawson 2019-09-18 Avoid another creation of unnecessary temporary render context Fixes #29058 Nyall Dawson 2019-09-18 Avoid creating temporary render context when we already have a real one available This also fixes the low-resolution preview symbols shown in the print layout designer when a layer is semi-transparent. Refs #29058 Nyall Dawson 2019-09-18 Avoid creating some temporary render contexts whilst determining legend size Refs #29058 Nyall Dawson 2019-09-18 [layouts] Only evaluate default layout font when creating legends, not when drawing every single part of the legend QgsSettings is sloooow, so we need to avoid using it as much as possible Refs #29058 Merge: 3ff8ca5736 2a2cb87f8e Even Rouault 2019-09-18 Merge pull request #31860 from rouault/fix_30518 [OGR provider] Invalid feature count on layer reload (fixes #30518) Alessandro Pasotti 2019-09-18 Set GPKG-stored project dirty when removed if it's the current project Fixes #30550 Merge: 7a77d90c52 3b95172362 D'Hont René-Luc 2019-09-18 Merge pull request #31855 from Gustry/datetime update docstring about QgsDateTimeEdit with NULL values Merge: c7aeb4ceb2 4823054019 D'Hont René-Luc 2019-09-18 Merge pull request #31351 from rldhont/server-wms-dimensions Support WMS dimensions in QGIS Server Alessandro Pasotti 2019-09-18 Fix double event fired by QSpinBox in slow graduated ... renderer widget Fixes #31635 For the record of the underlying issue: https://lists.qt-project.org/pipermail/interest/2013-July/007936.html https://forum.qt.io/topic/82181/qt-doublespin-box-value-changed-slot-has-called-twice https://forum.qt.io/topic/96094/qspinbox-value-changed-slot-has-called-twice-on-mouse-click https://www.qtcentre.org/threads/53709-slot-valueChanged(double)-of-doubleSpinBox-called-twice-if-breakpoint-is-set Mathieu Pellerin 2019-09-18 [themes] Add disabled state for tree/table/list widgets Merge: 076b988537 10cf18a995 Alessandro Pasotti 2019-09-18 Merge pull request #31865 from elpaso/bugfix-gh31846-server-contextual-legend-no-width-no-height Server fix getLegendGraphic default WIDTH/HEIGHT when BBOX Merge: d45c3dd4f1 e3eb91d25e Matthias Kuhn 2019-09-18 Merge pull request #31854 from m-kuhn/gapCheckFixMz Allow allowed gap layer to be of different ZM type than main layer Even Rouault 2019-09-17 QgsCoordinateTransform: remove entries from cache when a thread exits (relates to #31762) Follow-up to https://github.com/qgis/QGIS/pull/31848 When a thread exits, make sure that we iterate over QgsCoordinateTransform::sTransforms to remove from QgsCoordinateTransformPrivate::mProjProjections objects that relates to the current thread, in order to free memory. This is only implemented in the PROJ >= 6 case. In theory, we could probably now revert //github.com/qgis/QGIS/pull/31848 for its PROJ 6 code paths, but keeping it doesn't hurt... A similar fix could potentially be done in PROJ < 6 case, but it would require probably the starting call to be in QgsProjContextStore::~QgsProjContextStore() instead of QgsProjContext::~QgsProjContext() Alessandro Pasotti 2019-09-18 Add mask to getLegendGraphic test and check SRC(HEIGHT/WIDTH) Merge: b5be645ddb 55f237911a Alessandro Pasotti 2019-09-18 Merge pull request #31841 from elpaso/bugfix-gh31799-tid-in-views PG views: be tolerant for unsupported field type ... Even Rouault 2019-09-17 Fix crash in QgsCoordinateTransformPrivate at application exit (fixes #31762) This fixes the following Valgrind reported error: ``` ==1703== Invalid read of size 4 ==1703== at 0xE614195: internal_pj_ctx_get_errno (in /home/even/proj/install-proj-master/lib/libproj.so.15.2.0) ==1703== by 0xE6116AE: internal_pj_free (in /home/even/proj/install-proj-master/lib/libproj.so.15.2.0) ==1703== by 0xE624E78: internal_proj_destroy (in /home/even/proj/install-proj-master/lib/libproj.so.15.2.0) ==1703== by 0x7D3EFE7: QgsCoordinateTransformPrivate::freeProj() (qgscoordinatetransform_p.cpp:659) ==1703== by 0x7D3CD23: QgsCoordinateTransformPrivate::~QgsCoordinateTransformPrivate() (qgscoordinatetransform_p.cpp:120) ==1703== by 0x7D3AC46: QExplicitlySharedDataPointer::~QExplicitlySharedDataPointer() (qshareddata.h:165) ==1703== by 0x7D36D63: QgsCoordinateTransform::~QgsCoordinateTransform() (qgscoordinatetransform.cpp:148) ==1703== by 0x7D3C425: QHashNode, QgsCoordinateTransform>::~QHashNode() (qhash.h:149) ==1703== by 0x7D3C459: QHash, QgsCoordinateTransform>::deleteNode2(QHashData::Node*) (qhash.h:536) ==1703== by 0x9BEEB78: QHashData::free_helper(void (*)(QHashData::Node*)) (in /opt/qt59/lib/libQt5Core.so.5.9.1) ==1703== by 0x7D3B81C: QHash, QgsCoordinateTransform>::freeData(QHashData*) (qhash.h:576) ==1703== by 0x7D3B2B3: QHash, QgsCoordinateTransform>::~QHash() (qhash.h:254) ==1703== by 0x7D3B7DA: QHash, QgsCoordinateTransform>::operator=(QHash, QgsCoordinateTransform>&&) (qhash.h:260) ==1703== by 0x7D3B239: QHash, QgsCoordinateTransform>::clear() (qhash.h:582) ==1703== by 0x7D3A685: QgsCoordinateTransform::invalidateCache(bool) (qgscoordinatetransform.cpp:958) ==1703== by 0x7C73601: QgsApplication::invalidateCaches() (qgsapplication.cpp:365) ==1703== by 0x7C7A490: QgsApplication::exitQgis() (qgsapplication.cpp:1275) ==1703== by 0x511BCC5: QgisApp::~QgisApp() (qgisapp.cpp:1662) ==1703== by 0x511BE73: QgisApp::~QgisApp() (qgisapp.cpp:1664) ==1703== by 0x418CB4: main (main.cpp:1579) ==1703== Address 0x48fc4710 is 0 bytes inside a block of size 136 free'd ==1703== at 0x4C2F440: operator delete(void*) (vg_replace_malloc.c:586) ==1703== by 0xE625A3A: internal_proj_context_destroy (in /home/even/proj/install-proj-master/lib/libproj.so.15.2.0) ==1703== by 0x7F9B78A: QgsProjContext::~QgsProjContext() (qgsprojutils.cpp:48) ==1703== by 0xA6195FE: __call_tls_dtors (cxa_thread_atexit_impl.c:155) ==1703== by 0x10A936C7: start_thread (pthread_create.c:343) ==1703== by 0xA6E641C: clone (clone.S:109) ==1703== Block was alloc'd at ==1703== at 0x4C2E709: operator new(unsigned long, std::nothrow_t const&) (vg_replace_malloc.c:387) ==1703== by 0xE61445E: internal_pj_ctx_alloc (in /home/even/proj/install-proj-master/lib/libproj.so.15.2.0) ==1703== by 0x7F9B761: QgsProjContext::QgsProjContext() (qgsprojutils.cpp:39) ==1703== by 0x7F9C6B9: __tls_init (qgsprojutils.cpp:31) ==1703== by 0x7F9C703: TLS wrapper function for QgsProjContext::sProjContext (in /home/even/qgis/QGIS/build/output/lib/libqgis_core.so.3.9.0) ==1703== by 0x7F9B796: QgsProjContext::get() (qgsprojutils.cpp:57) ==1703== by 0x7D3D5AA: QgsCoordinateTransformPrivate::threadLocalProjData() (qgscoordinatetransform_p.cpp:299) ==1703== by 0x7D3D11A: QgsCoordinateTransformPrivate::initialize() (qgscoordinatetransform_p.cpp:199) ==1703== by 0x7D368E4: QgsCoordinateTransform::QgsCoordinateTransform(QgsCoordinateReferenceSystem const&, QgsCoordinateReferenceSystem const&, QgsCoordinateTransformContext const&) (qgscoordinatetransform.cpp:75) ==1703== by 0x8317CBE: QgsRasterProjector::block(int, QgsRectangle const&, int, int, QgsRasterBlockFeedback*) (qgsrasterprojector.cpp:779) ==1703== by 0x82EBE87: QgsRasterIterator::readNextRasterPartInternal(int, int&, int&, std::unique_ptr >*, int&, int&, QgsRectangle*) (qgsrasteriterator.cpp:130) ==1703== by 0x82EB791: QgsRasterIterator::readNextRasterPart(int, int&, int&, std::unique_ptr >&, int&, int&, QgsRectangle*) (qgsrasteriterator.cpp:80) ==1703== by 0x8334E8D: QgsRasterDrawer::draw(QPainter*, QgsRasterViewPort*, QgsMapToPixel const*, QgsRasterBlockFeedback*) (qgsrasterdrawer.cpp:60) ==1703== by 0x830AEE3: QgsRasterLayerRenderer::render() (qgsrasterlayerrenderer.cpp:269) ==1703== by 0x7E764FB: QgsMapRendererCustomPainterJob::doRender() (qgsmaprenderercustompainterjob.cpp:310) ==1703== by 0x7E76027: QgsMapRendererCustomPainterJob::staticRender(QgsMapRendererCustomPainterJob*) (qgsmaprenderercustompainterjob.cpp:261) ==1703== by 0x7E788D6: QtConcurrent::StoredFunctorCall1::runFunctor() (qtconcurrentstoredfunctioncall.h:432) ==1703== by 0x7E76E42: QtConcurrent::RunFunctionTask::run() (qtconcurrentrunbase.h:136) ==1703== by 0x9B93942: ??? (in /opt/qt59/lib/libQt5Core.so.5.9.1) ==1703== by 0x9B97658: ??? (in /opt/qt59/lib/libQt5Core.so.5.9.1) ==1703== by 0x10A936B9: start_thread (pthread_create.c:333) ==1703== by 0xA6E641C: clone (clone.S:109) ``` This issue is also found on QGIS 3.4 / PROJ 5 with a slighly comparable stack trace. The issue here is that the static QgsCoordinateTransform::sTransforms cache map contains QgsCoordinateTransformPrivate::mProjProjections objects, which themselves are PJ*/projPJ PROJ objects. Those objects may have been created by a thread, using a PROJ context, which is a TLS object, and thus has been deleted when the thread is itself deleted. However sTransforms is cleaned afterwards, and when destroying a PJ*/projPJ object, the context it is attached to must still be alive. This fix of this commit consists in creating a temporary PROJ context and assigning it to the PJ* object before its destruction. A proper fix would be to remove from sTransforms the PROJ objects that belong to a given thread when that thread is deleted (or more exactly QgsProjContext is destroyed), but that's more involved. Another reason for such a proper fix is to avoid a kind of memory leak, since currently sTransforms might grow without control when threads are created and destroyed. Merge: 2c69b24ffe ea09452b5b Even Rouault 2019-09-18 Merge pull request #31813 from rouault/fix_29844 [WFS provider] Fix recovery of GeoServer server error when lack of primary key (fixes #29844) Alessandro Pasotti 2019-09-18 Add some comments for checkParameters function also set const back Alessandro Pasotti 2019-09-18 code layout Matthias Kuhn 2019-09-18 Add safety check for nullptr to fix a crash Matthias Kuhn 2019-09-18 Add API to hook into resolveReferences Nyall Dawson 2019-09-18 Avoid use of deprecated method in test Nyall Dawson 2019-09-18 Fix API break Nyall Dawson 2019-09-17 [reports] Fix predefined scale mode is incompatible with report outputs Fixes #29196 Nyall Dawson 2019-09-18 Remove const_cast Nyall Dawson 2019-09-17 Ensure atlas expression evaluation has access to coverage layer scope Fixes #31807 Even Rouault 2019-09-17 [OGR provider] Invalid feature count on layer reload (fixes #30518) Denis Rouzaud 2019-09-17 [layer tree] dedicated method in QgisApp to determine insertion point and create bindings to get the current insertion point in QgisInterface Nyall Dawson 2019-09-17 [layouts] Resizing pages to content should not create empty page size if no items are present Fixes #29034 Nyall Dawson 2019-09-17 [layouts] Fix map rotation does not immediately restore in reports Fixes #31217 Nyall Dawson 2019-09-17 [properties] Do not return nan values when an assistant is used with min val == max val Fixes #31242 Nyall Dawson 2019-09-17 [layouts] Fix label items don't update when their opacity < 100 Fixes #29079 Nyall Dawson 2019-09-17 Be super safe against a stuck project load indicator Nyall Dawson 2019-09-17 Fix QgsProject::layerLoaded sometimes emitted with incorrect total layer count Causes the project load status indicator to get "stuck" after project load Harrissou Sant-anna 2019-09-17 Add empty line for list rendering Harrissou Sant-anna 2019-07-11 Allow better rendering for list items Alessandro Pasotti 2019-09-17 Server getLegendGraphic default WIDTH/HEIGHT when BBOX is set. Fixes #31846 Etienne Trimaille 2019-09-17 update docstring about QgsDateTimeEdit about NULL values Matthias Kuhn 2019-09-17 Allow gap layer to be of different ZM type than main layer Sandro Santilli 2019-09-17 Make apidoc installation optional when building it on demand Fixes #31842 Merge: 6942b4b93d c7c91de52e Alexander Bruy 2019-09-17 Merge pull request #31735 from alexbruy/fix-29663 [processing] add support for WFS as input (fix #29663) Jürgen E. Fischer 2019-09-17 Update qgspostgresprovider.cpp Jürgen E. Fischer 2019-09-17 Update qgspostgresprovider.cpp Alessandro Pasotti 2019-09-17 Add test for tid key types in PG views Alessandro Pasotti 2019-09-17 PG views: be tolerant for unsupported field type ... ... if it's in URI key Fixes #31799 Sandro Santilli 2019-09-17 Fix endless loop on curve linearization with maxdistance tolerance higher than arc radius (#31838) * Test curve linearization with higher than sagitta tolerance * segmentizeArc: keep max distance tolerance below twice the radius Fixes #31832 Even Rouault 2019-09-16 [WFS provider] Fix recovery of GeoServer server error when lack of primary key (fixes #29844) Denis Rouzaud 2019-09-17 fix adding/removing classes in graduated renderer widget (#31824) Merge: 9f479162e2 4a8f489722 Matthias Kuhn 2019-09-17 Merge pull request #31793 from Gustry/unittest use a single comment checking unittest in DB Manager SQL window Mathieu Pellerin 2019-09-17 [wmst] Fix bad allocation exception with high resolution tiled servers (fixes #30634) Mathieu Pellerin 2019-09-17 [browser] Do not show the file properties menu action for non-file items Mathieu Pellerin 2019-09-17 Be on the safe side, check for null message bar pointer Mathieu Pellerin 2019-09-17 Do not show QtSVG warnings for SVG spec implementation gaps Alexander Bruy 2019-09-17 fix tests Nyall Dawson 2019-09-17 Avoid qt warning on project load when thumbnail doesn't exist Nyall Dawson 2019-09-17 Expand GNSS and CORS acroynms in proj scope text (I'm sure I'm not the only one who continually reads CORS as "Cross-origin resource sharing"!) Even Rouault 2019-09-15 test_qgsrasterfilewritertask.py: test failure Even Rouault 2019-09-15 QgsRasterFileWriter: improve error reporting Even Rouault 2019-09-15 QgsRasterFileWriter: fix crash when exporting to GS7BG driver (fixes #31775), and detect more potential crashing situations Matthias Kuhn 2019-09-16 Update src/providers/grass/CMakeLists.txt Matthias Kuhn 2019-09-16 Add dependency on UI if providers are compiled with gui Even Rouault 2019-09-16 [OGR provider] Disable OSM_USE_CUSTOM_INDEXING to fix loading of some .osm.pbf files (fixes #31062) D'Hont René-Luc 2019-09-16 Define an enum for predefined WMS Dimension names Merge: f13e0ebc86 cbc86ffc1a Even Rouault 2019-09-16 Merge pull request #31811 from rouault/add_pgdump QgsVectorFileWriter: add PGDUMP output format (fixes #31421) Even Rouault 2019-09-16 Processing: disable 'open output layer' for write-only formats such as PGDUMP (relates to #31421) Even Rouault 2019-09-16 GUI Save as vector layer: disable 'add output layer to canvas' for write-only formats such as PGDUMP (relates to #31421) Even Rouault 2019-09-16 QgsVectorFileWriter: add PGDUMP output format (fixes #31421) Matthias Kuhn 2019-09-16 Add error log messages Denis Rouzaud 2019-09-16 [locator] fix sorting of grouped results (#31797) when they do not arrive in a sequence Merge: eedb3df427 2fb45b08e3 Even Rouault 2019-09-16 Merge pull request #31772 from rouault/fix_29212 [GDAL provider] Be more robust to driver being disabled after provider creation (fixes #29212) Harrissou Sant-anna 2019-09-16 Connect the bookmark editor dialog to the user manual (#31795) Jürgen E. Fischer 2019-09-16 api doc archive is 7z now [ci skip] Denis Rouzaud 2019-09-16 remove duplicated code with single method for QgsVectorLayer::min and max values (#31790) Merge: 1b69a99028 f347ae709a Matthias Kuhn 2019-09-16 Merge pull request #31760 from m-kuhn/fixSymbolScopeMissing Add symbol scope to legend item Etienne Trimaille 2019-09-16 use a single unittest in DB Manager SQL window Merge: e3334b1e65 644cc25214 Matthias Kuhn 2019-09-16 Merge pull request #31791 from daniviga/grass78-fedora31 [RPM] Fedora 31 will ship GRASS 7.8 Matthias Kuhn 2019-09-16 Add scope Matthias Kuhn 2019-09-16 Properly add symbol_label Merge: aa9c53a897 1aa102815c Borys Jurgiel 2019-09-16 Merge pull request #31784 from borysiasty/plugininstaller_fix_31783 [Plugin Installer] Only force http icon protocol for http-based repositories Daniele Viganò 2019-09-16 [RPM] Fedora 31 will ship GRASS 7.8 Borys Jurgiel 2019-09-15 [Plugin Installer] Only force http icon protocol for http-based repositories. Fixes #31783 Mathieu Pellerin 2019-09-15 [categorized renderer] When color ramp is set to random, randomize color of appended categories to pre-existing list when hitting the classify button (fixes #31579) Nyall Dawson 2019-09-16 Fix corrupted expressions in filter indicator tooltips Alexander Bruy 2019-09-13 [processing] export vector layers which use VSI mechanism (fix #29001) Alexander Bruy 2019-09-13 [processing] force onLayerChanged() call in the QgsProcessingMapLayerCombobox constructor to setup signals and feature selection handling with initially selected layer (fix #30636) Alessandro Pasotti 2019-09-13 Processing editing in place: handle constraints Fixes #31634 Fran 2019-09-14 Added myself as a translator Aleix Pol 2019-09-15 Use CC-BY-3.0 It is unclear to AppStream whether MIT is acceptable for metadata, and it gets rejected on flathub, use Creative Commons instead: https://creativecommons.org/licenses/by/3.0/ See https://github.com/hughsie/appstream-glib/issues/320 Merge: 2c71035d62 79cb35166b Even Rouault 2019-09-15 Merge pull request #31768 from rouault/fix_31213 [Postgresql Provider] Fix crash in discoverRelations() on invalid layer (fixes #31213) Merge: 7d90d62d2a c3fba1b84b Even Rouault 2019-09-15 Merge pull request #31766 from rouault/rasterfilewriter_fixes QgsRasterFileWriter: assorted set of fixes (might be related to refs #30937) Merge: 65359bc7ea 9525deb962 Even Rouault 2019-09-15 Merge pull request #31771 from rouault/fix_30644 Raster export: fix issues with multiband raster and GeoPackage (fixes #30644) Merge: 738ced6488 fdcca14f65 Even Rouault 2019-09-15 Merge pull request #31764 from rouault/fix_invalid_free_with_ellipsoid_utils Make sure ellipsoid parameter and definition caches are cleared before app exit (related to #31762) Even Rouault 2019-09-15 [GDAL provider] Be more robust to driver being disabled after provider creation (fixes #29212) This is still quite a dangerous practice, and this commit is more a band-aid than a definitive fix. In case a GDALDataset would hold and use a pointer to the GDALDriver that has created it (which is not common in GDAL drivers though), crash would occur. Safer but more involved fixes could be: - to prevent disabling a driver that is in use - to post-pone the effect of driver disabling to application restart, or when the last dataset using the driver has been closed Even Rouault 2019-09-15 Raster export: fix issues with multiband raster and GeoPackage (fixes #30644) - Fix guess of appropriate nodata value when comparing stat minimum value and output data type minimum value (copy & paste issue) - When exporting to GeoPackage, do not promote Byte to a larger type, as this is unsupported by GeoPackage - When determining if the output extent is included in the source extent, use a tolerance to avoid being to sensitive to rounding issues. - QgsRasterBlock::setIsNoData() and setIsNoDataExcept(): initialize mData to zero when there is no nodata value, to avoid uninitialized/old memory to be used when reading bits(). Even Rouault 2019-09-14 QgsRasterFileWriter: assorted set of fixes (might be related to refs #30937) - Lack of error checking on destination provider creation (in saveAsImage mode) - Wrong computation of number of blocks if dimension is exactly a multiple of the block size - Lack of error checking when writing blocks - Slow computation of non-premultiplied r,g,b values, and inappropriate use of memcpy() Even Rouault 2019-09-14 [Postgresql Provider] Fix crash in discoverRelations() on invalid layer (fixes #31213) Even Rouault 2019-09-14 [WFS provider] Re-inject custom query parameters in DCP HTTP URLs (fixes #31026) Since f1b59876344bf0c0f066c81bf8ef73ef25365023, we honour DCP HTTP endpoints exposed in GetCapabilities. But some (all?) servers fail to add in those endpoints the custom query parameters the user might have injected in the GetCapabilities URL. So re-add them manually. Even Rouault 2019-09-14 test_provider_wfs.py: fix tests so they pass with PROJ 6 Even Rouault 2019-09-14 Make sure ellipsoid parameter and definition caches are cleared before app exit (related to #31762) This should apply to both PROJ < 6 and >=6 builds. Fixes the following error reported by Valgrind ``` ==5848== Invalid read of size 4 ==5848== at 0xE5E4195: internal_pj_ctx_get_errno (in /home/even/proj/install-proj-master/lib/libproj.so.15.2.0) ==5848== by 0xE5E16AE: internal_pj_free (in /home/even/proj/install-proj-master/lib/libproj.so.15.2.0) ==5848== by 0xE5F4E78: internal_proj_destroy (in /home/even/proj/install-proj-master/lib/libproj.so.15.2.0) ==5848== by 0x7F961A7: QgsProjUtils::ProjPJDeleter::operator()(PJconsts*) (qgsprojutils.cpp:76) ==5848== by 0x7D2D44C: std::unique_ptr::~unique_ptr() (unique_ptr.h:239) ==5848== by 0x7D2C9BD: QgsCoordinateReferenceSystemPrivate::~QgsCoordinateReferenceSystemPrivate() (qgscoordinatereferencesystem_p.h:94) ==5848== by 0x7D2D6FA: QExplicitlySharedDataPointer::~QExplicitlySharedDataPointer() (qshareddata.h:165) ==5848== by 0x7CDFA77: QgsCoordinateReferenceSystem::~QgsCoordinateReferenceSystem() (qgscoordinatereferencesystem.cpp:233) ==5848== by 0x55CC0AF: QgsEllipsoidUtils::EllipsoidParameters::~EllipsoidParameters() (qgsellipsoidutils.h:39) ==5848== by 0x7D8C40B: QHashNode::~QHashNode() (qhash.h:149) ==5848== by 0x7D8C43F: QHash::deleteNode2(QHashData::Node*) (qhash.h:536) ==5848== by 0x9BE3B78: QHashData::free_helper(void (*)(QHashData::Node*)) (in /opt/qt59/lib/libQt5Core.so.5.9.1) ==5848== by 0x7D8C466: QHash::freeData(QHashData*) (qhash.h:576) ==5848== by 0x7D8CCED: QHash::~QHash() (qhash.h:254) ==5848== by 0xA60E369: __cxa_finalize (cxa_finalize.c:56) ==5848== by 0x77BE742: ??? (in /home/even/qgis/QGIS/build/output/lib/libqgis_core.so.3.9.0) ==5848== by 0x4010DF6: _dl_fini (dl-fini.c:235) ==5848== by 0xA60DFF7: __run_exit_handlers (exit.c:82) ==5848== by 0xA60E044: exit (exit.c:104) ==5848== by 0xA5F4836: (below main) (libc-start.c:325) ==5848== Address 0x45db80e0 is 0 bytes inside a block of size 136 free'd ==5848== at 0x4C2F440: operator delete(void*) (vg_replace_malloc.c:586) ==5848== by 0xE5F5A3A: internal_proj_context_destroy (in /home/even/proj/install-proj-master/lib/libproj.so.15.2.0) ==5848== by 0x7F9617A: QgsProjContext::~QgsProjContext() (qgsprojutils.cpp:48) ==5848== by 0xA60E5FE: __call_tls_dtors (cxa_thread_atexit_impl.c:155) ==5848== by 0xA60DF26: __run_exit_handlers (exit.c:40) ==5848== by 0xA60E044: exit (exit.c:104) ==5848== by 0xA5F4836: (below main) (libc-start.c:325) ==5848== Block was alloc'd at ==5848== at 0x4C2E709: operator new(unsigned long, std::nothrow_t const&) (vg_replace_malloc.c:387) ==5848== by 0xE5E445E: internal_pj_ctx_alloc (in /home/even/proj/install-proj-master/lib/libproj.so.15.2.0) ==5848== by 0x7F96151: QgsProjContext::QgsProjContext() (qgsprojutils.cpp:39) ==5848== by 0x7F970A9: __tls_init (qgsprojutils.cpp:31) ==5848== by 0x7F970F3: TLS wrapper function for QgsProjContext::sProjContext (in /home/even/qgis/QGIS/build/output/lib/libqgis_core.so.3.9.0) ==5848== by 0x7F96186: QgsProjContext::get() (qgsprojutils.cpp:57) ==5848== by 0x7D86B13: QgsEllipsoidUtils::definitions() (qgsellipsoidutils.cpp:351) ==5848== by 0x7D863FE: QgsEllipsoidUtils::ellipsoidParameters(QString const&)::{lambda()#1}::operator()() const (qgsellipsoidutils.cpp:173) ==5848== by 0x7D87EE1: void std::_Bind_simple::_M_invoke<>(std::_Index_tuple<>) (functional:1531) ==5848== by 0x7D87BC5: std::_Bind_simple::operator()() (functional:1520) ==5848== by 0x7D879A2: void std::__once_call_impl >() (mutex:706) ==5848== by 0x10A6AA98: __pthread_once_slow (pthread_once.c:116) ==5848== by 0x7D863CE: __gthread_once(int*, void (*)()) (gthr-default.h:699) ==5848== by 0x7D8787F: void std::call_once(std::once_flag&, QgsEllipsoidUtils::ellipsoidParameters(QString const&)::{lambda()#1}&&) (mutex:738) ==5848== by 0x7D86476: QgsEllipsoidUtils::ellipsoidParameters(QString const&) (qgsellipsoidutils.cpp:174) ==5848== by 0x7E8D572: QgsMapSettings::setEllipsoid(QString const&) (qgsmapsettings.cpp:322) ==5848== by 0x6A4E5F1: QgsMapCanvas::QgsMapCanvas(QWidget*) (qgsmapcanvas.cpp:143) ==5848== by 0x5110841: QgisApp::QgisApp(QSplashScreen*, bool, bool, QString const&, QString const&, QWidget*, QFlags) (qgisapp.cpp:803) ==5848== by 0x417DB9: main (main.cpp:1339) ==5848== ``` Mathieu Pellerin 2019-09-14 Avoid qt warning when opening the raster properties dialog (while visiting the function, remove use of my* variable names) Matthias Kuhn 2019-09-14 Add symbol scope to legend item Fix #31756 Peter Petrik 2019-09-13 fix #30766, sip crash for QgsHighlight Matthias Kuhn 2019-09-13 Use range based for loop Merge: 635e245143 7b6a7a1cec Matthias Kuhn 2019-09-13 Merge pull request #31393 from seralra96/fix_31292 Improve validation for QgsRelationAddDlg Fixes #31292 D'Hont René-Luc 2019-09-13 Use unique_ptr for QgsVectorLayerServerProperties in QgsVectorLayer D'Hont René-Luc 2019-09-13 [Server] Define QgsWms::QgsRenderer::dimensionFilter method Merge: 784fd1affd 37803810eb D'Hont René-Luc 2019-09-13 Merge pull request #31746 from Gustry/combo_sql fix combobox ID not having correct checked state when we update a SQL layer Merge: 99a525c513 81985a9ca4 Alessandro Pasotti 2019-09-13 Merge pull request #31741 from elpaso/bugfix-gh31732-datasource-manager-tabs-resize Resize not-focused tabs for datasource and options dlgs Etienne Trimaille 2019-09-13 fix combobox ID not having correct checked state when we update a SQL layer Matthias Kuhn 2019-09-13 Fix warning Jürgen E. Fischer 2019-09-13 translation string fixes [ci skip] Alessandro Pasotti 2019-09-13 Resize not-focused tabs for datasource and options dlgs Moved logic into base class. I did not find any other suclass affected. Merge: 8314aaece1 c5b5ec4b47 Alessandro Pasotti 2019-09-13 Merge pull request #31734 from elpaso/bugfix-gh31428-text-formatting-enable-disable Update bg and buffer status in text format widget Merge: d2f3f8b63c 7ad9c00690 Alessandro Pasotti 2019-09-13 Merge pull request #31731 from elpaso/bugfix-gh31730-broken-gpkg-actions fix broken gpkg actions Alessandro Pasotti 2019-09-13 Bulletproof guarded ptr for collection item Alexander Bruy 2019-09-13 return only base URL as connection string adopt ogrinfo and ogrtabletopostgis algorithms so they can work with WFS Alessandro Pasotti 2019-09-13 Update bg and buffer status in text format widget Fixes #31428 Alessandro Pasotti 2019-09-13 Fix browser action create new layer/table in GPKG Fixes #31730 Alessandro Pasotti 2019-09-13 Fix GPKG vacuum action Fixes #31730 Alexander Bruy 2019-09-12 [processing] support for WFS layers in GDAL algorithms (fix #29663) Matthias Kuhn 2019-09-13 Adjust test Nyall Dawson 2019-09-13 Fix build Nyall Dawson 2019-09-13 Add unit test for GPS widget multipart layer type handling Nyall Dawson 2019-09-12 [gps] Use messagebar instead of message boxes for feedback Nyall Dawson 2019-09-12 [gps] Fix incorrect initial enabled state of "Add Track Point" button Nyall Dawson 2019-09-12 [gps] Fix cannot use GPS panel to draw features in multi polygon/line layer (e.g. shapefiles) And cleanup and modernise a lot of code Fixes #29144 Nyall Dawson 2019-09-13 Fix loss of label background settings when restoring projects. Fixes #31427 (master only) Nyall Dawson 2019-09-13 Don't try to load mssql data Nyall Dawson 2019-09-13 Disable mssql server docker use, it's down too often... Nyall Dawson 2019-09-13 [layouts] Fix grids cannot be disabled, ui widgets for grids get incorrectly disabled blocking the ability to re-enable grids (master only) Nyall Dawson 2019-09-12 Add fromBezierCurve method to QgsLineString Returns a new QgsLineString as a segmentized version of a bezier curve. Matthias Kuhn 2019-09-12 Add stack depth check to feature iterator This adds a safety guard for malformed expressions. For example, self-referencing virtual fields. It's impossible to detect all possible triggers for this during preparation. A simple hand-crafted example to illustrate an impossible to detect situation: A layer with one field, let's call it "v", and on feature with the value "virtual" as value for "v". A virtual field with the name "virtual" and the definition `eval("v")` will cause an infinite recursion. This patch will simply check the recursion depth and bail out after 255 nested iterators. Merge: 8c4bc20a76 dabc380906 Alessandro Pasotti 2019-09-12 Merge pull request #31673 from elpaso/server-api-wfs3-acl Server api wfs3 acl Matthias Kuhn 2019-07-29 Fix virtual fields that use functions requiring all attributes Denis Rouzaud 2019-07-29 add test for virtual field depending on other fields the requested fields to evaluate the virtual field where not fetched if only the virtual field was requested at the request creation Merge: 04b2f4d696 3f54e1db9a Alexander Bruy 2019-09-12 Merge pull request #31712 from alexbruy/fix-30878 [processing] quote field names in GDAL commands (fix #30878) Merge: 5d05322bc3 69af5a27c2 D'Hont René-Luc 2019-09-12 Merge Vector Layer Server Dimensions Dialog: use explicit connection instead of in the UI file Use explicit connection instead of in the UI file in QgsWmsDimensionDialog Alexander Bruy 2019-09-12 use doublequotes for indentifiers as required by GDAL's RFC52 Daniele Viganò 2019-09-12 [RPM] Update examples and documentation (#31623) * [RPM] Update examples and documentation * [RPM] Fix a typo Nyall Dawson 2019-09-12 Fix invalid model warning when opening an attribute table which contains no columns Nyall Dawson 2019-09-12 Fix another qt null connection warning Alexander Bruy 2019-09-12 [processing] quote field names in GDAL commands (fix #30878) Nyall Dawson 2019-09-12 Avoid qt warnings when opening layer tree group menu Nyall Dawson 2019-09-12 Cleanup code in graduated renderer widget Harrissou Sant-anna 2019-09-11 [needs-docs] Do not display graduated method combobox when the layer is of polygon geometry type to avoid a single item combobox Nyall Dawson 2019-09-12 Fix crash in point displacement renderer Harrissou Sant-anna 2019-08-25 [3d][ui] Display Help button on the 3D configuration dialog Nyall Dawson 2019-09-09 [needs-docs] Address QGIS 2.x -> 3.x regression in offset features tool In QGIS 2 it was possible to offset features from a non-active layer which would result in an offset copy of these features being inserted into the (editable) active layer This behavior was lost in QGIS 3, which only permits offsetting features within the active layer. Resurrect this behavior, with some tweaks: - the copy-and-offset mode is activated only when ctrl is held while offsetting. In earlier 3.x versions this also resulted in copy-and-offset, but only for features within the current layer. Now, copy-and-offset respects the project's snapping configuration and potentially copies from other layers - We use refined logic to correctly map attributes across from the source feature layer to the destination layer, and apply default values and provider constraints on feature copy (also applies to copy-and-offsets where the source and destination layer are the same) Nyall Dawson 2019-09-09 When copying features in offset tool, correctly QgsVectorLayerUtils::createFeature to create new features This ensures the newly created features are compatible with the destination layer, e.g. converting single parts to multipart where required, and also ensures that default values and provider-side constraints are correctly handled. Nyall Dawson 2019-09-09 Rename variables for clarity Nyall Dawson 2019-09-09 Show snapping cursor before picking features in offset tool This allows users to see which feature will be offset prior to starting the operation Nyall Dawson 2019-09-11 [needs-docs] Add iface.pluginHelpMenu() Returns a reference to the main window "Plugin Help" sub-menu. Plugins are encouraged to insert help and about actions in this submenu instead of creating a submenu under the pluginMenu() which solely contains Plugin Help or About actions. For example, a plugin which only implements a processing provider should not create additional ui menus just to link to the plugin help pages. Rather, they should use this new submenu (available under the Help menu) to insert their help links. Nyall Dawson 2019-09-11 Capitalization Nyall Dawson 2019-09-12 Address review comments Nyall Dawson 2019-09-09 [needs-docs] Improve UX when a missing grid transform is desired/required Instead of just showing users the URL to download the grid from, also present them with a user-friendly dialog allowing them to install the grid to the required location Harrissou Sant-anna 2019-09-11 [needs-docs] Use "Value" as standard label of the widget to filter labeling and symbology (categorized, graduated) instead of "Label with" and "Column" Alexandre Neto 2019-09-01 Revert "Moves MapTip away from the mouse cursor" This reverts commit 8b052fd1c8f1658fd3a2c5596c2267d809a4ab00. Alexandre Neto 2019-09-01 Revert "Better Support to hidpi" This reverts commit 6a1b57214da17fee2db572091ef056a458e86a0f. Alexandre Neto 2019-09-01 Revert "Revise map tip cursor offset calculations to better handle hidpi screens" This reverts commit 73776269969dbee33267d2f814c804eab147ad6d. Nyall Dawson 2019-09-10 [o2] If an o2 auth refresh reply contains an error message, then the refresh was NOT successful and we need to unlink the auth so that a new login will be prompted Fixes connections to ESRI portal fail after refresh token expires on the server Merge: 6bbb4c103d 0c657f01af Alessandro Pasotti 2019-09-11 Merge pull request #31690 from elpaso/bugfix-gh31193-rastercalc-bool-to-float Fix raster calc OpenCL bool to float Alessandro Pasotti 2019-09-11 Fix raster calc OpenCL bool to float Fixes #31193 Merge: 970e42b7f7 69bc22f926 Alessandro Pasotti 2019-09-11 Merge pull request #31688 from elpaso/csv-update-attr-table-on-data-chaged Fix attr table not updated while watching a CSV Alessandro Pasotti 2019-09-11 Fix attr table not updated while watching a CSV Found while investigating #31452 Mathieu Pellerin 2019-09-11 Followup 6747e76 : raise information bar to display on top of canvas Alessandro Pasotti 2019-09-11 Typo Merge: 3169ef66e3 fcd0314e9e Alessandro Pasotti 2019-09-11 Merge pull request #31669 from elpaso/gpkg-project-storage-multiple-fixes Gpkg project storage multiple fixes Merge: 18629af3ee af2f519c2b Alessandro Pasotti 2019-09-11 Merge pull request #31631 from elpaso/browser-use-floating-connections Use floating connections from browser items Denis Rouzaud 2019-09-11 avoid crash in testing or custom widgets (#31677) Mathieu Pellerin 2019-09-11 [3d][ui] Save/restore 3D settings dialog geometry Mathieu Pellerin 2019-09-11 [3d][ui] Set sane minimum size for the 3D settings dialog Hugo Mercier 2019-09-10 Wait for threads on exit. Move the fixups that were in renderings tests to QgsApplication::exitQgis Jorge Gustavo Rocha 2019-09-10 improve showContextMenuForProjects Jorge Gustavo Rocha 2019-08-25 take advantage of the QgsProjectStorage class Jorge Gustavo Rocha 2019-08-24 Fix #31011 #31385 #28655 Jürgen E. Fischer 2019-09-10 Switch some links to https Alessandro Pasotti 2019-09-10 QGIS Server WFS3 ACL + alias + excluded fields Takes into account aliases, excluded attributes and ACL plugins Alessandro Pasotti 2019-09-08 Cast vector layer Alessandro Pasotti 2019-08-28 Typo Alessandro Pasotti 2019-08-28 WFS3 add ACL and other visibility options Jürgen E. Fischer 2019-09-10 add translation strings [ci skip] Merge: 90b1355536 09a79b70b8 Matthias Kuhn 2019-09-10 Merge pull request #31654 from Gustry/crash_id fix simple quote in markdown URL fix #31629 Alessandro Pasotti 2019-09-10 GPKG prj storage: fix datetime and win shares - fixes timestamp for last modified - fix load/save to network storage like \\192.168.99.1\MyShare\MyDb.gpkg Hopefully fixes #31310 Alessandro Pasotti 2019-09-10 Shout out loudly when a project load/save failed Merge: ac74a27fd3 ce9ffa325b Matthias Kuhn 2019-09-10 Merge pull request #31666 from m-kuhn/dont_watch_non_existant_template_dir Do not scan non existant directory Merge: 760cc7a5b3 6747e760df Matthias Kuhn 2019-09-10 Merge pull request #31663 from wonder-sk/fix-crash-on-startup Move info bar creation before welcome page (fixes crash on start) Matthias Kuhn 2019-09-10 Do not scan non existant directory Merge: b884c0d5a1 a02771e935 Alessandro Pasotti 2019-09-10 Merge pull request #31665 from elpaso/adjust-layer-properties-stacked-widget-sizes Adjust stacked widgets size in vector layer properties dlg Alessandro Pasotti 2019-09-10 Adjust stacked widgets size in vector layer properties dlg Fixes #31449 Peter Petrik 2019-09-09 fix path for photo on ios Harrissou Sant-anna 2019-09-10 Tweak decoration widgets' enabled state upon opening dialogs (#31645) - Font widgets in the scale bar, title, and copyright dialogs - All widgets in layout extents dialog Martin Dobias 2019-09-10 Move info bar creation before welcome page (fixes crash on start) Welcome page creates QgsTemplateProjectsModel which adds a file watcher which triggers a Qt warning which tried to use null info bar. Mathieu Pellerin 2019-09-10 Do not style null pixmap icon in application proxy style Jürgen E. Fischer 2019-09-10 translation string fix Etienne Trimaille 2019-09-10 fix simple quote in markdown URL fix #31629 Nyall Dawson 2019-09-10 Indentation Nyall Dawson 2019-09-10 Less debug noise on project load/save Nyall Dawson 2019-09-10 Don't show semi-expected qt warnings in message bar We only want to highlight unexpected messages thrown internally from within Qt Harrissou Sant-anna 2019-09-09 Use direct link to doc for layout extents Etienne Trimaille 2019-09-09 use explicit connection instead of in the UI file Alessandro Pasotti 2019-09-09 Use floating connections from browser items Fixes an unreported issue when deleting/renaming GPKG layers from the browser if the connection was not stored Nyall Dawson 2019-09-09 Add API for volume units to QgsUnitTypes Complements the existing API for distance and area handling Mathieu Pellerin 2019-09-09 [ui] Set a sane minimum size for the symbol selector dialog (fixes #31578) Mathieu Pellerin 2019-09-09 [singleband pseudocolor renderer] Fix crash when calling setBand with no input (fixes #31568) Mathieu Pellerin 2019-09-09 [wfs] Fix crash when creating data items with missing feature type crs capability (fixes #31607) Nyall Dawson 2019-09-09 On debug builds, show an obnoxious, super-visible error in the message bar whenever a Qt warning is thrown These reveal deep, underlying issues in QGIS, and should NEVER be ignored Nyall Dawson 2019-09-09 Fix layer corruption/loss of edits when the offset tool is used with a 0 distance offset Nyall Dawson 2019-09-09 Fix invalid "no active vector layer" errors in offset tool Nyall Dawson 2019-09-09 Fix warnings in offset tool Jürgen E. Fischer 2019-09-08 osgeo4w: add dlls to fetch pdbs from symstores [ci skip] Jürgen E. Fischer 2019-09-08 fix crash handler [ci skip] Anita Graser 2019-09-07 Update to Bucharest Jürgen E. Fischer 2019-09-07 fix warnings [ci skip] Jürgen E. Fischer 2019-09-07 osgeo4w: fix inclusion of grass-less batch in nightly [ci skip] D'Hont René-Luc 2019-08-30 [Test] Server: Add GetMap tests to PyQgsServerWMSDimension test D'Hont René-Luc 2019-08-30 [Test] Server: Create PyQgsServerWMSDimension test D'Hont René-Luc 2019-08-30 [Test] Server: Fixing concatenation of Path in TestQgsServerWMSTestBase D'Hont René-Luc 2019-08-26 API: Define QgsVectorLayerServerProperties to manage QGIS Server properties like WMS DImensions D'Hont René-Luc 2019-08-23 [Server] WMS: use dimension information to filter layers D'Hont René-Luc 2019-08-22 [Server] WMS : display dimension information in GetCapabilities D'Hont René-Luc 2019-08-22 Save and load QGIS Server WMS Dimensions in layer properties D'Hont René-Luc 2019-08-21 Update UI to manage QGIS Server WMS Dimensions D'Hont René-Luc 2019-08-20 Create UI to defined QGIS Server WMS Dimensions Merge: bf8263a40f 36be8ca200 Matthias Kuhn 2019-09-07 Merge pull request #31424 from signedav/valrel-config Set the layer on the key and value field Merge: 223cc06eaf 8b68121ac2 Matthias Kuhn 2019-09-07 Merge pull request #31377 from seralra96/fix_30063 Prevent installation of ZIP plugins if they don't have the root folder Merge: 2212617f0c 8bd8a3913f Matthias Kuhn 2019-09-07 Merge pull request #31531 from m-kuhn/qgis_version Add _QGIS_VERSION_INT and _QGIS_VERSION #defines to qgsconfig.h Nyall Dawson 2019-09-07 Reuse a single expression context when building icons in QgsStyleModel Whilst usually this is bad practice (reusing an existing expression context), and instead you should make a new context for every batch of expression evaluations, we can't do this in the style model and we end up potentially creating thousands of new contexts. So instead, we use a single one, which is safe because the actual expression context used here is a very basic one... Nyall Dawson 2019-09-06 Make a shared instance of QgsStyleModel for the default application style This allows shared caching of symbol icons, greatly speeding up display of views which use style models Nyall Dawson 2019-09-06 Avoid needlessly recalculating symbol icons Nyall Dawson 2019-09-06 Make QgsProject responsible for project expression context creation, and cache the project expression context as much as possible This scope can be expensive to create upfront, but is cheap to copy Nyall Dawson 2019-09-06 Cache project home path value This can be incredibly expensive to calculate in some circumstances, e.g. when the QFileInfo::canonicalFilePath function is called on network paths under windows. And this function is called A LOT. Like, I mean A LOOOOOOOOOOOOOT. I've seen this responsible for multi-second delays when toggling between layers in a client's projects and just generally grinding QGIS to a halt when the project was opened. Geoff Kimbell 2019-09-06 [processing] fix gdalwarp handling of custom projection for target extent Fixes #31276 Harrissou Sant-anna 2019-09-06 Improve wording Harrissou Sant-anna 2019-09-06 [3D] Add details to error dialog Harrissou Sant-anna 2019-09-06 Pluralize "millimeter" in the unit selection widget like other units Jürgen E. Fischer 2019-09-06 fix a76f127ca9b Sergio Ramírez 2019-09-06 Use QgsHelp Class instead webbrowser lib to point to the documentation in The Install From ZIP tab Sergio Ramírez 2019-09-06 Change message wording and add a button for more information pointing to the documentation Jürgen E. Fischer 2019-09-06 typo fix [ci skip] Mathieu Pellerin 2019-09-06 [delimiter text] Add Point{Z,M,ZM} geometry support (fixes #25645) (#31595) [FEATURE][delimiter text] Add Point{Z,M,ZM} geometry support (fixes #25645) Merge: 1bf89c70a0 57aec1f4af Matthias Kuhn 2019-09-06 Merge pull request #31374 from troopa81/parallelize_snap_caching [FEATURE] Parallelize snap index build Julien Cabieces 2019-09-06 Fix documentation Julien Cabieces 2019-09-06 Don't break QgsMapCanvasSnappingUtils API Julien Cabieces 2019-09-06 don't beak API and remove QFuture includes Merge: 412f50964d 2c2197867c D'Hont René-Luc 2019-09-06 Merge pull request #31517 from rldhont/server-wms-filter-whitelist [Server] Extend the WMS FILTER whitelist with IS, NOT, NULL Merge: c0d7ab4bd7 a01db6409c Sandro Santilli 2019-09-06 Merge pull request #31588 from strk/topoviewer-layer-order Have TopoViewer use custom layer ordering Mathieu Pellerin 2019-09-06 [ui] Add decoration icon in the spatial bookmark manager list view Julien Cabieces 2019-09-04 fix spell errors Julien Cabieces 2019-09-04 Improve task management Julien Cabieces 2019-09-03 Manage edition while indexing Julien Cabieces 2019-09-03 Add test for asynchronous mode Julien Cabieces 2019-09-03 Fix tests Julien Cabieces 2019-09-03 Fix tests Julien Cabieces 2019-09-03 Fix doxygen Julien Cabieces 2019-09-03 Forget qgspointlocatorinittask files Julien Cabieces 2019-09-03 add the deprecated doxygen tags Julien Cabieces 2019-09-03 Use TaskManager to build index Julien Cabieces 2019-09-02 Add asynchronous bool on QgsSnappingUtils/QgsPointLocator API Julien Cabieces 2019-09-02 s/an other/another Julien Cabieces 2019-09-02 Don't use object that could be deleted/modified outside the thread while building the index Julien Cabieces 2019-08-23 [FEATURE] Parallelize snap index build Sandro Santilli 2019-08-27 Have TopoViewer use custom layer ordering This is used to make sure edges are rendered above faces and nodes above edges, despite legend order. Julien Cabieces 2019-09-06 Digitize the geometry from the relation reference widget add button (#30905) * [FEATURE] [needs-docs] Add the possibility to digitize the geometry when creating a feature from the plus button on the relation reference widget Mathieu Pellerin 2019-09-05 [ui] Make the show bookmarks action focus on browser panel's bookmark node Nyall Dawson 2019-09-05 [FEATURE] "Reselect Features" action in Edit -> Select menu Allows restoration of a layer's selection following a selection clear operation. Handy for anyone who has ever painstakingly built a custom selection only to accidently click and clear this selection... Nyall Dawson 2019-09-06 Allow individual groups of bookmarks to be exported Also avoids the unfortunate situation where the first item shown in the right click menu for a bookmark group is the "delete" action Nyall Dawson 2019-09-06 [FEATURE] Bookmark groups can be renamed in browser Nyall Dawson 2019-09-05 [FEATURE][processing] New algorithm "Split features by character" This algorithm splits features into multiple output features by splitting a field's value with a specified character. For instance, if a layer contains features with multiple comma separated values contained in a single field, this algorithm can be used to split these values up across multiple output features. Geometries and other attributes remain unchanged in the output. Optionally, the separator string can be a regular expression for added flexibility. Designed for use in models which need to process input files with multiple concatenated values in a single attribute, e.g. geocoding a table with "address1,address2,address3" format strings Harrissou Sant-anna 2019-09-02 Allow Italic and Bold style icons to be visible in Text formats dialog Stephen Knox 2019-09-06 Fixing db_manager so that it can run sql with inline comments Fixes #29089 Harrissou Sant-anna 2019-08-17 Save/Restore Shape digitize active tool Harrissou Sant-anna 2019-08-08 Enable Cancel and Help buttons in "Effect properties" dialog Nyall Dawson 2019-09-06 Move some debug noise to lower levels Harrissou Sant-anna 2019-08-04 Enable help button on text and label settings dialog Julien Cabieces 2019-08-07 Add mutex locker when accessing to attribute member Harrissou Sant-anna 2019-08-21 Revert measure line shortcut change and remove add mssql's Harrissou Sant-anna 2019-08-17 Remove duplicate 'Ctrl+Shift+M' shortcuts Harrissou Sant-anna 2019-08-17 Add shortcut to Add Delimited Text Layer Giovanni Manghi 2019-09-05 fix SAGA seeds generation tool Nyall Dawson 2019-09-05 Add some tooltips to dual view navigation buttons, fix bad label string when layer has no features Nyall Dawson 2019-09-05 Fix some algorithms fail to execute correctly in in-place mode Nyall Dawson 2019-09-05 Show "Zoom to Bookmark" as first action when right clicking a bookmark in browser Nyall Dawson 2019-09-05 Remove empty bookmark groups from browser Nyall Dawson 2019-09-05 Expand wording Nyall Dawson 2019-09-05 [FEATURE] Add import/export bookmarks actions to browser right-click bookmarks menu Nyall Dawson 2019-09-05 Tooltips for bookmarks in browser Nyall Dawson 2019-09-05 Fix sort order of newly made bookmark groups Nyall Dawson 2019-09-05 Set focus on bookmark name widget when opening bookmark editor dialog Nyall Dawson 2019-09-05 Also show "new bookmark" action when right clicking project or user group Nyall Dawson 2019-09-05 Allow removal of entire groups of bookmarks through browser Nyall Dawson 2019-09-05 Fix new groups not created in some circumstances Nyall Dawson 2019-09-05 Don't refresh whole model when bookmarks are added Nyall Dawson 2019-09-05 Don't refresh whole bookmark browser node when a bookmark changes Nyall Dawson 2019-09-05 Allow deletion of multiple bookmarks from browser Nyall Dawson 2019-09-05 Don't refresh whole bookmarks browser node when deleting an item Mathieu Pellerin 2019-09-05 [ui] Rework the add bookmark icon Mathieu Pellerin 2019-09-05 Address review Mathieu Pellerin 2019-09-05 [FEATURE][bookmarks] New bookmark editor dialog to improve creation and editing of bookmarks Nyall Dawson 2019-09-05 Consolidate some duplicate code relating to zooming canvas to bookmarks Nyall Dawson 2019-09-05 [FEATURE] Allow bookmark renames via browser Nyall Dawson 2019-09-05 Fix broken rename support in browser Nyall Dawson 2019-09-05 [FEATURE] Allow deletion of bookmarks through browser And port to QgsDataItemGuiProvider Nyall Dawson 2019-09-05 [FEATURE] Support drag and drop copying of bookmarks in browser, or drag and drop to move bookmarks between groups Nyall Dawson 2019-09-05 [FEATURE] Allow bookmarks to be dragged onto map canvases to zoom to bookmark This allows bookmarks to play nice in multi-canvas projects, since you can drop them onto a specific canvas to zoom Nyall Dawson 2019-09-05 Minor cleanups Nyall Dawson 2019-09-05 Add API to QgsCustomDropHandler to support custom drop handlers which allow drops onto a QgsMapCanvas Nyall Dawson 2019-09-05 Tweak wording Nyall Dawson 2019-09-04 [FEATURE][processing] New algorithms for exporting and importing bookmarks to/from map layers These algorithms allow users to create a bunch of new bookmarks corresponding to the features from a layer, or export bookmark extents to a new polygon layer. Nyall Dawson 2019-09-05 Fix crash in layout map bookmark menu when only groups are present Alexandre Neto 2019-09-04 Fix Saga Raster Skeletonization algorithm The saga tool expects integers only for the convergence parameter. Mathieu Pellerin 2019-09-05 [themes] Add fixed color/background for web widgets for improved compatibility Harrissou Sant-anna 2019-09-02 Rename no map theme selected entry to "none" in 3D config dialog to homogenize with map view and Layout map item properties Harrissou Sant-anna 2019-09-02 Rename no map theme selected entry to "none" inline with map layout item property Martin Dobias 2019-09-04 Fix loading of rotation in 3d point symbols in GUI (fixes #31410) (#31416) The conversion to Euler angles may give angles in range (-180, 180) but spin boxes in GUI only expect range (0, 360) Nyall Dawson 2019-09-04 Fix crash on removing bookmarks Nyall Dawson 2019-09-04 [FEATURE][layouts] Allow setting layout map item extent to an existing bookmark This new button in the map item properties toolbar shows a menu which allows directly setting a map item to the extent of that bookmark. Fixes #20279 Mathieu Pellerin 2019-09-04 [FEATURE][browser] Add bookmarks data items to the browser panel Mathieu Pellerin 2019-09-04 [bookmarkmanager] Add group-related functions Even Rouault 2019-09-04 qgsbookmarkmodel.cpp: fix crash with gcc 5.5, likely due to variable aliasing Even Rouault 2019-09-04 wms/CMakeLists.txt: fix CMake warning about unbalenced IF / ENDIF Jürgen E. Fischer 2019-09-04 osgeo4w: proj.lib back again (refs 4cbcae3a58, OGGeo/PROJ#1581) Peter Petrik 2019-09-02 Allow to use WMS as static provider Nyall Dawson 2019-09-04 Address review comments Nyall Dawson 2019-09-04 Indentation Nyall Dawson 2019-09-04 Fix zooming to bookmark extents Nyall Dawson 2019-09-04 Don't reuse existing bookmark list state, reset to defaults Nyall Dawson 2019-09-04 Fix broken see also link Nyall Dawson 2019-09-04 Dox Nyall Dawson 2019-09-04 Create a sorting proxy model for bookmarks Nyall Dawson 2019-09-04 Fix bookmark locator filter Nyall Dawson 2019-09-04 Add some custom roles to model Nyall Dawson 2019-09-04 New class QgsBookmarkManagerModel Move bookmark model logic to core, add tests Nyall Dawson 2019-09-04 Add unit test for importing/exporting bookmarks Nyall Dawson 2019-09-03 Improve performance of bookmark storage/loading Nyall Dawson 2019-09-03 Fix crash on exit Nyall Dawson 2019-09-03 Use a xml file for application bookmark storage instead of qsettings Nyall Dawson 2019-09-03 Port import/export functionality to QgsBookmarkManager, remove SQLITE based model Nyall Dawson 2019-09-03 Add method to move bookmarks between managers Nyall Dawson 2019-09-03 Transition old application bookmarks to new store Nyall Dawson 2019-09-03 Attach a global bookmark manager to QgsApplication Nyall Dawson 2019-09-02 Nicer model updates Nyall Dawson 2019-09-02 Update bookmark model to use QgsBookmarkManager Nyall Dawson 2019-09-02 Add unit test for upgrading older project bookmarks Nyall Dawson 2019-09-02 Add API for updating bookmarks Nyall Dawson 2019-09-02 Start on unit tests Nyall Dawson 2019-09-02 Add some missing equality operators Nyall Dawson 2019-09-02 [FEATURE][API] New class QgsBookmarkManager Attached to QgsProject, this provides a stable, supported method of managing project bookmarks (vs the old undocumented, not stable approach of directly manipulating project keys) Luigi Pirelli 2019-09-03 Hey! the var is dynamic! Luigi Pirelli 2019-09-02 changed to row_number to be consistent with other expression variables Luigi Pirelli 2019-09-02 Added batch_number variable in algorithm scope to allow use it in the expression editor in Processing batch context Merge: 00712a7e97 3687afafa0 Denis Rouzaud 2019-09-03 Merge pull request #31533 from 3nids/classification_logarithmic [FEATURE] add logarithmic scale method for graduated renderer Denis Rouzaud 2019-09-03 fix test and indentation Denis Rouzaud 2019-09-03 add test for QgsClassificationLogarithmic Denis Rouzaud 2019-09-03 rename listToValues to classesToBreaks Denis Rouzaud 2019-09-03 fix wrong index Denis Rouzaud 2019-09-03 leave comment for deprecated QAbstractItemModel::reset() Denis Rouzaud 2019-09-03 add __repr__ for QgsClassificationRange Jürgen E. Fischer 2019-09-03 fix warnings (or vs || and and vs &&) Denis Rouzaud 2019-09-03 fix API docs Denis Rouzaud 2019-09-03 simplify QString code Denis Rouzaud 2019-09-03 classification method registry orders methods by name Denis Rouzaud 2019-09-03 fix images path Denis Rouzaud 2019-09-03 helper to return icon from method ID in classification method registry this avoids creating a clone of the method Denis Rouzaud 2019-09-03 implement virtual icon() for classification methods Denis Rouzaud 2019-09-03 fix standard deviation label (#31540) * fix standard deviation label * Update qgsclassificationstandarddeviation.cpp * Update qgsclassificationstandarddeviation.cpp Denis Rouzaud 2019-09-03 add SVG images for classification methods credits to @nirvn Mathieu Pellerin 2019-09-03 [ui] Add a locator bookmark filter item icon Denis Rouzaud 2019-08-31 [FEATURE] add logarithmic scale method for graduated renderer So easy with new API :) Nyall Dawson 2019-09-03 Fix custom groups not correctly respected in geopdf export when multiple layers have the same group name Nyall Dawson 2019-09-03 Nicer edits in the GeoPDF layer tree model Nyall Dawson 2019-09-03 Fix map themes "stick" even when "export map themes" box is unchecked Nyall Dawson 2019-09-03 Correctly show raster transparency settings for invalid layer sources Nyall Dawson 2019-09-03 Fix some missing signals from QgsRasterBandComboBox when not set to a valid layer Nyall Dawson 2019-09-03 Try to fix dox warning Nyall Dawson 2019-09-03 Cleanup loops Nyall Dawson 2019-09-03 Translate strings Nyall Dawson 2019-09-03 Fix a bunch of QString allocation warnings Nyall Dawson 2019-09-03 Fix a bunch of deprecation warnings Nyall Dawson 2019-09-03 Fix leak Nyall Dawson 2019-09-03 Add missing SIP_DEPRECATED Nyall Dawson 2019-09-03 Don't pass doubles by reference, pass lists by reference Áron Gergely 2019-08-25 Add README and QGIS model for world_map.gpkg Áron Gergely 2019-08-22 Update GeoPackage layers: Updated data: - countries(poly): Admin 0 level boundaries - states_provinces(poly): Admin 1 level boudnaries Updated styling: - disputed_borders(line): Disputed Admin 0 level borders. New styling to make these borders stand out less. Attribute tables of all layers contain the name and identification codes fields. The geometries of of countries and states_provinces has both been processed from the same source data (NE admin level 1 borders); Geometries vere generalized and attribute tables were cleaned in order to reduce size. For the countries layer, attribute table fields have been joined in from the original admin level 0 dataset. Data source: Natural Earth 1:10m generalization level, admin level 0 and level 1 datasets (version 4.1.0) arongergely 2019-07-16 Update GeoPackage with 3 layers and corresponding default stylings: - countries(poly): Admin 0 level boundaries: Now Correct topology, higher level of detail - states_provinces(poly): Admin 1 level boudnaries of the top 15 largest countries by area: Russia, Antarctica, Canada, United States, China, Brazil, Australia, India, Argentina, Kazakhstan, Dem. Republic Of Congo, Algeria, Greenland, Mexico, Saudi Arabia - disputed_borders(line): Disputed Admin 0 level borders Attribute tables of all layers contain the name and identification codes fields. Source: Natural Earth 1:10m generalization level - version 4.1.0 datasets. arongergely 2019-07-10 Replaced data path to GeoPackage arongergely 2019-07-09 Remove the now redundant world_map shapefile and its .qml styling arongergely 2019-07-09 Updated the 'world' easter egg to work with GeoPackage. The new GeoPackage contains the features + styling of the pre-existing world_map.shp and world_map.qml. Nyall Dawson 2019-09-02 Fix warnings Nyall Dawson 2019-09-02 Ensure QgsRasterMinMaxOrigin works OK with invalid raster sources Nyall Dawson 2019-09-02 More unit tests Nyall Dawson 2019-09-02 Improve QgsRasterBandComboBox handling of invalid layers If a layer is invalid, don't try to populate the combo box with available bands. Instead, fallback to a free-form text entry mode, allowing users to manually type a band. Avoids loss of band information when a combo box is linked to an invalid raster Merge: b59d68c7dd b3d52df67b Sergio Ramírez 2019-09-02 Merge with master and fix minor conflicts Matthias Kuhn 2019-09-02 Add todos Merge: 3d4dcd6317 9a089132a3 Denis Rouzaud 2019-09-02 Merge pull request #31500 from 3nids/refactor_classification Refactor graduated symbol renderer Matthias Kuhn 2019-09-02 Update cmake_templates/qgsconfig.h.in Matthias Kuhn 2019-09-02 Update cmake_templates/qgsconfig.h.in Jürgen E. Fischer 2019-09-02 crashhandler: fix build and keep it independant of core Jürgen E. Fischer 2019-09-02 osgeo4w: detect proj library name Denis Rouzaud 2019-09-02 src/gui/processing/models does not exist (#31532) Denis Rouzaud 2019-09-02 remove Q_DECL_DEPRECATED as Doxygen throws a warning Denis Rouzaud 2019-09-02 use flags to defined classification method properties Matthias Kuhn 2019-09-02 Add QGIS_VERSION_INT and QGIS_VERSION variables to qgsconfig.h Because having VERSION_INT and VERSION in public headers is just screaming for conflicts. Denis Rouzaud 2019-09-02 add classification methods to API docs Denis Rouzaud 2019-09-02 do not use a pointer Denis Rouzaud 2019-09-02 move src/core/symbology/classification to src/core/classification Denis Rouzaud 2019-09-02 missing SIP_FACTORY, addMethod returns bool, and minor fixes Denis Rouzaud 2019-09-02 exclude QgsGraduatedSymbolRenderer::Mode from API docs Nyall Dawson 2019-09-02 Add some missing Python repr overloads Nathan Woodrow 2019-09-02 Show message when stack trace can't be generated from missing symbols (#31516) * [crash handler] Show message when stack trace can't be generated from missing symbols * [crash handler] Tweak wording on crash dialog * [crash handler] Fix wording spaces on dialog * [crash handler] add more wording for report details * [crash handler] Grammer fix * [crash handler] grammer fixes D'Hont René-Luc 2019-08-31 [Server] Extend the WMS FILTER whitelist with IS, NOT, NULL The QGIS Server Filter parameter accept OGC Filter and an SQL where clause. In the case of the SQL where clause, to avoid injection and garanty some safety, QGIS Server uses a whitelist of allowed characters and keywords. The whitelist was AND,OR,IN,=,<,>=,>,>=,!=,',',(,),DMETAPHONE,SOUNDEX. We need to be able to handle NULL values. Alex 2019-08-31 [API] Cache feature ids for each symbol in the QgsVectorLayer (#31061) Denis Rouzaud 2019-08-31 patch for statx calls on Docker should not be required anymore on Bionic Denis Rouzaud 2019-08-31 Use Bionic on Travis (#31514) * Use Bionic on Travis To get newer Doxygen * newer Python Denis Rouzaud 2019-08-31 make variables private, correclty initalize label format Denis Rouzaud 2019-08-31 a bit more API doc Denis Rouzaud 2019-08-31 fix cloning of standard deviation method Denis Rouzaud 2019-08-31 fix enum doc Peter Petrik 2019-08-28 fix building without qt' printer Peter Petrik 2019-08-27 fix showing picture widget on ios Sandro Santilli 2019-08-29 [make check] Use xvfb with screen number 0 This fixes make check for me, and it is already what debian/rules uses (and scripts/jenkins-run.sh) Closes #31473 Sandro Santilli 2019-08-29 Fix typo in xvfb package name comment Etienne Trimaille 2019-08-27 make the crash ID clickable on github Mathieu Pellerin 2019-08-30 [layout] Fix PDF epxort dialog vertical widget distribution Mathieu Pellerin 2019-08-30 [layout] Put the geopdf vector feature widget in the right stack Keith Jenkins 2019-08-30 correct acres abbreviation to "ac" Denis Rouzaud 2019-08-30 fix missing lower bound in ranges Denis Rouzaud 2019-08-30 correctly set method when updating classes Denis Rouzaud 2019-08-30 better naming of methods and API documentation Denis Rouzaud 2019-08-30 fix deprecated methods and remove leftovers Denis Rouzaud 2019-08-30 run sipify Denis Rouzaud 2019-08-30 fix deprecated methods in tests Denis Rouzaud 2019-08-30 complete CMakeLists.txt Denis Rouzaud 2019-08-30 modification to UI use an editable combobox instead of a spin or combobox Denis Rouzaud 2019-08-30 refactor QgsGraduatedSymbolRendererWidget (gui) Denis Rouzaud 2019-08-30 refactor QgsGraduatedSymbolRenderer (core) Denis Rouzaud 2019-08-30 add different implementations of classification methods Denis Rouzaud 2019-08-30 add classification methods registry Denis Rouzaud 2019-08-30 add QgsClassificationMethod an abstract class for classification methods Mathieu Pellerin 2019-08-29 [clipboard] Fix copying of string attributes containing new lines and tabs characters Merge: 0e3a4478d9 75fa58e83e signedav 2019-08-29 Merge pull request #31349 from signedav/stored-expressions Stored filter expressions Nyall Dawson 2019-08-30 Add missing transfer annotation (#31482) Denis Rouzaud 2019-08-29 fix sipify Sandro Santilli 2019-08-28 Add test for custom bbox in postgresql provider See #18107 Sandro Santilli 2019-08-27 Add support for "bbox" URI parameter in PostgreSQL provider .. and use it from TopoViewer DBManager plugin Closes #18107 Sandro Santilli 2019-08-28 [tests] Load postgis_raster extension when available, and needed Denis Rouzaud 2019-08-29 [sipify] handle deprecation of enums Sandro Santilli 2019-08-29 Update TopoViewer layer style templates From 1.9 version to 2.18 version Closes #31471 Denis Rouzaud 2019-08-29 [sipify] handle Q_DECL_DEPRECATED in class declarations (#31489) Nyall Dawson 2019-08-29 [FEATURE] Add make_line expression function variant which accepts an array of points Allows creation of lines from variable numbers of points, and from sequences from aggregates/dynamically generated sequences Fixes #31268 Nyall Dawson 2019-08-29 [FEATURE] New expression function "collect_geometries" Collects a set of geometries into a multi-part geometry object. Geometry parts can either be specified as seperate arguments to the function, or (more flexibly), as an array of geometry parts. This allows geometries to be generated using iterator based approaches, such as transforming an array generated using generate_series, e.g: collect_geometries( array_foreach( generate_series( 0, 330, 30), project($geometry, .2, radians(@element)) ) ) Gives a nice radial effect of points surrounding the central feature point when used as a MultiPoint geometry generator Mathieu Pellerin 2019-08-29 [postgresql] Fix crash when testing a connection fails Denis Rouzaud 2019-08-29 fix missing SIP_OUT (#31470) Merge: 19231331ba ee6f8c580c Denis Rouzaud 2019-08-29 Merge pull request #31414 from 3nids/rel_ref_wid_comp_keys use composite keys in relation reference widget Denis Rouzaud 2019-08-27 const correctness, fix deprecated methods, qVariantListIsNull returns true for an empty list David Signer 2019-08-28 docs and style and set parent of mStoredExpressionManager to the layer David Signer 2019-08-28 proper use of category tags - use of all tag as default in filtering David Signer 2019-08-27 sip include David Signer 2019-08-26 - removed the modes from QgsStoredExpressionManager and do the categorization over category tags - use QStrings instead of QUuids in QgsStoredExpression - docs, style and beautifications David Signer 2019-08-22 some tests for QgsStoredExpressionManager David Signer 2019-08-22 no constructor in QgsStoredExpression because it leaded to issues with compiling sip dialoges for stored filter expressions contains labels and expression line edit David Signer 2019-08-22 make proper constructor David Signer 2019-08-22 wait 300 ms before update stored expression button after text changed on filter query line edit more comments and clean up David Signer 2019-08-22 functionality to save and update stored expressions David Signer 2019-08-22 listening on triggered instead of toggled, because triggered is happening on click and not on setChecked etc. David Signer 2019-08-20 descriptive name for mStoredFilterExpressions to make a difference to future QgsStoredExpression objects David Signer 2019-08-20 remove unused functions - but having issue when toggling the storeExpressionButton (fires Actions every time) David Signer 2019-08-20 on textchange update the actions David Signer 2019-08-20 use of struct instead of QPair and use Uuid instead of name as identification David Signer 2019-08-19 stored expression icons to 'bookmark' expressions David Signer 2019-08-19 stored filter expression saving part David Signer 2019-08-19 improve gui for stored filter expressions David Signer 2019-08-19 remove expression functionality identified by name David Signer 2019-08-19 menu basics including stored filter expression David Signer 2019-08-19 stored expressions comments David Signer 2019-08-19 read write storedexpressions David Signer 2019-08-15 stored expression base class with read write methods Denis Rouzaud 2019-08-26 use composite keys in relation reference widget wrapper Denis Rouzaud 2019-08-26 use composite keys in relation reference widget Nyall Dawson 2019-08-29 Actually properly revert cmake test changes Nyall Dawson 2019-08-29 Indentation Nyall Dawson 2019-08-29 Improve help text for size/offset properties Refs #31444 Nyall Dawson 2019-08-29 [FEATURE] Allow array values as a valid result for data defined offset or size properties Previously only string values of the format 'x,y' would be permitted. But I've seen MANY bug reports and questions about this, so also allow arrays of doubles as a valid result. E.g. "array(3,5)". In any case, it's just nicer. Fixes #31444 Nyall Dawson 2019-08-29 Rework layout picture test to avoid need for image resources Nyall Dawson 2019-08-29 Revert changes to core test cmake configuration Borys Jurgiel 2019-08-28 Add a context menu to the QgsMessageLogViewer's tab bar, so all unwanted tabs can be closed at once Ismail Sunni 2019-08-27 Fix un-changed cursor when switching between 3d tool. Denis Rouzaud 2019-08-28 replace deprecated QString::null by QString() (#31466) Denis Rouzaud 2019-08-28 move QgsRenderRange and QgsRendererRangeLabelFormat to their own file (#31464) Merge: 74abbaac9c b4635f53ed Denis Rouzaud 2019-08-28 Merge pull request #31460 from nyalldawson/travis_t Partially revert 596ffd06 Jürgen E. Fischer 2019-08-28 osgeo4w: update nightly after proj-dev 6.2 update Denis Rouzaud 2019-08-28 fix condition Denis Rouzaud 2