149 Commits

Author SHA1 Message Date
Landry Breuil
581cac7e9d Fix build failure with gcc < 4.4 (bug #10762) 2014-12-15 11:04:10 +01:00
Juergen E. Fischer
8d3654baa7 indentation update 2014-10-20 00:16:36 +02:00
Juergen E. Fischer
779bf5fb33 postgres: close connection when cursor can't be opened (fixes #10119) 2014-06-01 18:04:59 +02:00
Juergen E. Fischer
7f6663a8e6 postgres: also accept PGRES_TUPLES_OK as positive result for UPDATE/DELETE/INSERT (fixes #9738) 2014-06-01 00:54:00 +02:00
Juergen E. Fischer
da6ff917e6 fix 016b03b5 2014-05-31 16:10:15 +02:00
Juergen E. Fischer
016b03b562 postgres: convert 4d geometries to 2d (fixes #9748) 2014-05-31 13:47:55 +02:00
Juergen E. Fischer
5a25570b7e indentation update 2014-02-23 23:27:03 +01:00
Martin Dobias
a3af93394e Merge branch 'master' into threading-revival
Some features are still disabled - will be fixed later

Conflicts:
	python/core/composer/qgscomposition.sip
	python/core/diagram/qgsdiagram.sip
	python/core/diagram/qgshistogramdiagram.sip
	python/core/diagram/qgspiediagram.sip
	python/core/diagram/qgstextdiagram.sip
	python/core/qgsdiagramrendererv2.sip
	python/core/qgsfield.sip
	python/core/qgslabelsearchtree.sip
	python/core/qgsmaprenderer.sip
	python/core/qgsrenderchecker.sip
	python/core/symbology-ng/qgssymbollayerv2.sip
	python/gui/qgsmapcanvas.sip
	src/app/composer/qgscomposerlegendwidget.cpp
	src/app/qgisapp.cpp
	src/core/composer/qgsatlascomposition.cpp
	src/core/composer/qgscomposerattributetable.cpp
	src/core/composer/qgscomposermap.cpp
	src/core/composer/qgscomposition.cpp
	src/core/composer/qgscomposition.h
	src/core/diagram/qgsdiagram.h
	src/core/diagram/qgshistogramdiagram.cpp
	src/core/diagram/qgshistogramdiagram.h
	src/core/diagram/qgspiediagram.cpp
	src/core/diagram/qgspiediagram.h
	src/core/diagram/qgstextdiagram.cpp
	src/core/diagram/qgstextdiagram.h
	src/core/qgsdiagramrendererv2.cpp
	src/core/qgsdiagramrendererv2.h
	src/core/qgsmaprenderer.cpp
	src/core/qgsmaprenderer.h
	src/core/qgsnetworkaccessmanager.h
	src/core/qgspallabeling.cpp
	src/core/qgsrenderchecker.h
	src/core/qgsvectorlayer.cpp
	src/core/qgsvectorlayer.h
	src/core/qgsvectorlayerfeatureiterator.cpp
	src/core/qgsvectorlayerfeatureiterator.h
	src/core/raster/qgsrasterlayer.cpp
	src/core/symbology-ng/qgscategorizedsymbolrendererv2.cpp
	src/core/symbology-ng/qgsgraduatedsymbolrendererv2.cpp
	src/core/symbology-ng/qgsmarkersymbollayerv2.cpp
	src/core/symbology-ng/qgssinglesymbolrendererv2.cpp
	src/core/symbology-ng/qgssymbollayerv2.cpp
	src/core/symbology-ng/qgssymbollayerv2.h
	src/core/symbology-ng/qgssymbolv2.cpp
	src/gui/qgshighlight.cpp
	src/gui/qgsmapcanvas.cpp
	src/gui/qgsmapcanvas.h
	src/gui/qgsmapcanvasitem.cpp
	src/gui/qgsmaptoolidentify.cpp
	src/plugins/georeferencer/qgsgeorefplugingui.cpp
	src/providers/memory/qgsmemoryfeatureiterator.cpp
	src/providers/ogr/qgsogrfeatureiterator.cpp
	src/providers/ogr/qgsogrfeatureiterator.h
	src/providers/ogr/qgsogrprovider.cpp
	src/providers/oracle/qgsoraclefeatureiterator.cpp
	src/providers/oracle/qgsoracleprovider.cpp
	src/providers/postgres/qgspostgresconn.cpp
	src/providers/postgres/qgspostgresfeatureiterator.cpp
	src/providers/postgres/qgspostgresfeatureiterator.h
	src/providers/wfs/qgswfsfeatureiterator.cpp
	src/providers/wms/qgswmsprovider.cpp
	src/providers/wms/qgswmsprovider.h
	src/ui/qgsoptionsbase.ui
	tests/src/core/CMakeLists.txt
	tests/src/core/testqgscomposereffects.cpp
	tests/src/core/testqgscomposerhtml.cpp
	tests/src/core/testqgscomposerscalebar.cpp
	tests/src/core/testqgscomposershapes.cpp
2014-02-18 11:28:46 +07:00
Juergen E. Fischer
85f6fb8b71 postgres provider: convert M to Z geometries (fixes #9032) 2014-02-11 01:37:10 +01:00
Martin Dobias
f15c886940 Fix #8852 (crash when removing invalid postgres table from project) 2014-02-09 15:59:43 +07:00
ahuarte47
db1192f151 #8725R: Replace ST_Simplify by ST_SnapToGrid 2014-01-31 01:49:09 +01:00
Juergen E. Fischer
eaf5725f56 postgres provider: don't try to detect geometry type or srid, if it's already known (fixes #9421) 2014-01-25 00:59:53 +01:00
Alvaro Huarte
b0474d6f5b #8725R: no check simplification topology for point geometries 2014-01-23 11:25:27 +01:00
Alvaro Huarte
2baf40307a #8725R: fix invalid LineStrings 2014-01-22 18:48:40 +01:00
Alvaro Huarte
01a733ba3f #8725R: fix collapsed polygons by ST_simplify in postgis 2014-01-22 12:52:06 +01:00
Alvaro Huarte
f6f0384c6b #87525R: refactoring and minor changes 2014-01-22 12:52:06 +01:00
Juergen E. Fischer
bf814c20d1 indentation update 2014-01-18 03:58:53 +01:00
Alvaro Huarte
8fb87f1828 #8725-R: minor changes 2014-01-15 11:00:01 +01:00
Alvaro Huarte
7cb8ff7f8a #8275-R: simplification on a per-iterator basis 2014-01-15 11:00:01 +01:00
Alvaro Huarte
4cc82e6288 #8725-R: refactoring of simplification API in FeatureIterators 2014-01-15 11:00:01 +01:00
ahuarte47
2c67e511cd #8725-R: no simplify point layers in postgres provider 2014-01-15 11:00:01 +01:00
Alvaro Huarte
3b6ed3bfc8 #8725-R: PostgresProvider simplifies on provider side
PostgresFeatureIterator implements simplification on provider side
2014-01-15 11:00:00 +01:00
Martin Dobias
9cc35761d4 Added connection pool for postgres 2014-01-06 19:23:19 +07:00
Martin Dobias
9d001853c0 Introduction of concept of feature sources for vector data.
Feature sources of providers/layers should act as immutable
snapshots of the state of provider or layer, not being affected
by any concurrent changes to provider or layer while the source is in use.

Currently working just with OGR, Postgres, SpatiaLite providers.
2013-12-03 12:26:47 +07:00
Matthias Kuhn
5e3083150f QgsFeatureRequest::NoGeometry is optional for non-geometry-layers 2013-10-07 16:17:42 +02:00
Matthias Kuhn
0c90f32007 QgsFeatureRequest: New filters FilterExpression and FilterFids 2013-09-18 18:57:52 +01:00
Juergen E. Fischer
51297d5990 indentation update (note to self: always run scripts/prepare-commit.sh before committing) 2013-09-17 12:41:43 +02:00
Hugo Mercier
5bdb7952f6 Remove st_force2d from postgres provider 2013-09-15 17:00:36 +02:00
Hugo Mercier
9c8bc7de5b Add support for 3D types in the PostGIS provider 2013-09-15 16:58:41 +02:00
Juergen E. Fischer
93cdd0ca40 indentation update 2013-09-08 20:26:43 +02:00
Sandro Santilli
38d960ee7a Use ST_Force2D for PostGIS 2.1+ 2013-09-05 17:53:55 +02:00
Denis Rouzaud
70841a84f3 [postgres] do not update feature count if it was not set before 2013-09-03 14:56:00 +02:00
Juergen E. Fischer
b1efd47961 - introduce qgsDoubleToString for format double with maximum precision
- usage in mssql provider fixes #7638
- read precision in mssql provider (fixes #5966)
- commit errors are only shown once
2013-07-17 22:51:20 +02:00
Juergen E. Fischer
6f82a8983a postgres provider: reload fields if a cursor query fails (fixes #8242) 2013-07-10 15:58:04 +02:00
Juergen E. Fischer
3747c2bb02 vector providers: allow multiple iterators - testing required 2013-06-21 21:35:49 +02:00
Juergen E. Fischer
f990886b61 fix #4470 and #7889 2013-05-25 01:18:24 +02:00
Matthias Kuhn
1de8c76450 [FIX] Show attribute table for layers without geometry
And add a message to the message log when an iterator is closed due to missing geometry
2013-04-02 18:25:39 +02:00
Juergen E. Fischer
ec07a0c258 issue warning to message log when active iterator is closed when replaced 2013-03-23 19:50:38 +01:00
Juergen E. Fischer
bb0b978119 postgres provider: only record active iterator, when it's open (fixes crash on labeling non-existing attributes) 2013-02-07 15:33:46 +01:00
Juergen E. Fischer
4cbec1811c fix warnings, add copyright headers, cosmetics 2013-01-28 01:39:58 +01:00
Martin Dobias
5f304b34a1 Merge remote-tracking branch 'origin/master' into new_vector_api
Conflicts:
	python/core/qgsvectordataprovider.sip
	src/app/legend/qgslegendlayer.cpp
	src/app/qgisapp.cpp
	src/app/qgsmergeattributesdialog.cpp
	src/core/qgsvectordataprovider.cpp
	src/core/qgsvectordataprovider.h
	src/core/qgsvectorlayer.cpp
	src/gui/qgssearchquerybuilder.cpp
	src/providers/postgres/qgspostgresprovider.cpp
	src/providers/wfs/CMakeLists.txt
2013-01-23 23:46:56 +01:00
Martin Dobias
a6c5fd875b Update of providers' feature iterators
Currently providers do not support concurrent access of more iterators at once, so keep pointer to the currently active iterator and auto-close previous iterator when a new one is requested.
Auto-close iterators when all features have been set.
Auto-close iterators when the provider is deleted.
2013-01-16 23:50:27 +01:00
Juergen E. Fischer
190c0511bc fix most cppcheck warnings and implement suggestions
also update and sync some sip interfaces
2014-01-05 16:11:36 +01:00
Juergen E. Fischer
a47babaf4e postgres provider changes:
- ignore infinite filter rectangles
- also disconnect selection connection if no supported layers were found
2014-01-02 04:01:01 +01:00
Martin Dobias
353e7ab8cd Postgres feature iterator fixes (rewind, FID filter, closing) 2013-01-06 21:53:58 +01:00
Martin Dobias
9317ffd89a Merge remote-tracking branch 'origin/master' into new_vector_api
Also disabled mapserver until compilation is fixed.
Fixed tests.

Conflicts:
	src/app/legend/qgslegendlayer.cpp
	src/app/qgsattributedialog.cpp
	src/app/qgsattributedialog.h
	src/app/qgslabelpropertydialog.cpp
	src/app/qgsmaptoollabel.cpp
	src/app/qgsvectorlayerproperties.cpp
	src/core/CMakeLists.txt
	src/core/composer/qgsatlascomposition.cpp
	src/core/qgsexpression.cpp
	src/core/qgspallabeling.cpp
	src/core/qgsvectorlayer.cpp
	src/core/qgsvectorlayer.h
	src/core/qgsvectorlayerimport.cpp
	src/mapserver/qgsprojectparser.cpp
	src/mapserver/qgswfsserver.cpp
	src/mapserver/qgswfsserver.h
	src/mapserver/qgswmsserver.cpp
	src/providers/postgres/qgspostgresprovider.cpp
	src/providers/spatialite/qgsspatialiteprovider.h
	tests/src/core/testqgsexpression.cpp
	tests/src/python/test_qgsmemoryprovider.py
2012-12-18 01:35:06 +01:00
Martin Dobias
51122d263a Store attributes and fields in vectors instead of maps 2012-10-20 22:19:55 +02:00
Martin Dobias
8bf959093f QgsFeature: use a vector of attributes instead of a map (for faster access) 2012-10-19 00:31:03 +02:00
Martin Dobias
e110855e6c [API] added QgsFeatureIterator, changed QgsVectorProvider API
Vector data provider now has getFeatures() method to access features.
select(), nextFeature(), featureAtId(), rewind() were removed resp. moved to provider's feature iterator implementations.

Providers that currently do not implement the new API were disabled.
2012-10-08 17:47:51 +02:00