[Qgis-developer] Adding python bindings for quickprint

Christopher Barker Chris.Barker at noaa.gov
Wed Jan 16 13:28:33 EST 2008


Martin Dobias wrote:
>> the quick print class *should* work something like this:
>>
>> qp = QgsQuickPrint
>> qp.setMapCanvas ( iface.getMapCanvas() )
>> qp.setOutputPdf ("/tmp/test;pdf")
>> qp.setTitle ("QGIS Rocks")
>> qp.print()
> 
> Besides the parentheses missing in the first command as mentioned
> before, there's a problem with the last statement qp.print() because
> "print" is a python keyword. So it's not possible to call it directly
> and you need to use following workaround to execute it:
> getattr(qp, 'print')()

Wouldn't it make more sense to rename it in the bindings? You don't want 
an API that ugly!

qp.Print() or printMap, or .....

in fact, you can't create a class with a "print" method in python, but 
maybe you can in C -- but it sure seems like a bad idea!

-Chris


-- 
Christopher Barker, Ph.D.
Oceanographer

Emergency Response Division
NOAA/NOS/OR&R            (206) 526-6959   voice
7600 Sand Point Way NE   (206) 526-6329   fax
Seattle, WA  98115       (206) 526-6317   main reception

Chris.Barker at noaa.gov



More information about the Qgis-developer mailing list