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)