def run(self): # keep opened only one instance if self.dlg is None: from rivergis import RiverGIS self.dlg = RiverGIS(self.iface) QObject.connect(self.dlg, SIGNAL('destroyed(QObject *)'), self.onDestroyed) self.dlg.show() self.dlg.raise_() self.dlg.setWindowState(self.dlg.windowState() & ~Qt.WindowMinimized) self.dlg.activateWindow()