Source Code (Use browser search to find items of interest.)
Class Index
kdesu'KDEsuDialog (./kdebase/kdesu/kdesu/sudlg.h:14)
class KDEsuDialog
: public KPasswordDialog
{
Q_OBJECT
public:
KDEsuDialog(QCString user, QCString auth_user, bool enableKeep);
~KDEsuDialog();
enum ResultCodes { AsUser = 10 };
protected:
bool checkPassword(const char *password);
void slotUser1();
private:
QCString m_User;
};
kdesu'KDEsuDialog::KDEsuDialog() (./kdebase/kdesu/kdesu/sudlg.cpp:17)
KDEsuDialog::KDEsuDialog(QCString user, QCString auth_user, bool enableKeep)
: KPasswordDialog(Password, "", enableKeep, User1)
{
m_User = auth_user;
setCaption(i18n("Run as %1").arg(user));
QString prompt;
if (m_User == "root")
prompt = i18n("The action you requested needs root priviliges. "
"Please enter root's password below or click "
"Ignore to continue with your current priviliges.");
else
prompt = i18n("The action you requested needs additional priviliges. "
"Please enter the password for \"%1\" below or click "
"Ignore to continue with your current privileges.").arg(m_User);
setPrompt(prompt);
setButtonText(User1, i18n("&Ignore"));
}
kdesu'KDEsuDialog::~KDEsuDialog() (./kdebase/kdesu/kdesu/sudlg.cpp:38)
KDEsuDialog::~KDEsuDialog()
{
}
kdesu'KDEsuDialog::checkPassword() (./kdebase/kdesu/kdesu/sudlg.cpp:42)
bool KDEsuDialog::checkPassword(const char *password)
{
SuProcess proc;
proc.setUser(m_User);
if (proc.checkInstall(password) < 0) {
KMessageBox::sorry(this, i18n("Incorrect password! Please try again."));
return false;
}
return true;
}
kdesu'KDEsuDialog::slotUser1() (./kdebase/kdesu/kdesu/sudlg.cpp:53)
void KDEsuDialog::slotUser1()
{
done(AsUser);
}