26 #ifndef PASSWORDDIALOG_H
27 #define PASSWORDDIALOG_H
35 class PasswordDialogPrivate;
40 Q_DECLARE_PRIVATE(PasswordDialog)
42 enum DialogCode { Rejected, Accepted };
44 static PasswordDialog *request(Account *account);
45 static PasswordDialog *request(
const QString &windowTitle,
const QString &description);
47 explicit PasswordDialog();
48 virtual ~PasswordDialog();
50 virtual void setValidator(QValidator *validator) = 0;
52 QString login()
const;
53 QString password()
const;
54 bool remember()
const;
57 void setSaveButtonVisible(
bool allow);
58 void setLoginEditVisible(
bool allow);
61 #if !defined(Q_MOC_RUN) && !defined(DOXYGEN_SHOULD_SKIP_THIS) && !defined(IN_IDE_PARSER)
65 void entered(
const QString &password,
bool remember);
66 void finished(
int result);
69 void apply(
const QString &login,
const QString &password,
bool remember);
70 void apply(
const QString &password,
bool remember);
79 struct SetTextArgument
85 virtual void setAccount(Account *account) = 0;
86 virtual void virtual_hook(
int id,
void *data);
88 QScopedPointer<PasswordDialogPrivate> d_ptr;
92 #endif // PASSWORDDIALOG_H