author | sandman <sandman> | 2002-10-06 22:19:48 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-10-06 22:19:48 (UTC) |
commit | 685c08f1c48813f9d222446f0516b8e20635607e (patch) (unidiff) | |
tree | 52792fd22ebaa26ee82ac500c0250d6ffea941f8 /core/opie-login/loginwindowimpl.cpp | |
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
Diffstat (limited to 'core/opie-login/loginwindowimpl.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | core/opie-login/loginwindowimpl.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
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 | |||
@@ -9,7 +9,9 @@ | |||
9 | #include <qlabel.h> | 9 | #include <qlabel.h> |
10 | #include <qpopupmenu.h> | 10 | #include <qpopupmenu.h> |
11 | #include <qmessagebox.h> | 11 | #include <qmessagebox.h> |
12 | #include <qimage.h> | ||
12 | 13 | ||
14 | #include <qpe/resource.h> | ||
13 | #include <qpe/qcopenvelope_qws.h> | 15 | #include <qpe/qcopenvelope_qws.h> |
14 | 16 | ||
15 | #include <opie/odevice.h> | 17 | #include <opie/odevice.h> |
@@ -88,6 +90,7 @@ void LoginWindowImpl::toggleEchoMode ( bool t ) | |||
88 | m_password-> setEchoMode ( t ? QLineEdit::Normal : QLineEdit::Password ); | 90 | m_password-> setEchoMode ( t ? QLineEdit::Normal : QLineEdit::Password ); |
89 | } | 91 | } |
90 | 92 | ||
93 | |||
91 | QStringList LoginWindowImpl::getAllUsers ( ) | 94 | QStringList LoginWindowImpl::getAllUsers ( ) |
92 | { | 95 | { |
93 | struct passwd *pwd; | 96 | struct passwd *pwd; |
@@ -300,6 +303,19 @@ void LoginWindowImpl::login ( ) | |||
300 | 303 | ||
301 | if ( ok ) { | 304 | if ( ok ) { |
302 | if ( changeIdentity ( user )) { | 305 | if ( changeIdentity ( user )) { |
306 | // Draw a big wait icon, the image can be altered in later revisions | ||
307 | QWidget *d = QApplication::desktop ( ); | ||
308 | m_input-> hideInputMethod ( ); | ||
309 | |||
310 | QImage img = Resource::loadImage( "launcher/new_wait" ); | ||
311 | QPixmap pix; | ||
312 | pix. convertFromImage ( img ); | ||
313 | QLabel *w = new QLabel ( 0, "wait hack!", WStyle_Customize | WStyle_NoBorder | WStyle_Tool ); | ||
314 | w-> setPixmap ( pix ); | ||
315 | w-> setAlignment ( AlignCenter ); | ||
316 | w-> showMaximized ( ); | ||
317 | qApp-> processEvents ( ); | ||
318 | |||
303 | char *opie = ::getenv ( "OPIEDIR" ); | 319 | char *opie = ::getenv ( "OPIEDIR" ); |
304 | char *arg = new char [::strlen ( opie ) + 8 + 1]; | 320 | char *arg = new char [::strlen ( opie ) + 8 + 1]; |
305 | 321 | ||
@@ -309,6 +325,9 @@ void LoginWindowImpl::login ( ) | |||
309 | // start qpe via a login shell | 325 | // start qpe via a login shell |
310 | ::execl ( "/bin/sh", "-sh", "-c", arg, 0 ); | 326 | ::execl ( "/bin/sh", "-sh", "-c", arg, 0 ); |
311 | 327 | ||
328 | w-> hide ( ); | ||
329 | delete w; | ||
330 | |||
312 | QMessageBox::critical ( this, tr( "Failure" ), tr( "Could not start OPIE\n(%1)." ). arg ( arg )); | 331 | QMessageBox::critical ( this, tr( "Failure" ), tr( "Could not start OPIE\n(%1)." ). arg ( arg )); |
313 | delete [] arg; | 332 | delete [] arg; |
314 | 333 | ||