--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/eric7/UI/AuthenticationDialog.py Thu Jul 07 11:23:56 2022 +0200 @@ -0,0 +1,71 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2008 - 2022 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing the authentication dialog for the help browser. +""" + +from PyQt6.QtWidgets import QDialog, QStyle + +from .Ui_AuthenticationDialog import Ui_AuthenticationDialog + + +class AuthenticationDialog(QDialog, Ui_AuthenticationDialog): + """ + Class implementing the authentication dialog for the help browser. + """ + def __init__(self, info, username, showSave=False, saveIt=False, + parent=None): + """ + Constructor + + @param info information to be shown (string) + @param username username as supplied by subversion (string) + @param showSave flag to indicate to show the save checkbox (boolean) + @param saveIt flag indicating the value for the save checkbox (boolean) + @param parent reference to the parent widget (QWidget) + """ + super().__init__(parent) + self.setupUi(self) + + self.infoLabel.setText(info) + self.usernameEdit.setText(username) + self.saveCheckBox.setVisible(showSave) + self.saveCheckBox.setChecked(saveIt) + + self.iconLabel.setText("") + self.iconLabel.setPixmap( + self.style().standardIcon( + QStyle.StandardPixmap.SP_MessageBoxQuestion) + .pixmap(32, 32)) + + msh = self.minimumSizeHint() + self.resize(max(self.width(), msh.width()), msh.height()) + + def setData(self, username, password): + """ + Public method to set the login data. + + @param username username (string) + @param password password (string) + """ + self.usernameEdit.setText(username) + self.passwordEdit.setText(password) + + def getData(self): + """ + Public method to retrieve the login data. + + @return tuple of two string values (username, password) + """ + return (self.usernameEdit.text(), self.passwordEdit.text()) + + def shallSave(self): + """ + Public method to check, if the login data shall be saved. + + @return flag indicating that the login data shall be saved (boolean) + """ + return self.saveCheckBox.isChecked()