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;
28
class QSocketNotifier;
31
//===========================================================================
33
// Simple dialog for entering a password.
34
// It does not handle password validation.
36
class PasswordDlg : public KDialog, public KGreeterPluginHandler
41
PasswordDlg(LockProcess *parent, GreeterPluginHandle *plugin, const QString &text = QString());
43
virtual void setVisible(bool visible);
45
// from KGreetPluginHandler
46
virtual void gplugReturnText( const char *text, int tag );
47
virtual void gplugReturnBinary( const char *data );
48
virtual void gplugSetUser( const QString & );
49
virtual void gplugStart();
50
virtual void gplugChanged();
51
virtual void gplugActivity();
52
virtual void gplugMsgBox( QMessageBox::Icon type, const QString &text );
53
virtual bool gplugHasNode( const QString &id );
56
virtual void timerEvent(QTimerEvent *);
57
virtual bool eventFilter(QObject *, QEvent *);
60
void slotSwitchUser();
61
void slotSessionActivated();
62
void slotStartNewSession();
70
int Reader (void *buf, int count);
71
bool GRead (void *buf, int count);
72
bool GWrite (const void *buf, int count);
73
bool GSendInt (int val);
74
bool GSendStr (const char *buf);
75
bool GSendArr (int len, const char *buf);
76
bool GRecvInt (int *val);
77
bool GRecvArr (char **buf);
80
GreeterPluginHandle *mPlugin;
81
KGreeterPlugin *greet;
83
QGridLayout *frameLayout;
85
KPushButton *mNewSessButton, *ok, *cancel;
89
bool mUnlockingFailed;
91
QSocketNotifier *sNot;