summaryrefslogtreecommitdiff
path: root/core/opie-login/qdmdialogimpl.h
Side-by-side diff
Diffstat (limited to 'core/opie-login/qdmdialogimpl.h') (more/less context) (ignore whitespace changes)
-rw-r--r--core/opie-login/qdmdialogimpl.h90
1 files changed, 90 insertions, 0 deletions
diff --git a/core/opie-login/qdmdialogimpl.h b/core/opie-login/qdmdialogimpl.h
new file mode 100644
index 0000000..d62695b
--- a/dev/null
+++ b/core/opie-login/qdmdialogimpl.h
@@ -0,0 +1,90 @@
+//-- -*- c++ -*-
+/**********************************************************************
+** Copyright (C) 2001 LISA Systems
+**
+** This file is an additional part of Qtopia Environment.
+**
+** This file may be distributed and/or modified under the terms of the
+** GNU General Public License version 2 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file.
+**
+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+**
+** For further information contact info@lisa.de
+**
+**********************************************************************/
+
+/*
+ * AUTHOR: Christian Rahn
+ * EMAIL: cdr@lisa.de
+ *
+ * $Id$
+ */
+
+#ifndef _QDM_IMPL_H
+#define _QDM_IMPL_H
+
+#include "qdm_config.h"
+
+#if defined(QT_QWS_LOGIN)
+
+#include "qdmdialog.h"
+
+class InputMethods;
+
+class QDMDialogImpl : public QDMDialog
+{
+ Q_OBJECT
+
+ public:
+ /** Pop up login dialog and do all stuff */
+ static bool login( QWidget * parent = 0 );
+
+ protected:
+ /** a protected constructor */
+ QDMDialogImpl( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags f = 0 );
+ ~QDMDialogImpl();
+
+ /** Timer for clock display */
+ void timerEvent( QTimerEvent * );
+
+ /** The Timer for the clock */
+ int clockTimer;
+
+ /** Conersation function for PAM */
+ // int PAM_conv (int num_msg, pam_message_type **msg, struct pam_response **resp, void *);
+
+ /** Just become (i.e. log in as) user <name> */
+ bool changePersona( const char *name );
+
+ /** Inform about an incorrect given password */
+ void informBadPassword();
+
+private:
+ InputMethods *input;
+
+ protected slots:
+ /** These got to be overridden so that the login dialog can't be circumvented */
+ virtual void accept ();
+ virtual void reject ();
+
+public slots:
+ /** Display the atual time and date */
+ void showTime( void );
+
+ /** login button pressed */
+ virtual void slot_login();
+
+ /** Shutdown button pressed */
+ virtual void slot_shutdown();
+
+ /** Sleep button pressed */
+ virtual void slot_sleepmode();
+};
+
+#endif //-- QT_QWS_LOGIN
+
+#endif //-- _QDM_IMPL_H
+