class Sources(QtGui.QDialog): def __init__(self, parent, taskData, settings=None): super(Sources, self).__init__(parent) # self.parent = parent self.taskData = taskData self.settings = settings # Загружаем элементы диалога self.ui = Ui_Dialog() self.ui.setupUi(self) # Восстанавливаем состояние окна self.loadDialogSettings() # Добавляем виджеты for filename in self.taskData['sources']: self.ui.listWidget.addItem(filename) # События def accept(self): self.saveDialogSettings() self.done(True) def reject(self): self.saveDialogSettings() self.done(False) def closeEvent(self, event): self.saveDialogSettings() # Сервисные функции # Восстанавливаем состояние окна def loadDialogSettings(self): if self.settings: self.restoreGeometry(self.settings.value("geometry_sources")) # self.restoreState(self.settings.value("windowState_settings")) # Сохраняем состояние окна def saveDialogSettings(self): if self.settings: self.settings.setValue("geometry_sources", self.saveGeometry())
def __init__(self, parent, taskData, settings=None): super(Sources, self).__init__(parent) # self.parent = parent self.taskData = taskData self.settings = settings # Загружаем элементы диалога self.ui = Ui_Dialog() self.ui.setupUi(self) # Восстанавливаем состояние окна self.loadDialogSettings() # Добавляем виджеты for filename in self.taskData['sources']: self.ui.listWidget.addItem(filename)