def timestamp_dialog(self, window):
     d = WindowModalDialog(window, _("Timestamps"))
     d.setMinimumSize(900, 100)
     vbox = QVBoxLayout(d)
     self.timestamp_list = TimestampList(window, self.proofs_storage_file)
     vbox.addWidget(self.timestamp_list)
     button_add_file = EnterButton(_('Add New File'), partial(self.open_file, window))
     button_upgrade = EnterButton(_('Upgrade'), partial(self.do_upgrade, window))
     button_close = EnterButton(_('Close'), d.close)
     grid = QGridLayout()
     grid.addWidget(button_add_file, 0, 0)
     grid.addWidget(button_upgrade, 0, 1)
     grid.addWidget(button_close, 0, 2)
     vbox.addLayout(grid)
     return bool(d.exec_())
示例#2
0
文件: qt.py 项目: cmm-31/electrum-ftc
    def settings_dialog(self, window):
        d = WindowModalDialog(window, _("Email settings"))
        d.setMinimumSize(500, 200)

        vbox = QVBoxLayout(d)
        vbox.addWidget(QLabel(_('Server hosting your email account')))
        grid = QGridLayout()
        vbox.addLayout(grid)
        grid.addWidget(QLabel('Server (IMAP)'), 0, 0)
        server_e = QLineEdit()
        server_e.setText(self.imap_server)
        grid.addWidget(server_e, 0, 1)

        grid.addWidget(QLabel('Username'), 1, 0)
        username_e = QLineEdit()
        username_e.setText(self.username)
        grid.addWidget(username_e, 1, 1)

        grid.addWidget(QLabel('Password'), 2, 0)
        password_e = QLineEdit()
        password_e.setText(self.password)
        grid.addWidget(password_e, 2, 1)

        vbox.addStretch()
        vbox.addLayout(Buttons(CloseButton(d), OkButton(d)))

        if not d.exec_():
            return

        server = str(server_e.text())
        self.config.set_key('email_server', server)
        self.imap_server = server

        username = str(username_e.text())
        self.config.set_key('email_username', username)
        self.username = username

        password = str(password_e.text())
        self.config.set_key('email_password', password)
        self.password = password

        check_connection = CheckConnectionThread(server, username, password)
        check_connection.connection_error_signal.connect(
            lambda e: window.show_message(
                _("Unable to connect to mail server:\n {}").format(e) + "\n" +
                _("Please check your connection and credentials.")))
        check_connection.start()
示例#3
0
文件: qt.py 项目: nvk/electrum
    def settings_dialog(self, window):
        d = WindowModalDialog(window, _("Email settings"))
        d.setMinimumSize(500, 200)

        vbox = QVBoxLayout(d)
        vbox.addWidget(QLabel(_('Server hosting your email account')))
        grid = QGridLayout()
        vbox.addLayout(grid)
        grid.addWidget(QLabel('Server (IMAP)'), 0, 0)
        server_e = QLineEdit()
        server_e.setText(self.imap_server)
        grid.addWidget(server_e, 0, 1)

        grid.addWidget(QLabel('Username'), 1, 0)
        username_e = QLineEdit()
        username_e.setText(self.username)
        grid.addWidget(username_e, 1, 1)

        grid.addWidget(QLabel('Password'), 2, 0)
        password_e = QLineEdit()
        password_e.setText(self.password)
        grid.addWidget(password_e, 2, 1)

        vbox.addStretch()
        vbox.addLayout(Buttons(CloseButton(d), OkButton(d)))

        if not d.exec_():
            return

        server = str(server_e.text())
        self.config.set_key('email_server', server)
        self.imap_server = server

        username = str(username_e.text())
        self.config.set_key('email_username', username)
        self.username = username

        password = str(password_e.text())
        self.config.set_key('email_password', password)
        self.password = password

        check_connection = CheckConnectionThread(server, username, password)
        check_connection.connection_error_signal.connect(lambda e: window.show_message(
            _("Unable to connect to mail server:\n {}").format(e) + "\n" +
            _("Please check your connection and credentials.")
        ))
        check_connection.start()
示例#4
0
    def settings_dialog(self, window):
        d = WindowModalDialog(window, _("Email settings"))
        d.setMinimumSize(500, 200)

        vbox = QVBoxLayout(d)
        vbox.addWidget(QLabel(_('Server hosting your email acount')))
        grid = QGridLayout()
        vbox.addLayout(grid)
        grid.addWidget(QLabel('Server (IMAP)'), 0, 0)
        server_e = QLineEdit()
        server_e.setText(self.imap_server)
        grid.addWidget(server_e, 0, 1)

        grid.addWidget(QLabel('Username'), 1, 0)
        username_e = QLineEdit()
        username_e.setText(self.username)
        grid.addWidget(username_e, 1, 1)

        grid.addWidget(QLabel('Password'), 2, 0)
        password_e = QLineEdit()
        password_e.setText(self.password)
        grid.addWidget(password_e, 2, 1)

        vbox.addStretch()
        vbox.addLayout(Buttons(CloseButton(d), OkButton(d)))

        if not d.exec_():
            return

        server = str(server_e.text())
        self.config.set_key('email_server', server)
        self.imap_server = server

        username = str(username_e.text())
        self.config.set_key('email_username', username)
        self.username = username

        password = str(password_e.text())
        self.config.set_key('email_password', password)
        self.password = password
