%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/calibre/calibre/gui2/dialogs/
Upload File :
Create Path :
Current File : //lib/calibre/calibre/gui2/dialogs/password.py

__license__   = 'GPL v3'
__copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>'

import re
from qt.core import QDialog, QLineEdit, Qt

from calibre.gui2.dialogs.password_ui import Ui_Dialog
from calibre.gui2 import dynamic


class PasswordDialog(QDialog, Ui_Dialog):

    def __init__(self, window, name, msg):
        QDialog.__init__(self, window)
        Ui_Dialog.__init__(self)
        self.setupUi(self)
        self.cfg_key = re.sub(r'[^0-9a-zA-Z]', '_', name)

        un = dynamic[self.cfg_key+'__un']
        pw = dynamic[self.cfg_key+'__pw']
        if not un:
            un = ''
        if not pw:
            pw = ''
        self.gui_username.setText(un)
        self.gui_password.setText(pw)
        self.sname = name
        self.msg.setText(msg)
        self.show_password.stateChanged[(int)].connect(self.toggle_password)

    def toggle_password(self, state):
        if state == Qt.CheckState.Unchecked:
            self.gui_password.setEchoMode(QLineEdit.EchoMode.Password)
        else:
            self.gui_password.setEchoMode(QLineEdit.EchoMode.Normal)

    def username(self):
        return str(self.gui_username.text())

    def password(self):
        return str(self.gui_password.text())

    def accept(self):
        dynamic.set(self.cfg_key+'__un', str(self.gui_username.text()))
        dynamic.set(self.cfg_key+'__pw', str(self.gui_password.text()))
        QDialog.accept(self)

Zerion Mini Shell 1.0