38920 Commits

Author SHA1 Message Date
Nyall Dawson
aa376c2a1f Split ProviderTestCase into provider/source tests
There's now a FeatureSourceTestCase base class which handles
testing QgsFeatureSources for conformance. These tests
consist mostly of tests which where previously in
ProviderTestCase. ProviderTestCase now subclasses
FeatureSourceTestCase + adds tests which are specific
to QgsVectorDataProviders.
2017-05-25 20:48:00 +10:00
Nyall Dawson
df3a43ff7e Add missing overrides 2017-05-25 12:31:06 +10:00
Nyall Dawson
85d463052a QgsFeatureSource/Sink can be stored in QVariant 2017-05-25 12:31:06 +10:00
Nyall Dawson
4647662664 Add crs, fields, wkbType and featureCount to QgsFeatureSource 2017-05-25 12:31:06 +10:00
Nyall Dawson
8bfeb8f73b QgsVectorLayer, QgsVectorDataProvider are QgsFeatureSources 2017-05-25 12:31:06 +10:00
Nyall Dawson
ce063b8691 Add QgsFeatureSource interface as interface for classes which
provide feature iterators via a getFeatures method
2017-05-25 12:31:06 +10:00
Nyall Dawson
13a3f2f88a More windows build fixes 2017-05-25 12:30:41 +10:00
Juergen E. Fischer
dcc571559c Revert "fix windows build (followup dd40a3d)"
This reverts commit b3f2fe2b5504ef3dbb57c719c8da57ddbf7e621f.
2017-05-25 01:33:51 +02:00
Nyall Dawson
955f5b1916 Merge pull request #4628 from nyalldawson/fix_16390
[composer] Refresh data defined properties after page size changes
2017-05-25 07:44:45 +10:00
Denis Rouzaud
f63adfe145 [sipify] keep external forward declaration 2017-05-24 15:39:46 +02:00
Denis Rouzaud
09d3e2ff3a sipify core effects 2017-05-24 15:39:46 +02:00
Denis Rouzaud
827c19f2e7 QgsCharacterSelectorDialog: rename file name according to class name 2017-05-24 15:22:09 +02:00
Denis Rouzaud
3f0017a46d sipify gui part 2 2017-05-24 15:22:09 +02:00
Denis Rouzaud
f5e66dd227 [sipify] handle constrained annotation 2017-05-24 14:49:28 +02:00
Denis Rouzaud
563e7c17fc sipify gui part 3 2017-05-24 14:49:28 +02:00
Denis Rouzaud
cc5e713e83 sipify gui part 4 2017-05-24 13:48:03 +02:00
Denis Rouzaud
801a0ea537 sipify gui part 5 2017-05-24 10:44:30 +02:00
Nyall Dawson
599db1b7fd [composer] Refresh data defined properties after page size changes
Fix #16390
2017-05-24 18:15:19 +10:00
Denis Rouzaud
5f6d020b13 add default constructors to QgsFieldFormatter inherited classes 2017-05-24 09:57:52 +02:00
Denis Rouzaud
cf68aed755 sipify core field formatter 2017-05-24 09:57:52 +02:00
Denis Rouzaud
30a7e44d57 [sip] handle Deprecated annotations
some additional fixes in headers too
2017-05-24 09:49:46 +02:00
Denis Rouzaud
694c8113e5 sipify gui part 1 2017-05-24 09:49:46 +02:00
Juergen E. Fischer
5c6ab71342 spelling fix 2017-05-24 09:43:16 +02:00
Juergen E. Fischer
b3f2fe2b55 fix windows build (followup dd40a3d) 2017-05-24 08:00:03 +02:00
Denis Rouzaud
dd40a3dfe1 sipify diagram classes 2017-05-24 07:24:31 +02:00
Denis Rouzaud
8157cf6e44 template classes are not imperatively exported
followup a14ad32b676664cef99f4d43f0a54b4d1ee88f52
fixes win build
2017-05-24 07:22:59 +02:00
Luigi Pirelli
f1383e240a Avoid row sorts during attribute editing in AttributeTable Fix #15976 2017-05-23 21:56:26 +02:00
Denis Rouzaud
2929f9d693 [sip] more reverse engineering 2017-05-23 21:03:56 +02:00
Alessandro Pasotti
fe9594f668 [bugfix] Fixes an unreported crash in WFS 2017-05-23 17:10:39 +02:00
Denis Rouzaud
a14ad32b67 sipify QgsVectorLayerFeatureIterator 2017-05-23 15:02:55 +02:00
Denis Rouzaud
8d2f42af2d reverse sipify override methods 2017-05-23 13:40:01 +02:00
Denis Rouzaud
00fcc6e0cd sipify auth classes 2017-05-23 11:43:34 +02:00
Denis Rouzaud
e99f54854b sipify batch 2017-05-23 10:35:12 +02:00
Nyall Dawson
90bef91d66 Revert "Immediately show progress bar when opening attribute table"
This reverts commit 80a000cd98f3caa90d43f44e0b4bde22cffc1c43.

