Hi Alexandre,

What you did is just the building of the form, you don't have all the stuff around to make editable/uneditable and update the layer.

If you want to open a feature form like doing it from QGIS, just run:

iface.openFeatureForm(layer, feature, false, true/false)

http://qgis.org/api/classQgisInterface.html#a11b90f38afd09ac5e9f363933ee4a509

Cheers,

Denis


On 29.09.2014 18:19, Alexandre Neto wrote:
Hello Salvatore,

You were right, I just needed to import the class first, this have opened the form for me:

    from qgis.gui import QgsAttributeDialog
    mc = iface.mapCanvas()
    layer = mc.currentLayer()
    temp_feature.setAttributes(attributes)
    dialog = QgsAttributeDialog(layer, temp_feature, True)
    dialog.show()


But now I can't make it editable.

All I can do is cancel the dialog.

Thanks for your help,

Alexandre Neto



On Mon, Sep 29, 2014 at 4:21 PM, Salvatore Larosa <[email protected] <mailto:[email protected]>> wrote:

    Hi,

    On Mon, Sep 29, 2014 at 4:56 PM, Alexandre Neto
    <[email protected] <mailto:[email protected]>> wrote:
    > Hello,
    >
    > I'm trying to open an attribute dialog for a temporary feature using
    > QgsAttributeDialog(). but with no luck. Can anyone point me to
    working
    > example?
    > I'm trying something like this:
    >
    >>
    >> mc = iface.mapCanvas()
    >> layer = mc.currentLayer()
    >> dialog = QgsAttributeDialog(layer, temp_feature)
    >> dialog.show()

    I think you should to import the class before and setting the feature
    owner bool parameter.
    after this changes the snippet should work fine for you!

    Regards,
    -SL

    --
    Salvatore Larosa
    linkedIn: http://linkedin.com/in/larosasalvatore
    twitter: @lrssvt
    skype: s.larosa
    IRC: lrssvt on freenode




_______________________________________________
Qgis-developer mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/qgis-developer

_______________________________________________
Qgis-developer mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to