Exemple #1
0
    def __init__(self):
        QMainWindow.__init__(self)

        self.loginExtension = maliit.AttributeExtension()
        self.passwordExtension = maliit.AttributeExtension()

        self.setWindowTitle("Maliit key override test application")

        vbox = QVBoxLayout()

        # Steals focus from text edit, hiding the virtual keyboard
        hideVkb = QPushButton("Hide virtual keyboard")
        vbox.addWidget(hideVkb)

        loginLabel = QLabel("Login:"******"Password:"******"/keys/actionKey/label", "Next")

        passwordEdit.installEventFilter(keyFilter)
        passwordEdit.setProperty(maliit.InputMethodQuery.getAttributeExtensionId(),
                                self.passwordExtension.id())
        self.passwordExtension.setAttribute("/keys/actionKey/label", "Login")
        passwordEdit.setEchoMode(QLineEdit.Password)

        vbox.addWidget(loginLabel)
        vbox.addWidget(loginEdit)
        vbox.addWidget(passwordLabel)
        vbox.addWidget(passwordEdit)

        closeApp = QPushButton("Close Application")
        vbox.addWidget(closeApp)

        closeApp.clicked.connect(self.close)

        self.setCentralWidget(QWidget())
        self.centralWidget().setLayout(vbox)