[Qgis-developer] Improving ftools geoprocessing tools

Victor Olaya volayaf at gmail.com
Thu Oct 22 06:59:27 PDT 2015

>> Yep. I think the user-friendliness of ftools are that a/ algorithms
>> are offered in a simple and accessible menu items, and b/ the menu
>> item icons _greatly_ ease the understanding of what algorithms do.

Icon support is already in Processing. The first versions actually
used the same ftools icons, but I removed that because there were new
algorithms being added, and it was quite messy to see some algorithms
with icons and others with the default icon. Instead, I started using
the same icon for all algorithms for a given provider, for the sake of

However, the mechanism that I implemented for putting processing
algorithms in a menu allows to set an icon, so the current ftools menu
can be perfectly replicated, including icons

I copy here an example that  I added in another thread, about how to
replicate the Raster/Conversion  menu from Processing

import os
from GdalTools import GdalTools
from processing.gui.utils import addAlgorithmEntry
from PyQt4.QtGui import *

def addRasterAlgorithm(name, group, iconName):
    icon = QIcon(os.path.join(os.path.dirname(GdalTools.__file__),
"icons", iconName + ".png"))
    addAlgorithmEntry(name, "Raster", group, icon = icon)

addRasterAlgorithm("gdalogr:rasterize", "Conversion", "rasterize")
addRasterAlgorithm("gdalogr:translate", "Conversion", "translate")
addRasterAlgorithm("gdalogr:pcttorgb", "Conversion", "24-to-8-bits")
addRasterAlgorithm("gdalogr:rgbtopct", "Conversion", "8-to-24-bits")
addRasterAlgorithm("gdalogr:polygonize", "Conversion", "polygonize")

The addAlgorithmEntry is a part of Processing since quite a few
commits ago, and it allows to put an algorithm "outside" of the
toolbox, in a menu entry.

So the code is basically there, it is just a matter of finding out
which algorithms are missing and deciding where to call this methods
from. Then I guess we could use that funding to improve algorithms and
make them more robust and fast


>> Both can be added to processing.
>> On 22 Oct 2015 20:26, "Matthias Kuhn" <matthias at opengis.ch
>> <mailto:matthias at opengis.ch>> wrote:
>>     Hi Giovanni,
>>     On 10/22/2015 02:38 PM, Giovanni Manghi wrote:
>>     > This users are
>>     > usually not able to handle (or willingly to) the possible
>>     problems of
>>     > using a toolbox based on other software.
>>     There are a number of internal algorithms available in processing
>>     (i.e.
>>     no external dependencies).
>>     Unfortunately they are duplicates of ftools algorithms. But they have
>>     the advantage that they can be used in models.
>>     So if something is going to be improved it should be those - or we end
>>     up with a situation where we have fast algorithms in the menus but the
>>     same algorithm slower in the toolbox.
>>     Therefore the plan of action should be:
>>      * Create menu entries for often used (internal) processing algorithms
>>      * Remove ftools algorithms
>>      * Identify slow algorithms
>>      * Improve performance
>>     This will solve João's problems in the most sustainable and effective
>>     way possible.
>>     Chers
>>     Matthias
>>     _______________________________________________
>>     Qgis-developer mailing list
>>     Qgis-developer at lists.osgeo.org <mailto:Qgis-developer at lists.osgeo.org>
>>     http://lists.osgeo.org/mailman/listinfo/qgis-developer
> _______________________________________________
> Qgis-developer mailing list
> Qgis-developer at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-developer

More information about the Qgis-developer mailing list