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