Causes issues with relation editor widgets
2017-05-23 10:30:59 +10:00
Nyall Dawson
381eef08c6 Microoptimise opening attribute table - don't call sort on model when no sort order set 2017-05-23 10:09:17 +10:00
Nyall Dawson
ebee101969 Microoptimise and avoid cache lookup when no sort order set 2017-05-23 10:04:44 +10:00
Nyall Dawson
80a000cd98 Immediately show progress bar when opening attribute table
...instead of waiting 1 second before first showing it. It's a
placebo which doesn't affect the actual opening time, but
makes it seem more responsive to users by avoiding the
initial 1 second blocking delay before any feedback is
given.
2017-05-23 09:59:56 +10:00
Nyall Dawson
0b95c7764d Don't prefetch attribute table sort values when no sorting set
Shaves some seconds off opening the attribute table in certain
circumstances (no sorting applied)

Refs #16577, #16239
2017-05-23 09:59:14 +10:00
Nyall Dawson
ebd3e0d7a5 Greatly speed up attribute table loading
Don't advise for rows added when a model reset is in progress.
Otherwise the rows are tested for sort order, etc triggering
a bunch of useless calculations, given that the model is in
the process of being reset anyway.

Tested using a 150k point shapefile, decreased attribute table
load times from 50+ seconds to 4 seconds.

Refs #16577, #16239

(forward port from b97a980b99a32f7cbbb8cc32ac6a781246df1171)
2017-05-23 09:35:14 +10:00
Salvatore Larosa
48ecee5643 [processing] fix duplicates fields name in field calculator algorithm when switching between layers (followup c2699b4) 2017-05-22 23:29:26 +02:00
Juergen E. Fischer
403dc35dac don't set friendly name without sublayers (followup e0a2267; fixes #16593, #16594, #16598) 2017-05-22 21:43:48 +02:00
Nathan Woodrow
7fee0b2036 [mssql] Ignore computed columns in insert/update 2017-05-22 22:31:53 +10:00
rldhont
2b39c1e1e9 Merge pull request #4597 from rldhont/server-wms-configparser-getcapabilities-part2
[Server] WMS GetCapabilities refactoring - Part 2
2017-05-22 12:42:48 +02:00
Denis Rouzaud
d93d0a8066 [sipify] detect multiple variable declarations oneliners 2017-05-22 10:17:51 +02:00
Denis Rouzaud
1df3c51606 sipify batch 2017-05-22 10:12:08 +02:00
Nyall Dawson
2a5420a7d0 Fix debug noise 2017-05-22 12:17:40 +10:00
Nyall Dawson
9e331dc0d3 Fix duplicate layout warnings 2017-05-22 12:17:40 +10:00
Nathan Woodrow
3cd714affe Fix Windows build 2017-05-22 10:27:48 +10:00
Nyall Dawson
1577a57a19 Don't clear locator model immediately when a new search triggers
Instead delay the search until either a tiny timeout (100ms) or
the first new results come in, whichever happens first.

This avoids the list view clearing too frequently and giving
a distracting "flashing" appearance when users type quickly
into to locator bar.
2017-05-22 09:46:13 +10:00
Jürgen Fischer
d55fa22628 Merge pull request #4599 from ismailsunni/fix_geos_c
Fix geos_c.h not found.
2017-05-21 16:34:11 +02:00