author | sandman <sandman> | 2002-10-06 22:19:48 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-10-06 22:19:48 (UTC) |
commit | 685c08f1c48813f9d222446f0516b8e20635607e (patch) (side-by-side diff) | |
tree | 52792fd22ebaa26ee82ac500c0250d6ffea941f8 | |
parent | a60fbe6f441b906489984b0dbc239259adacdcbc (diff) | |
download | opie-685c08f1c48813f9d222446f0516b8e20635607e.zip opie-685c08f1c48813f9d222446f0516b8e20635607e.tar.gz opie-685c08f1c48813f9d222446f0516b8e20635607e.tar.bz2 |
- password line-edit now gets focus on user change
- the "OPIE - please wait" logo is displayed while the launcher is loading
-rw-r--r-- | core/opie-login/loginwindow.ui | 6 | ||||
-rw-r--r-- | core/opie-login/loginwindowimpl.cpp | 19 |
2 files changed, 25 insertions, 0 deletions
diff --git a/core/opie-login/loginwindow.ui b/core/opie-login/loginwindow.ui index edd0819..5a35c8d 100644 --- a/core/opie-login/loginwindow.ui +++ b/core/opie-login/loginwindow.ui @@ -407,2 +407,8 @@ </connection> + <connection> + <sender>m_user</sender> + <signal>activated(int)</signal> + <receiver>m_password</receiver> + <slot>setFocus()</slot> + </connection> <slot access="public">login()</slot> diff --git a/core/opie-login/loginwindowimpl.cpp b/core/opie-login/loginwindowimpl.cpp index 63baaa6..c59338f 100644 --- a/core/opie-login/loginwindowimpl.cpp +++ b/core/opie-login/loginwindowimpl.cpp @@ -11,3 +11,5 @@ #include <qmessagebox.h> +#include <qimage.h> +#include <qpe/resource.h> #include <qpe/qcopenvelope_qws.h> @@ -90,2 +92,3 @@ void LoginWindowImpl::toggleEchoMode ( bool t ) + QStringList LoginWindowImpl::getAllUsers ( ) @@ -302,2 +305,15 @@ void LoginWindowImpl::login ( ) if ( changeIdentity ( user )) { + // Draw a big wait icon, the image can be altered in later revisions + QWidget *d = QApplication::desktop ( ); + m_input-> hideInputMethod ( ); + + QImage img = Resource::loadImage( "launcher/new_wait" ); + QPixmap pix; + pix. convertFromImage ( img ); + QLabel *w = new QLabel ( 0, "wait hack!", WStyle_Customize | WStyle_NoBorder | WStyle_Tool ); + w-> setPixmap ( pix ); + w-> setAlignment ( AlignCenter ); + w-> showMaximized ( ); + qApp-> processEvents ( ); + char *opie = ::getenv ( "OPIEDIR" ); @@ -311,2 +327,5 @@ void LoginWindowImpl::login ( ) + w-> hide ( ); + delete w; + QMessageBox::critical ( this, tr( "Failure" ), tr( "Could not start OPIE\n(%1)." ). arg ( arg )); |