QField 1.0 is here

Let’s get straight to the point It’s official, QField for QGIS 1.0 is out! Get it while it’s hot on the Playstore (qfield.org/get) or on GitHub We are incredibly pleased and proud of just having released such a jewel and are convinced that, thanks to all its features and conscious design Read more

QField RC5 – Last call for testing

We are really happy to announce the fifth and (hopefully) last 1.0 release candidate in QField’s history! This means that QField 1.0 is closer than ever. Get it while it’s hot on the Playstore (https://qfield.org/get) or on GitHub Thanks to all the feedback by the fantastic community we were able Read more

New Year's present – QField 1.0 RC1

It was a long and winding road but we are very excited to announce the General availability of QField 1.0 Release Candidate 1.
We ask you to help us test as much as possible this Release Candidate so that we can iron out as many bugs as possible before the final release of QField 1.0.

New Year’s present – QField 1.0 RC1

It was a long and winding road but we are very excited to announce the General availability of QField 1.0 Release Candidate 1.

We ask you to help us test as much as possible this Release Candidate so that we can iron out as many bugs as possible before the final release of QField 1.0.

Using Threads in PyQGIS3

While porting a plugin to QGIS3 I decided to also move all it’s threading infrastructure to QgsTasks. Here three possible variants to implement this.the first uses the static method QgsTask.fromFunction and is simpler to use. A great quick solution. If you want need control you can look at the second Read more

QGIS2 compatibility plugin

Lately I’ve been spending time porting a bigger plugin from QGIS 2.8 to 3 while maintaining 2.8 compatibility. You can find it at https://github.com/opengisch/qgis2compat/ and https://plugins.qgis.org/plugins/qgis2compat/ One code to rule them all. My target was to have to edit the source code as little as possible to simulate a lazy Read more

Updating PyQt signals that use lambda in QGIS with 2to3

Just for the sake of documenting things, when running qgis 2to3 on a plugin I encountered a tricky situation regarding signals. MYQGISDIR/scripts/2to3 -f signals -w my/plugin/path The original code: extra_arg = « my test argument » QObject.connect( action, SIGNAL( « triggered() »), lambda extra_arg=my_arg: show_extra_arg(extra_arg)) def do_load_project(extra_arg): print extra_arg # « my test argument » The Read more