--- ./kdmlib/kgreet_classic.cpp.ORI 2013-05-09 17:43:03.148552793 +0200 +++ ./kdmlib/kgreet_classic.cpp 2013-05-09 17:51:09.129324589 +0200 @@ -26,21 +26,30 @@ #include "themer/kdmthemer.h" #include "themer/kdmitem.h" +#include #include #include -#include #include #include #include #include -class KDMPasswordEdit : public KPasswordEdit { +class KDMPasswordEdit : public KLineEdit { public: - KDMPasswordEdit( TQWidget *parent ) : KPasswordEdit( parent, 0 ) {} - KDMPasswordEdit( KPasswordEdit::EchoModes echoMode, TQWidget *parent ) : KPasswordEdit( echoMode, parent, 0 ) {} + KDMPasswordEdit( TQWidget *parent ) : KLineEdit( parent ) + { + setEchoMode(TQLineEdit::Password); + } + + KDMPasswordEdit( TQLineEdit::EchoMode echoMode, TQWidget *parent ) : KLineEdit( parent ) + { + setEchoMode(echoMode); + } + + protected: - virtual void contextMenuEvent( TQContextMenuEvent * ) {} + virtual void contextMenuEvent( TQContextMenuEvent * ) {} }; static int echoMode; @@ -104,11 +113,11 @@ grid->addWidget( loginLabel, line, 0 ); grid->addWidget( new TQLabel( fixedUser, parent ), line++, 1 ); } - if (echoMode == -1) + if (echoMode == -1) { passwdEdit = new KDMPasswordEdit( parent ); - else - passwdEdit = new KDMPasswordEdit( (KPasswordEdit::EchoModes)echoMode, - parent ); + } else { + passwdEdit = new KDMPasswordEdit( (TQLineEdit::EchoMode)echoMode, parent ); + } connect( passwdEdit, TQT_SIGNAL(textChanged( const TQString & )), TQT_SLOT(slotActivity()) ); connect( passwdEdit, TQT_SIGNAL(lostFocus()), TQT_SLOT(slotActivity()) ); @@ -135,8 +144,8 @@ } if (func != Authenticate) { if (echoMode == -1) { - passwd1Edit = new KDMPasswordEdit( (KPasswordEdit::EchoModes)echoMode, parent ); - passwd2Edit = new KDMPasswordEdit( (KPasswordEdit::EchoModes)echoMode, parent ); + passwd1Edit = new KDMPasswordEdit( (TQLineEdit::EchoMode)echoMode, parent ); + passwd2Edit = new KDMPasswordEdit( (TQLineEdit::EchoMode)echoMode, parent ); } else { passwd1Edit = new KDMPasswordEdit( parent ); passwd2Edit = new KDMPasswordEdit( parent ); @@ -247,16 +256,16 @@ KGreeterPluginHandler::IsUser ); break; case 1: - handler->gplugReturnText( passwdEdit->password(), + handler->gplugReturnText( passwdEdit->text().utf8(), KGreeterPluginHandler::IsPassword | KGreeterPluginHandler::IsSecret ); break; case 2: - handler->gplugReturnText( passwd1Edit->password(), + handler->gplugReturnText( passwd1Edit->text().utf8(), KGreeterPluginHandler::IsSecret ); break; default: // case 3: - handler->gplugReturnText( passwd2Edit->password(), + handler->gplugReturnText( passwd2Edit->text().utf8(), KGreeterPluginHandler::IsNewPassword | KGreeterPluginHandler::IsSecret ); break; @@ -405,11 +414,11 @@ // assert( !running ); setActive2( true ); if (authTok) { - passwd1Edit->erase(); - passwd2Edit->erase(); + passwd1Edit->clear(); + passwd2Edit->clear(); passwd1Edit->setFocus(); } else { - passwdEdit->erase(); + passwdEdit->clear(); if (loginEdit && loginEdit->isEnabled()) passwdEdit->setEnabled( true ); else { @@ -426,7 +435,7 @@ KClassicGreeter::clear() { // assert( !running && !passwd1Edit ); - passwdEdit->erase(); + passwdEdit->clear(); if (loginEdit) { loginEdit->clear(); loginEdit->setFocus(); @@ -484,9 +493,24 @@ TQVariant (*getConf)( void *, const char *, const TQVariant & ), void *ctx ) { - echoMode = getConf( ctx, "EchoMode", TQVariant( -1 ) ).toInt(); - KGlobal::locale()->insertCatalogue( "kgreet_classic" ); - return true; + echoMode = getConf( ctx, "EchoMode", TQVariant( -1 ) ).toInt(); + switch (echoMode) + { + case (0): + case (1): + echoMode = TQLineEdit::Password; + break; + + case (2): + echoMode = TQLineEdit::NoEcho; + break; + + default: + echoMode = TQLineEdit::Password; + } + + KGlobal::locale()->insertCatalogue( "kgreet_classic" ); + return true; } static void done( void ) --- ./kdmlib/kgreet_classic.h.ORI 2013-05-09 17:53:03.266961035 +0200 +++ ./kdmlib/kgreet_classic.h 2013-05-09 17:53:49.235008948 +0200 @@ -31,7 +31,6 @@ #include class KLineEdit; -class KPasswordEdit; class KSimpleConfig; class TQGridLayout; class TQLabel; @@ -76,7 +75,7 @@ TQLabel *loginLabel, *passwdLabel, *passwd1Label, *passwd2Label; KLineEdit *loginEdit; - KPasswordEdit *passwdEdit, *passwd1Edit, *passwd2Edit; + KLineEdit *passwdEdit, *passwd1Edit, *passwd2Edit; KSimpleConfig *stsFile; TQString fixedUser, curUser; Function func; --- ./kdmlib/kgreet_winbind.cpp.ORI 2013-05-09 17:54:36.906021481 +0200 +++ ./kdmlib/kgreet_winbind.cpp 2013-05-09 18:00:23.089847329 +0200 @@ -26,11 +26,11 @@ #include "themer/kdmthemer.h" #include "themer/kdmitem.h" +#include #include #include #include #include -#include #include #include @@ -40,10 +40,17 @@ #include -class KDMPasswordEdit : public KPasswordEdit { +class KDMPasswordEdit : public KLineEdit { public: - KDMPasswordEdit( TQWidget *parent ) : KPasswordEdit( parent, 0 ) {} - KDMPasswordEdit( KPasswordEdit::EchoModes echoMode, TQWidget *parent ) : KPasswordEdit( echoMode, parent, 0 ) {} + KDMPasswordEdit( TQWidget *parent ) : KLineEdit( parent ) + { + setEchoMode(TQLineEdit::Password); + } + KDMPasswordEdit( TQLineEdit::EchoMode echoMode, TQWidget *parent ) : KLineEdit( parent ) + { + setEchoMode(echoMode); + } + protected: virtual void contextMenuEvent( TQContextMenuEvent * ) {} }; @@ -150,7 +157,7 @@ if (echoMode == -1) passwdEdit = new KDMPasswordEdit( parent ); else - passwdEdit = new KDMPasswordEdit( (KPasswordEdit::EchoModes)echoMode, + passwdEdit = new KDMPasswordEdit( (TQLineEdit::EchoMode)echoMode, parent ); connect( passwdEdit, TQT_SIGNAL(textChanged( const TQString & )), TQT_SLOT(slotActivity()) ); @@ -180,8 +187,8 @@ } if (func != Authenticate) { if (echoMode == -1) { - passwd1Edit = new KDMPasswordEdit( (KPasswordEdit::EchoModes)echoMode, parent ); - passwd2Edit = new KDMPasswordEdit( (KPasswordEdit::EchoModes)echoMode, parent ); + passwd1Edit = new KDMPasswordEdit( (TQLineEdit::EchoMode)echoMode, parent ); + passwd2Edit = new KDMPasswordEdit( (TQLineEdit::EchoMode)echoMode, parent ); } else { passwd1Edit = new KDMPasswordEdit( parent ); passwd2Edit = new KDMPasswordEdit( parent ); @@ -328,16 +335,16 @@ KGreeterPluginHandler::IsUser ); break; case 1: - handler->gplugReturnText( passwdEdit->password(), + handler->gplugReturnText( passwdEdit->text().utf8(), KGreeterPluginHandler::IsPassword | KGreeterPluginHandler::IsSecret ); break; case 2: - handler->gplugReturnText( passwd1Edit->password(), + handler->gplugReturnText( passwd1Edit->text().utf8(), KGreeterPluginHandler::IsSecret ); break; default: // case 3: - handler->gplugReturnText( passwd2Edit->password(), + handler->gplugReturnText( passwd2Edit->text().utf8(), KGreeterPluginHandler::IsNewPassword | KGreeterPluginHandler::IsSecret ); break; @@ -486,11 +493,11 @@ // assert( !running ); setActive2( true ); if (authTok) { - passwd1Edit->erase(); - passwd2Edit->erase(); + passwd1Edit->clear(); + passwd2Edit->clear(); passwd1Edit->setFocus(); } else { - passwdEdit->erase(); + passwdEdit->clear(); if (loginEdit && loginEdit->isEnabled()) passwdEdit->setEnabled( true ); else { @@ -507,7 +514,7 @@ KWinbindGreeter::clear() { // assert( !running && !passwd1Edit ); - passwdEdit->erase(); + passwdEdit->clear(); if (loginEdit) { domainCombo->setCurrentItem( defaultDomain ); slotChangedDomain( defaultDomain ); @@ -632,6 +639,21 @@ void *ctx ) { echoMode = getConf( ctx, "EchoMode", TQVariant( -1 ) ).toInt(); + switch (echoMode) + { + case (0): + case (1): + echoMode = TQLineEdit::Password; + break; + + case (2): + echoMode = TQLineEdit::NoEcho; + break; + + default: + echoMode = TQLineEdit::Password; + } + staticDomains = TQStringList::split( ':', getConf( ctx, "winbind.Domains", TQVariant( "" ) ).toString() ); if (!staticDomains.contains("")) staticDomains << ""; --- ./kdmlib/kgreet_winbind.h.ORI 2013-05-09 18:00:46.495362083 +0200 +++ ./kdmlib/kgreet_winbind.h 2013-05-09 18:01:22.960606033 +0200 @@ -33,7 +33,6 @@ class KComboBox; class KLineEdit; -class KPasswordEdit; class KSimpleConfig; class TQGridLayout; class TQLabel; @@ -85,7 +84,7 @@ TQLabel *domainLabel, *loginLabel, *passwdLabel, *passwd1Label, *passwd2Label; KComboBox *domainCombo; KLineEdit *loginEdit; - KPasswordEdit *passwdEdit, *passwd1Edit, *passwd2Edit; + KLineEdit *passwdEdit, *passwd1Edit, *passwd2Edit; KSimpleConfig *stsFile; TQString fixedDomain, fixedUser, curUser; TQStringList allUsers, mDomainListing;