def trigger(self): if self._run_widget is None: self._run_widget = RunAnalysisPanel() self._dialog = ClosableDialog("Run Analysis", self._run_widget, self.parent()) self._dialog.addButton("Run", self.run) self._dialog.exec_()