121 Commits

Author SHA1 Message Date
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