diff -r 3fc8dfeb6ebe -r b99e7fd55fd3 src/eric7/WebBrowser/JavaScript/PasswordManagerJsObject.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/eric7/WebBrowser/JavaScript/PasswordManagerJsObject.py Thu Jul 07 11:23:56 2022 +0200 @@ -0,0 +1,44 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2016 - 2022 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing the Python side for calling the password manager. +""" + +from PyQt6.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().__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())