/** * @RDE_HEADER@ * Login Dialog * $Id$ * $HeadURL$ * $Author$ * Created by Mike Wille, SLSE, 2016-05-05 */ #pragma once #include #include #define DEVEL class QProcess; namespace Ui { class LoginWindow; } namespace LtsWidgets { class LtsProgressDialogHelper; } namespace OperatorManagement { class LoginWindow : public QDialog { Q_OBJECT public: explicit LoginWindow(QWidget *parent, bool isAAR); ~LoginWindow(); QString getOperatorName() const; void setAARLabel(bool isAAR, bool connectedLocal); signals: void signalOperatorSelected(const QString &operatorName); void signalExit(); protected: void closeEvent(QCloseEvent *event) override; bool event(QEvent *event) override; void changeEvent(QEvent *e) override; public slots: void slotOperatorAction(); private slots: void slotHide(); void slotCancel(); void slotLogin(); void onLanguageChange(); void slotExit(); void slotShutdown(); void slotReboot(); void slotOperatorLogout(); void slotLightStyle(); void slotDarkStyle(); private: void setStyle(const QString &name); Ui::LoginWindow *m_ui; QTimer m_hideTimer; bool m_done; bool m_isAAR; }; } // namespace OperatorManagement