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);
}