(icons for buttons)
v2 (not using directly mouseEvents methods from QgsMapCanvas anymore and several other small improvements)