From 6ae10fc66ed3c35e98e49bac8bf6670f0a9e2d6b Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Wed, 28 Nov 2018 00:04:05 +0900 Subject: Adapted to new KPasswordEdit::password() signature. This relates to bug 2961. Signed-off-by: Michele Calgaro --- kcontrol/crypto/crypto.cpp | 18 +++++++++--------- kcontrol/dnssd/kcmdnssd.cpp | 2 +- kcontrol/hwmanager/cryptpassworddlg.cpp | 5 +++-- kcontrol/hwmanager/hwmanager.cpp | 2 +- kdesktop/lock/lockprocess.cc | 7 ++++--- kdesktop/lock/querydlg.cc | 2 +- kdesktop/lock/querydlg.h | 2 +- kdesktop/minicli.cpp | 4 ++-- kdialog/README | 6 ------ kdialog/kdialog.cpp | 4 ++-- kdialog/widgets.cpp | 2 +- kdialog/widgets.h | 2 +- tdepasswd/kcm/main.cpp | 4 ++-- tdepasswd/passwd.cpp | 4 ++-- tdepasswd/passwd.h | 2 +- tdepasswd/passwddlg.cpp | 19 ++++++++++--------- tdepasswd/passwddlg.h | 12 ++++++------ tdepasswd/tdepasswd.cpp | 8 ++++---- tdesu/tdesu/sudlg.cpp | 4 ++-- tdesu/tdesu/sudlg.h | 2 +- tdesu/tdesu/tdesu.cpp | 6 +++--- tdmlib/kgreet_classic.cpp | 6 +++--- tdmlib/kgreet_pam.cpp | 6 +++--- tdmlib/kgreet_winbind.cpp | 6 +++--- 24 files changed, 66 insertions(+), 69 deletions(-) diff --git a/kcontrol/crypto/crypto.cpp b/kcontrol/crypto/crypto.cpp index 55536b21e..f8558c866 100644 --- a/kcontrol/crypto/crypto.cpp +++ b/kcontrol/crypto/crypto.cpp @@ -1620,13 +1620,13 @@ void KCryptoConfig::slotYourImport() { #ifdef HAVE_SSL KSSLPKCS12 *cert = NULL; -TQCString pass; +TQString pass; TryImportPassAgain: int rc = KPasswordDialog::getPassword(pass, i18n("Certificate password")); if (rc != KPasswordDialog::Accepted) return; - cert = KSSLPKCS12::loadCertFile(certFile, TQString(pass)); + cert = KSSLPKCS12::loadCertFile(certFile, pass); if (!cert) { rc = KMessageBox::warningYesNo(this, i18n("The certificate file could not be loaded. Try a different password?"), i18n("SSL"),i18n("Try"),i18n("Do Not Try")); @@ -1681,7 +1681,7 @@ YourCertItem *x = static_cast(yourSSLBox->selectedItem()); pkcs = KSSLPKCS12::fromString(x->getPKCS(), x->getPassCache()); if (!pkcs) { TQString pprompt = i18n("Enter the certificate password:"); - TQCString oldpass; + TQString oldpass; do { int i = KPasswordDialog::getPassword(oldpass, pprompt); if (i != KPasswordDialog::Accepted) return; @@ -1713,7 +1713,7 @@ TQString iss; pkcs = KSSLPKCS12::fromString(x->getPKCS(), x->getPassCache()); if (!pkcs) { TQString pprompt = i18n("Enter the certificate password:"); - TQCString oldpass; + TQString oldpass; do { int i = KPasswordDialog::getPassword(oldpass, pprompt); if (i != KPasswordDialog::Accepted) return; @@ -1761,7 +1761,7 @@ TQString iss; pkcs = KSSLPKCS12::fromString(x->getPKCS(), x->getPassCache()); if (!pkcs) { TQString pprompt = i18n("Enter the certificate password:"); - TQCString oldpass; + TQString oldpass; do { int i = KPasswordDialog::getPassword(oldpass, pprompt); if (i != KPasswordDialog::Accepted) return; @@ -1851,8 +1851,8 @@ TQString iss; void KCryptoConfig::slotYourPass() { -YourCertItem *x = static_cast(yourSSLBox->selectedItem()); -TQCString oldpass = ""; + YourCertItem *x = static_cast(yourSSLBox->selectedItem()); + TQString oldpass = ""; if (!x) return; KSSLPKCS12 *pkcs = KSSLPKCS12::fromString(x->getPKCS(), x->getPass()); @@ -1877,8 +1877,8 @@ TQCString oldpass = ""; int i = kpd->exec(); if (i == KPasswordDialog::Accepted) { - TQCString pass = kpd->password(); - pkcs->changePassword(TQString(oldpass), TQString(pass)); + TQString pass = kpd->password(); + pkcs->changePassword(oldpass, pass); x->setPKCS(pkcs->toString()); x->setPassCache(pass); configChanged(); diff --git a/kcontrol/dnssd/kcmdnssd.cpp b/kcontrol/dnssd/kcmdnssd.cpp index 65992bb09..d1fe3269c 100644 --- a/kcontrol/dnssd/kcmdnssd.cpp +++ b/kcontrol/dnssd/kcmdnssd.cpp @@ -169,7 +169,7 @@ bool KCMDnssd::saveMdnsd() { mdnsdLines["zone"]=domainedit->text(); mdnsdLines["hostname"]=hostedit->text(); - if (!secretedit->text().isEmpty()) mdnsdLines["secret-64"]=TQString(secretedit->password()); + if (!secretedit->text().isEmpty()) mdnsdLines["secret-64"]=secretedit->password(); else mdnsdLines.remove("secret-64"); TQFile f(MDNSD_CONF); bool newfile=!f.exists(); diff --git a/kcontrol/hwmanager/cryptpassworddlg.cpp b/kcontrol/hwmanager/cryptpassworddlg.cpp index 1d66d89c1..b0f0e1cd8 100644 --- a/kcontrol/hwmanager/cryptpassworddlg.cpp +++ b/kcontrol/hwmanager/cryptpassworddlg.cpp @@ -90,7 +90,8 @@ CryptPasswordDialog::~CryptPasswordDialog() TQByteArray CryptPasswordDialog::password() { if (m_base->textPasswordButton->isOn() == true) { - m_password.duplicate(m_base->textPasswordEntry->password(), strlen(m_base->textPasswordEntry->password())); + TQCString pass = m_base->textPasswordEntry->password().utf8(); + m_password.duplicate(pass, pass.length()); if (m_useCard) *m_useCard = false; } else if (m_base->filePasswordButton->isOn() == true) { @@ -109,7 +110,7 @@ void CryptPasswordDialog::processLockouts() { m_base->textPasswordEntry->setEnabled(true); m_base->filePasswordURL->setEnabled(false); m_base->textPasswordEntry->setFocus(); - if (strlen(m_base->textPasswordEntry->password()) > 0) { + if (m_base->textPasswordEntry->password().length() > 0) { enableButtonOK(true); } else { diff --git a/kcontrol/hwmanager/hwmanager.cpp b/kcontrol/hwmanager/hwmanager.cpp index 1cd8b04e0..5a5fb3e99 100644 --- a/kcontrol/hwmanager/hwmanager.cpp +++ b/kcontrol/hwmanager/hwmanager.cpp @@ -229,7 +229,7 @@ void TDEHWManager::deviceChanged(TDEGenericDevice* device) { } void TDEHWManager::cryptographicCardPinRequested(TQString prompt, TDECryptographicCardDevice* cdevice) { - TQCString password; + TQString password; int result = KPasswordDialog::getPassword(password, prompt); if (result == KPasswordDialog::Accepted) { cdevice->setProvidedPin(password); diff --git a/kdesktop/lock/lockprocess.cc b/kdesktop/lock/lockprocess.cc index d7a63f14d..b34c5b494 100644 --- a/kdesktop/lock/lockprocess.cc +++ b/kdesktop/lock/lockprocess.cc @@ -2719,7 +2719,7 @@ void LockProcess::slotMouseActivity(XEvent *event) void LockProcess::processInputPipeCommand(TQString inputcommand) { TQCString command(inputcommand.ascii()); TQString to_display; - const char * pin_entry; + TQString pin_entry; if (command[0] == 'C') { while (mDialogControlLock == true) usleep(100000); @@ -2807,7 +2807,8 @@ void LockProcess::processInputPipeCommand(TQString inputcommand) { pin_entry = qryDlg.getEntry(); mInfoMessageDisplayed=false; if (mPipeOpen_out == true) { - if (write(mPipe_fd_out, pin_entry, strlen(pin_entry)+1) == -1) { + TQCString pin_entry_utf8 = pin_entry.utf8(); // utf8 length may differ from TQString length + if (write(mPipe_fd_out, pin_entry_utf8.data(), pin_entry_utf8.length()+1) == -1) { // Error handler to shut up gcc warnings } if (write(mPipe_fd_out, "\n\r", 3) == -1) { @@ -2896,7 +2897,7 @@ void LockProcess::signalPassDlgToAttemptCardAbort() { void LockProcess::cryptographicCardPinRequested(TQString prompt, TDECryptographicCardDevice* cdevice) { TQCString password; - const char * pin_entry; + TQString pin_entry; QueryDlg qryDlg(this); qryDlg.updateLabel(prompt); diff --git a/kdesktop/lock/querydlg.cc b/kdesktop/lock/querydlg.cc index 004bbc458..1fc5d260c 100644 --- a/kdesktop/lock/querydlg.cc +++ b/kdesktop/lock/querydlg.cc @@ -133,7 +133,7 @@ void QueryDlg::slotOK() close(); } -const char * QueryDlg::getEntry() +TQString QueryDlg::getEntry() { return pin_box->password(); } diff --git a/kdesktop/lock/querydlg.h b/kdesktop/lock/querydlg.h index 71f73f9ab..d5c4f7f33 100644 --- a/kdesktop/lock/querydlg.h +++ b/kdesktop/lock/querydlg.h @@ -38,7 +38,7 @@ class QueryDlg : public TQDialog void updateLabel( TQString &txt ); void setUnlockIcon(); void setWarningIcon(); - const char * getEntry(); + TQString getEntry(); private slots: void slotOK(); diff --git a/kdesktop/minicli.cpp b/kdesktop/minicli.cpp index afc28f3b0..9fb4a283c 100644 --- a/kdesktop/minicli.cpp +++ b/kdesktop/minicli.cpp @@ -483,7 +483,7 @@ int Minicli::runCommand() proc_checkpwd.setScheduler(m_iScheduler); } - if (proc_checkpwd.checkInstall(m_dlg->lePassword->password()) != 0) + if (proc_checkpwd.checkInstall(m_dlg->lePassword->password().utf8()) != 0) { KMessageBox::sorry(this, i18n("Incorrect password; please try again.")); return 1; @@ -534,7 +534,7 @@ int Minicli::runCommand() sigprocmask(SIG_BLOCK, &sset, 0L); proc.setTerminal(true); proc.setErase(true); - _exit(proc.exec(m_dlg->lePassword->password())); + _exit(proc.exec(m_dlg->lePassword->password().utf8())); return 0; } else diff --git a/kdialog/README b/kdialog/README index d029419c0..7841e38f8 100644 --- a/kdialog/README +++ b/kdialog/README @@ -5,10 +5,4 @@ The syntax is very much inspired from the "dialog" command However the width and height attributes have been removed for most dialogs - Qt/KDE have layouts ;) -A tutorial on using kdialog is available at -http://developer.kde.org/documentation/tutorials/kdialog/t1.html -If you change or add any functionality, please contact Brad -Hards to ensure it is reflected in the -tutorial. - Current maintainer: David Faure diff --git a/kdialog/kdialog.cpp b/kdialog/kdialog.cpp index 19dd197e6..671be7465 100644 --- a/kdialog/kdialog.cpp +++ b/kdialog/kdialog.cpp @@ -279,9 +279,9 @@ static int directCommand(TDECmdLineArgs *args) // --password text if (args->isSet("password")) { - TQCString result; + TQString result; bool retcode = Widgets::passwordBox(0, title, TQString::fromLocal8Bit(args->getOption("password")), result); - cout << result.data() << endl; + cout << result.utf8() << endl; return retcode ? 0 : 1; } diff --git a/kdialog/widgets.cpp b/kdialog/widgets.cpp index fb90bbb25..f68acfe4f 100644 --- a/kdialog/widgets.cpp +++ b/kdialog/widgets.cpp @@ -65,7 +65,7 @@ bool Widgets::inputBox(TQWidget *parent, const TQString& title, const TQString& return ok; } -bool Widgets::passwordBox(TQWidget *parent, const TQString& title, const TQString& text, TQCString &result) +bool Widgets::passwordBox(TQWidget *parent, const TQString& title, const TQString& text, TQString &result) { KPasswordDialog dlg( KPasswordDialog::Password, false, 0, parent ); diff --git a/kdialog/widgets.h b/kdialog/widgets.h index e6576d36e..0ef4242a6 100644 --- a/kdialog/widgets.h +++ b/kdialog/widgets.h @@ -27,7 +27,7 @@ namespace Widgets { bool inputBox(TQWidget *parent, const TQString& title, const TQString& text, const TQString& init, TQString &result); - bool passwordBox(TQWidget *parent, const TQString& title, const TQString& text, TQCString &result); + bool passwordBox(TQWidget *parent, const TQString& title, const TQString& text, TQString &result); int textBox(TQWidget *parent, int width, int height, const TQString& title, const TQString& file); int textInputBox(TQWidget *parent, int width, int height, const TQString& title, const TQStringList& args, TQCString &result); bool listBox(TQWidget *parent, const TQString& title, const TQString& text, const TQStringList& args, const TQString &defaultEntry, TQString &result); diff --git a/tdepasswd/kcm/main.cpp b/tdepasswd/kcm/main.cpp index 48478c306..9b11acbcd 100644 --- a/tdepasswd/kcm/main.cpp +++ b/tdepasswd/kcm/main.cpp @@ -209,7 +209,7 @@ void KCMUserAccount::save() /* Save realname to /etc/passwd */ if ( _mw->leRealname->isModified() ) { - TQCString password; + TQString password; int ret = KPasswordDialog::getPassword( password, i18n("Please enter " "your password in order to save your settings:")); @@ -221,7 +221,7 @@ void KCMUserAccount::save() } ChfnProcess *proc = new ChfnProcess(); - ret = proc->exec(password, _mw->leRealname->text().ascii() ); + ret = proc->exec(password.utf8(), _mw->leRealname->text().utf8() ); if ( ret ) { if ( ret == ChfnProcess::PasswordError ) diff --git a/tdepasswd/passwd.cpp b/tdepasswd/passwd.cpp index 9d29333fc..6d6d45675 100644 --- a/tdepasswd/passwd.cpp +++ b/tdepasswd/passwd.cpp @@ -64,9 +64,9 @@ PasswdProcess::~PasswdProcess() } -int PasswdProcess::checkCurrent(const char *oldpass) +int PasswdProcess::checkCurrent(const TQString &oldpass) { - return exec(oldpass, 0L, 1); + return exec(oldpass.utf8(), 0L, 1); } diff --git a/tdepasswd/passwd.h b/tdepasswd/passwd.h index a5a75d5ff..83bde9a83 100644 --- a/tdepasswd/passwd.h +++ b/tdepasswd/passwd.h @@ -25,7 +25,7 @@ public: enum Errors { PasswdNotFound=1, PasswordIncorrect, PasswordNotGood }; - int checkCurrent(const char *oldpass); + int checkCurrent(const TQString &oldpass); int exec(const char *oldpass, const char *newpass, int check=0); TQCString error() { return m_Error; } diff --git a/tdepasswd/passwddlg.cpp b/tdepasswd/passwddlg.cpp index b1d5d1a16..f58a29996 100644 --- a/tdepasswd/passwddlg.cpp +++ b/tdepasswd/passwddlg.cpp @@ -26,7 +26,7 @@ TDEpasswd1Dialog::~TDEpasswd1Dialog() } -bool TDEpasswd1Dialog::checkPassword(const char *password) +bool TDEpasswd1Dialog::checkPassword(const TQString &password) { PasswdProcess proc(0); @@ -66,7 +66,7 @@ bool TDEpasswd1Dialog::checkPassword(const char *password) // static -int TDEpasswd1Dialog::getPassword(TQCString &password) +int TDEpasswd1Dialog::getPassword(TQString &password) { TDEpasswd1Dialog *dlg = new TDEpasswd1Dialog(); int res = dlg->exec(); @@ -78,7 +78,7 @@ int TDEpasswd1Dialog::getPassword(TQCString &password) -TDEpasswd2Dialog::TDEpasswd2Dialog(const char *oldpass, TQCString user) +TDEpasswd2Dialog::TDEpasswd2Dialog(const TQString &oldpass, const TQString &user) : KPasswordDialog(NewPassword, false, Help) { m_Pass = oldpass; @@ -88,7 +88,7 @@ TDEpasswd2Dialog::TDEpasswd2Dialog(const char *oldpass, TQCString user) if (m_User.isEmpty()) setPrompt(i18n("Please enter your new password:")); else - setPrompt(i18n("Please enter the new password for user %1:").arg(static_cast(m_User))); + setPrompt(i18n("Please enter the new password for user %1:").arg(m_User.utf8().data())); } @@ -97,11 +97,12 @@ TDEpasswd2Dialog::~TDEpasswd2Dialog() } -bool TDEpasswd2Dialog::checkPassword(const char *password) +bool TDEpasswd2Dialog::checkPassword(const TQString &password) { - PasswdProcess proc(m_User); + PasswdProcess proc(m_User.utf8()); + TQString edit_password = password; - if (strlen(password) > 8) + if (edit_password.length() > 8) { switch(KMessageBox::warningYesNoCancel(this, m_User.isEmpty() ? @@ -118,7 +119,7 @@ bool TDEpasswd2Dialog::checkPassword(const char *password) "truncatePassword")) { case KMessageBox::Yes : - const_cast(password)[8] = '\000'; + edit_password.truncate(8); break; case KMessageBox::No : break; @@ -126,7 +127,7 @@ bool TDEpasswd2Dialog::checkPassword(const char *password) } } - int ret = proc.exec(m_Pass, password); + int ret = proc.exec(m_Pass.utf8(), edit_password.utf8()); switch (ret) { case 0: diff --git a/tdepasswd/passwddlg.h b/tdepasswd/passwddlg.h index 88d3be2da..1fef792a4 100644 --- a/tdepasswd/passwddlg.h +++ b/tdepasswd/passwddlg.h @@ -20,10 +20,10 @@ public: TDEpasswd1Dialog(); ~TDEpasswd1Dialog(); - static int getPassword(TQCString &password); + static int getPassword(TQString &password); protected: - bool checkPassword(const char *password); + bool checkPassword(const TQString &password); }; @@ -33,15 +33,15 @@ class TDEpasswd2Dialog Q_OBJECT public: - TDEpasswd2Dialog(const char *oldpass, TQCString user); + TDEpasswd2Dialog(const TQString &oldpass, const TQString &user); ~TDEpasswd2Dialog(); protected: - bool checkPassword(const char *password); + bool checkPassword(const TQString &password); private: - const char *m_Pass; - TQCString m_User; + TQString m_Pass; + TQString m_User; }; diff --git a/tdepasswd/tdepasswd.cpp b/tdepasswd/tdepasswd.cpp index 7df4aaf47..41567bf28 100644 --- a/tdepasswd/tdepasswd.cpp +++ b/tdepasswd/tdepasswd.cpp @@ -47,21 +47,21 @@ int main(int argc, char **argv) KUniqueApplication app; KUser ku; - TQCString user; + TQString user; bool bRoot = ku.isSuperUser(); TDECmdLineArgs *args = TDECmdLineArgs::parsedArgs(); if (args->count()) - user = args->arg(0); + user = TQString(args->arg(0)); /* You must be able to run "tdepasswd loginName" */ - if ( !user.isEmpty() && user!=KUser().loginName().utf8() && !bRoot) + if ( !user.isEmpty() && user!=KUser().loginName() && !bRoot) { KMessageBox::sorry(0, i18n("You need to be root to change the password of other users.")); return 0; } - TQCString oldpass; + TQString oldpass; if (!bRoot) { int result = TDEpasswd1Dialog::getPassword(oldpass); diff --git a/tdesu/tdesu/sudlg.cpp b/tdesu/tdesu/sudlg.cpp index 934930814..e17b3168d 100644 --- a/tdesu/tdesu/sudlg.cpp +++ b/tdesu/tdesu/sudlg.cpp @@ -67,11 +67,11 @@ TDEsuDialog::~TDEsuDialog() { } -bool TDEsuDialog::checkPassword(const char *password) +bool TDEsuDialog::checkPassword(const TQString &password) { SuProcess proc; proc.setUser(m_User); - int status = proc.checkInstall(password); + int status = proc.checkInstall(password.utf8()); switch (status) { case -1: diff --git a/tdesu/tdesu/sudlg.h b/tdesu/tdesu/sudlg.h index 32d466105..08f4e608a 100644 --- a/tdesu/tdesu/sudlg.h +++ b/tdesu/tdesu/sudlg.h @@ -21,7 +21,7 @@ public: enum ResultCodes { AsUser = 10 }; protected: - bool checkPassword(const char *password); + bool checkPassword(const TQString &password); void slotUser1(); private: diff --git a/tdesu/tdesu/tdesu.cpp b/tdesu/tdesu/tdesu.cpp index d75c0e83a..2849b4c62 100644 --- a/tdesu/tdesu/tdesu.cpp +++ b/tdesu/tdesu/tdesu.cpp @@ -344,7 +344,7 @@ static int startApp() } // Start the dialog - TQCString password; + TQString password; if (needpw) { TDEStartupInfoId id; @@ -391,7 +391,7 @@ static int startApp() } else if (keep && have_daemon) { - client.setPass(password, timeout); + client.setPass(password.utf8(), timeout); client.setPriority(priority); client.setScheduler(scheduler); int result = client.exec(command, user, options, env); @@ -415,7 +415,7 @@ static int startApp() proc.setPriority(priority); proc.setScheduler(scheduler); proc.setCommand(command); - int result = proc.exec(password); + int result = proc.exec(password.utf8()); return result; } return -1; diff --git a/tdmlib/kgreet_classic.cpp b/tdmlib/kgreet_classic.cpp index d22f6979f..053f4fdee 100644 --- a/tdmlib/kgreet_classic.cpp +++ b/tdmlib/kgreet_classic.cpp @@ -280,16 +280,16 @@ KClassicGreeter::returnData() KGreeterPluginHandler::IsUser ); break; case 1: - handler->gplugReturnText( passwdEdit->password(), + handler->gplugReturnText( passwdEdit->password().utf8(), KGreeterPluginHandler::IsPassword | KGreeterPluginHandler::IsSecret ); break; case 2: - handler->gplugReturnText( passwd1Edit->password(), + handler->gplugReturnText( passwd1Edit->password().utf8(), KGreeterPluginHandler::IsSecret ); break; default: // case 3: - handler->gplugReturnText( passwd2Edit->password(), + handler->gplugReturnText( passwd2Edit->password().utf8(), KGreeterPluginHandler::IsNewPassword | KGreeterPluginHandler::IsSecret ); break; diff --git a/tdmlib/kgreet_pam.cpp b/tdmlib/kgreet_pam.cpp index 2aea2ae04..ade772938 100644 --- a/tdmlib/kgreet_pam.cpp +++ b/tdmlib/kgreet_pam.cpp @@ -325,16 +325,16 @@ KPamGreeter::returnData() KGreeterPluginHandler::IsUser ); break; case 1: - handler->gplugReturnText( authEdit[0]->password(), + handler->gplugReturnText( authEdit[0]->password().utf8(), KGreeterPluginHandler::IsPassword | KGreeterPluginHandler::IsSecret ); break; case 2: - handler->gplugReturnText( authEdit[1]->password(), + handler->gplugReturnText( authEdit[1]->password().utf8(), KGreeterPluginHandler::IsSecret ); break; default: // case 3: - handler->gplugReturnText( authEdit[2]->password(), + handler->gplugReturnText( authEdit[2]->password().utf8(), KGreeterPluginHandler::IsNewPassword | KGreeterPluginHandler::IsSecret ); break; diff --git a/tdmlib/kgreet_winbind.cpp b/tdmlib/kgreet_winbind.cpp index cddb2866b..0bfc1e7fb 100644 --- a/tdmlib/kgreet_winbind.cpp +++ b/tdmlib/kgreet_winbind.cpp @@ -356,16 +356,16 @@ KWinbindGreeter::returnData() KGreeterPluginHandler::IsUser ); break; case 1: - handler->gplugReturnText( passwdEdit->password(), + handler->gplugReturnText( passwdEdit->password().utf8(), KGreeterPluginHandler::IsPassword | KGreeterPluginHandler::IsSecret ); break; case 2: - handler->gplugReturnText( passwd1Edit->password(), + handler->gplugReturnText( passwd1Edit->password().utf8(), KGreeterPluginHandler::IsSecret ); break; default: // case 3: - handler->gplugReturnText( passwd2Edit->password(), + handler->gplugReturnText( passwd2Edit->password().utf8(), KGreeterPluginHandler::IsNewPassword | KGreeterPluginHandler::IsSecret ); break; -- cgit v1.2.1