Плагин QGIS: вызвать closeEvent, нажав X в QgsAttributeForm - PullRequest
0 голосов
/ 30 января 2019

Это код:

def formOpen(dialog, layer, feature):
    """Function called when a connec is identified in the map"""

    global feature_dialog
    # Create class to manage Feature Form interaction
    feature_dialog = ParentDialog(dialog, layer, feature)
    init_config()


def init_config():
    pass


class ParentDialog():
    def __init__(self, dialog, layer, feature):
        """ Constructor class """

        self.dialog = dialog
        self.layer = layer
        self.feature = feature
        self.iface = iface

Я хочу показать сообщение при нажатии кнопки X (из QgsAttributeForm), что-то вроде:

    def closeEvent(self, event):

        reply = QtGui.QMessageBox.question(self, 'Message',
        "Are you sure to quit?", QtGui.QMessageBox.Yes,QtGui.QMessageBox.No)

        if reply == QtGui.QMessageBox.Yes:
            event.accept()
        else:
            event.ignore()

Есть ли способ связатьдиалог (QgsAttributeForm) с closeEvent, или есть какое-то другое решение?

...