1 //===========================================================================
3 // This file is part of the KDE project
5 // Copyright 1999 Martin R. Jones <mjones@kde.org>
6 // Copyright 2003 Oswald Buddenhagen <ossi@kde.org>
12 #include <kgreeterplugin.h>
17 #include <QTimerEvent>
19 #include <QGridLayout>
22 struct GreeterPluginHandle
;
30 //===========================================================================
32 // Simple dialog for entering a password.
33 // It does not handle password validation.
35 class PasswordDlg
: public KDialog
, public KGreeterPluginHandler
40 PasswordDlg(LockProcess
*parent
, GreeterPluginHandle
*plugin
);
42 virtual void setVisible(bool visible
);
44 // from KGreetPluginHandler
45 virtual void gplugReturnText( const char *text
, int tag
);
46 virtual void gplugReturnBinary( const char *data
);
47 virtual void gplugSetUser( const QString
& );
48 virtual void gplugStart();
49 virtual void gplugActivity();
50 virtual void gplugMsgBox( QMessageBox::Icon type
, const QString
&text
);
51 virtual bool gplugHasNode( const QString
&id
);
54 virtual void timerEvent(QTimerEvent
*);
55 virtual bool eventFilter(QObject
*, QEvent
*);
58 void slotSwitchUser();
59 void slotSessionActivated();
60 void slotStartNewSession();
67 int Reader (void *buf
, int count
);
68 bool GRead (void *buf
, int count
);
69 bool GWrite (const void *buf
, int count
);
70 bool GSendInt (int val
);
71 bool GSendStr (const char *buf
);
72 bool GSendArr (int len
, const char *buf
);
73 bool GRecvInt (int *val
);
74 bool GRecvArr (char **buf
);
78 GreeterPluginHandle
*mPlugin
;
79 KGreeterPlugin
*greet
;
81 QGridLayout
*frameLayout
;
83 KPushButton
*mNewSessButton
, *ok
, *cancel
;
87 bool mUnlockingFailed
;