示例#5
0
    def settings_dialog(self, window):
        d = WindowModalDialog(window, _("AutoExport settings"))
        d.setMinimumSize(500, 200)
        layout = QVBoxLayout(d)

        # Initialize tab screen
        tabs = QTabWidget()
        tab0 = QWidget()
        tab1 = QWidget()
        tab2 = QWidget()
        tabs.resize(500, 200)

        # Add tabs
        tabs.addTab(tab0, _('Interval'))
        tabs.addTab(tab1, _('Local'))
        tabs.addTab(tab2, _('FTP'))

        # Create Interval tab
        grid = QGridLayout()
        tab0.layout = grid

        grid.addWidget(QLabel('Interval to auto export in seconds'), 0, 0)
        export_interval_seconds = QLineEdit()
        export_interval_seconds.setValidator(QIntValidator())
        try:
            default_value = str(int(self.autoexport_interval_seconds))
        except:
            default_value = '0'
        export_interval_seconds.setText(default_value)
        grid.addWidget(export_interval_seconds, 0, 1)

        tab0.setLayout(tab0.layout)

        # Create LocalExport tab
        grid = QGridLayout()
        tab1.layout = grid

        grid.addWidget(QLabel('Need export to local path'), 0, 0)
        export_need_export_to_local = QCheckBox()
        try:
            default_value = bool(self.autoexport_need_export_to_local)
        except:
            default_value = False
        export_need_export_to_local.setChecked(default_value)
        grid.addWidget(export_need_export_to_local, 0, 1)

        grid.addWidget(QLabel('Local path'), 1, 0)
        export_local_path = QLineEdit()
        try:
            default_value = str(self.autoexport_local_path)
        except:
            default_value = ''
        export_local_path.setText(default_value)
        grid.addWidget(export_local_path, 1, 1)

        tab1.setLayout(tab1.layout)

        # Create FTPExport tab
        grid = QGridLayout()
        tab2.layout = grid

        grid.addWidget(QLabel('Need export to ftp'), 0, 0)
        export_need_export_to_ftp = QCheckBox()
        try:
            default_value = bool(self.autoexport_need_export_to_ftp)
        except:
            default_value = False
        export_need_export_to_ftp.setChecked(default_value)
        grid.addWidget(export_need_export_to_ftp, 0, 1)

        grid.addWidget(QLabel('FTP Host'), 1, 0)
        export_ftp_host = QLineEdit()
        try:
            default_value = str(self.autoexport_ftp_host)
        except:
            default_value = ''
        export_ftp_host.setText(default_value)
        grid.addWidget(export_ftp_host, 1, 1)

        grid.addWidget(QLabel('FTP port'), 1, 2)
        export_ftp_port = QLineEdit()
        export_ftp_port.setValidator(QIntValidator())
        try:
            default_value = str(int(self.autoexport_ftp_port))
        except:
            default_value = '21'
        export_ftp_port.setText(default_value)
        grid.addWidget(export_ftp_port, 1, 3)

        grid.addWidget(QLabel('FTP user'), 2, 0)
        export_ftp_user = QLineEdit()
        try:
            default_value = str(self.autoexport_ftp_user)
        except:
            default_value = ''
        export_ftp_user.setText(default_value)
        grid.addWidget(export_ftp_user, 2, 1)

        grid.addWidget(QLabel('FTP password'), 2, 2)
        export_ftp_password = QLineEdit()
        try:
            default_value = str(self.autoexport_ftp_password)
        except:
            default_value = ''
        export_ftp_password.setEchoMode(QLineEdit.Password)
        export_ftp_password.setText(default_value)
        grid.addWidget(export_ftp_password, 2, 3)

        grid.addWidget(QLabel('FTP path'), 3, 0)
        export_ftp_dir = QLineEdit()
        try:
            default_value = str(self.autoexport_ftp_dir)
        except:
            default_value = ''
        export_ftp_dir.setText(default_value)
        grid.addWidget(export_ftp_dir, 3, 1)

        tab2.setLayout(tab2.layout)

        # Add tabs to widget
        layout.addWidget(tabs)

        layout.addStretch()
        layout.addLayout(Buttons(CloseButton(d), OkButton(d)))

        if not d.exec_():
            return

        try:
            int_export_interval_seconds = int(export_interval_seconds.text())
        except:
            int_export_interval_seconds = 0

        self.config.set_key('autoexport_interval_seconds',
                            int_export_interval_seconds)
        self.config.set_key('autoexport_need_export_to_ftp',
                            export_need_export_to_ftp.isChecked())
        self.config.set_key('autoexport_need_export_to_local',
                            export_need_export_to_local.isChecked())
        self.config.set_key('autoexport_local_path', export_local_path.text())
        self.config.set_key('autoexport_ftp_host', export_ftp_host.text())
        self.config.set_key('autoexport_ftp_port', export_ftp_port.text())
        self.config.set_key('autoexport_ftp_user', export_ftp_user.text())
        self.config.set_key('autoexport_ftp_password',
                            export_ftp_password.text())
        self.config.set_key('autoexport_ftp_dir', export_ftp_dir.text())

        self.update_settings()