def closeEvent(self, event): logger.info("closeEvent") if self.db_dirty: self.dialog = KDialog(self) self.dialog.setCaption("4.48 texter - text db not saved") label = QtGui.QLabel( "The Text database is not saved. Do you want to save before exit?", self.dialog) self.dialog.setMainWidget(label) self.dialog.setButtons( KDialog.ButtonCodes(KDialog.Ok | KDialog.Cancel)) self.dialog.okClicked.connect(self.slot_save) self.dialog.exec_() event.accept()
def slot_open_dialog(self): self.current_index = self.text_combo.currentItem() self.current_object = self.model.text_db[self.current_index] if self.dialog is not None: self.dialog.deleteLater() self.dialog = None self.dialog = KDialog(self) self.dialog.setButtons(KDialog.Close) self.dialog_widget = EditDialog(self.dialog) self.dialog.setMainWidget(self.dialog_widget) pos_x, pos_y = self.getPreviewCoords() self.dialog.move(pos_x, self.pos().y()) self.dialog.exec_() self.fill_combo_box()