- year,month,day,hour,minute,second extraction
- new QgsInterval objects - handles time amounts
- age() function returns the difference between two datetimes
- $now returns the current date and time
- support for datetime - interval = new datetime
- tointerval, todate, totime functions
- tests ;)
some plugins have so long descriptions, a single line tooltip doesn't fit
on my 1366px screen. Would be even worse on mobile devices if they had
the notion of mouse over tooltips. :I Example: MultiEdit
Does not address third-party plugins that add their own menus. They should use (here for Python):
menu_bar = self.iface.mainWindow().menuBar()
menu_bar.insertMenu( self.iface.firstRightStandardMenu().menuAction(), self.my_plugins_menu )
Ideally, a new QgisInterface public slot pair of addMenuToMenuBar(QMenu)/removeMenuFromMenuBar(QMenu) should be added, to help plugin developers put their menus in the correct place.
Deletion in GdalTools.py is redundant add-to-menu code. It moved the Raster menu to -1 on the menubar (between Window and Help on Mac).
- quoting of columns (#5536 and #5542)
- quoting of string
- do not quote of numbers (avoids type cast during evaluation)
- use at least 4 floating point digits for doubles
- fTools/polygon centroids: catch missing centroid with invalid geometry
(fixes#4963)
- fTools/validate geometry:
* fix final position of progress bar
* don't use isGeosValid()
* zoom to feature on locationless errors (including OTFR support)
* store/restore dialog position
- QgsGeometry(Validator):
* log GEOS exceptions
* (closed) rings need at least 4 points not 3
* log error when geometry can't be exported to GEOS
* don't produce "geometry is valid" error
- improve logging from threads
* keep message output from main thread as popup
* log message from threads to message log (fixes crash on python error
in thread)