opengisch / QField

A simplified touch optimized interface for QGIS
http://www.qfield.org
GNU General Public License v2.0
793 stars 218 forks source link

Custom scripted form #137

Open AbelToy opened 7 years ago

AbelToy commented 7 years ago

Hello,

We need to use a custom form that has more features than just what the default forms support. We solve that on Desktop by using a custom ui file and a python file that can add some extra functionality

Is there any way to do that on QField? I imagine it doesn't support running custom python code, but is there any scripting language I could use? Any plugin support?

My last alternative would be to fork the repository and make a custom build with our custom forms

Cheers, Abel Toy

m-kuhn commented 7 years ago

There is an idea to integrate qml/js based forms as a replacement for ui/py based forms. So far we are still looking for a project where this is required, that's why we have nothing like that implemented yet. Improvements in this area would be very welcome.

carlospsig commented 7 years ago

Abel are working with me in a project. We have some hours (20-30 aprox.) to improve QField, not much, but Abel can spent this hours to improve these custom forms. We've develop 2 custom form (ui/py) for QGIS and we want to see the same forms in QField.

Can you help us to continue this work?

Thanks in advance.

See you in Nodebo!

m-kuhn commented 7 years ago

Great that you have some time to work on QField.

To make this work generic, the main questions are how to deploy those files, how configuration happens and what exactly the requirements are (Is it just required to make dynamic changes to widgets or are there other API calls required).

This kind of functionality will be really good to have in QField.

Booking to Nodebo soon, looking forward to seeing you there :)

henricazottes commented 5 years ago

Any update on this point ? Running custom scripts would be super usefull...

signedav commented 4 years ago

Not yet. But I agree it would be nice :slightly_smiling_face: