Files
qt5-legatus-legacy/Lts/Plugins/OperatorManagement/Gui/Login/opm_login_dialog.h
T
2026-08-13 18:33:10 +02:00

76 lines
1.2 KiB
C++
Executable File

/**
* @RDE_HEADER@
* Login Dialog
* $Id$
* $HeadURL$
* $Author$
* Created by Mike Wille, SLSE, 2016-05-05
*/
#pragma once
#include <QDialog>
#include <QTimer>
#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