Add a select by expression dialog.
Allow to change the current selection based on a QgsExpression
* Select (clear and select)
* Add to selection
* Remove from selection
* Select within selection (Intersect)
Add indexable vector layer cache
Major redesign of attribute table, codename: dual view
Add tests for attribute table / dual view
Fix issue #7169
If removing multiple attributes, remove the indices in descending order, so it does not get confused
Remove unneeded variable
Add tests for QgsVectorLayerCache
Fix: Check for existence of data provider to prevent segfault
Attribute table: Mark current edited in red so user is aware of autocommitted changes.
Quick fix.
The better approach would be to only change the color after changes have been made by the user
Fix rebase problems
Fix sip problems / export gui classes to libraries
Set custom feature form visible in dual view
Add some GUI strings for the Expression Builder Dialog
indentation update
debian packaging update
fix warnings