diff options
Diffstat (limited to 'kdm/kfrontend/kgdialog.h')
-rw-r--r-- | kdm/kfrontend/kgdialog.h | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/kdm/kfrontend/kgdialog.h b/kdm/kfrontend/kgdialog.h new file mode 100644 index 000000000..05a4be5cf --- /dev/null +++ b/kdm/kfrontend/kgdialog.h @@ -0,0 +1,87 @@ +/* + +Base class for various kdm greeter dialogs + +Copyright (C) 1997, 1998 Steffen Hansen <hansen@kde.org> +Copyright (C) 2000-2004 Oswald Buddenhagen <ossi@kde.org> + + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +*/ + + +#ifndef KGDIALOG_H +#define KGDIALOG_H + +#include <config.h> // for WITH_KDM_XCONSOLE + +#include "kdmconfig.h" +#include "kfdialog.h" + +class QPopupMenu; +class QGridLayout; +class KConsole; +class KGVerify; + +#define ex_exit 1 +#define ex_greet 2 +#define ex_choose 3 + +class KGDialog : public FDialog { + Q_OBJECT + typedef FDialog inherited; + + public: + KGDialog( bool themed = false ); + + public slots: + void slotActivateMenu( int id ); + void slotExit(); + void slotSwitch(); + void slotReallySwitch(); + void slotConsole(); + void slotShutdown( int id ); + + protected: +#ifdef XDMCP + void completeMenu( int _switchIf, int _switchCode, const QString &_switchMsg, int _switchAccel ); +#else + void completeMenu(); +#endif + void inserten( const QString& txt, int accel, const char *member ); + int inserten( const QString& txt, int accel, QPopupMenu *cmnu ); + + bool needSep; + QPopupMenu *optMenu; + KGVerify *verify; +#ifdef WITH_KDM_XCONSOLE + KConsole *consoleView; +#endif + + private slots: + void slotDisplaySelected( int vt ); + void slotPopulateDisplays(); + + private: + void ensureMenu(); + +#ifdef HAVE_VTS + QPopupMenu *dpyMenu; +#endif + int switchCode; +}; + +#endif /* KGDIALOG_H */ |