Exemplo n.º 1
0
    def __init__(self, parent=None):
        super(SimpleDialog, self).__init__(parent)
        helpers.setup_ui(self, "SimpleDialog.ui")

        self.info = SimpleDialogInfo(helpers.database_file())

        self.reminder_edit = self.findChild(QLineEdit, "reminder_edit")
        self.reminder_label = self.findChild(QLabel, "reminder_label")
        self.reminder_error = self.findChild(QToolButton, "reminder_error")
        self.reminder_error.hide()

        self.help_button = self.findChild(QPushButton, "help_button")
        self.cancel_button = self.findChild(QPushButton, "cancel_button")
        self.add_button = self.findChild(QPushButton, "add_button")

        self.translate()

        self.info = SimpleDialogInfo(helpers.database_file())
        self.show_label_error = False
Exemplo n.º 2
0
class SimpleDialog(QDialog):
    added = Signal(int)

    def __init__(self, parent=None):
        super(SimpleDialog, self).__init__(parent)
        helpers.setup_ui(self, "SimpleDialog.ui")

        self.info = SimpleDialogInfo(helpers.database_file())

        self.reminder_edit = self.findChild(QLineEdit, "reminder_edit")
        self.reminder_label = self.findChild(QLabel, "reminder_label")
        self.reminder_error = self.findChild(QToolButton, "reminder_error")
        self.reminder_error.hide()

        self.help_button = self.findChild(QPushButton, "help_button")
        self.cancel_button = self.findChild(QPushButton, "cancel_button")
        self.add_button = self.findChild(QPushButton, "add_button")

        self.translate()

        self.info = SimpleDialogInfo(helpers.database_file())
        self.show_label_error = False

    def translate(self):
        self.setWindowTitle(_("Add Simple Reminder"))
        self.reminder_label.setText(_("Remind me to..."))

        self.help_button.setText(_("Help"))
        self.cancel_button.setText(_("Cancel"))
        self.add_button.setText(_("Add"))

    @Slot()
    def on_reminder_edit_textEdited(self):
        text = self.reminder_edit.text()
        (valid, date_s, time_s, label) = self.info.validate(text)

        if label == text and not self.show_label_error:
            valid = True

        if label != text and not self.show_label_error:
            self.show_label_error = True

        if valid:
            self.reminder_error.hide()
        else:
            self.reminder_error.show()

    @Slot()
    def on_help_button_pressed(self):
        helpers.show_html_help("simple-add")

    @Slot()
    def on_cancel_button_pressed(self):
        self.reject()

    @Slot()
    def on_add_button_pressed(self):
        id = self.info.reminder(self.reminder_edit.text())
        if id != None:
            self.added.emit(id)
            self.accept()
        else:
            self.reminder_error.show()
            self.show_label_error = True