--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric6/WebBrowser/JavaScript/PasswordManagerJsObject.py Sun Apr 14 15:09:21 2019 +0200 @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2016 - 2019 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing the Python side for calling the password manager. +""" + +from __future__ import unicode_literals + +from PyQt5.QtCore import pyqtSlot, QObject, QByteArray + + +class PasswordManagerJsObject(QObject): + """ + Class implementing the Python side for calling the password manager. + """ + def __init__(self, parent=None): + """ + Constructor + + @param parent reference to the parent object + @type ExternalJsObject + """ + super(PasswordManagerJsObject, self).__init__(parent) + + self.__external = parent + + @pyqtSlot(str, str, str, QByteArray) + def formSubmitted(self, urlStr, userName, password, data): + """ + Public slot passing form data to the password manager. + + @param urlStr form submission URL + @type str + @param userName name of the user + @type str + @param password user password + @type str + @param data data to be submitted + @type QByteArray + """ + from WebBrowser.WebBrowserWindow import WebBrowserWindow + WebBrowserWindow.passwordManager().formSubmitted( + urlStr, userName, password, data, self.__external.page())