comunicwatcher/loginwindow.h

50 lines
765 B
C
Raw Normal View History

2020-06-12 12:36:06 +00:00
/**
* Login window
*
* @author Pierre Hubert
*/
2020-06-12 12:22:37 +00:00
2020-06-12 12:36:06 +00:00
#pragma once
2020-06-12 16:20:53 +00:00
#include "apiresponse.h"
2020-06-13 07:49:24 +00:00
#include "accounthelper.h"
2020-06-12 16:20:53 +00:00
2020-06-12 12:36:06 +00:00
#include <QDialog>
2020-06-12 13:19:50 +00:00
#include <QMouseEvent>
2020-06-12 12:22:37 +00:00
QT_BEGIN_NAMESPACE
namespace Ui { class LoginWindow; }
QT_END_NAMESPACE
2020-06-12 12:36:06 +00:00
class LoginWindow : public QDialog
2020-06-12 12:22:37 +00:00
{
Q_OBJECT
public:
LoginWindow(QWidget *parent = nullptr);
~LoginWindow();
2020-06-12 13:19:50 +00:00
protected:
2020-06-12 13:58:23 +00:00
void mousePressEvent(QMouseEvent *evt);
void mouseMoveEvent(QMouseEvent *evt);
2020-06-12 13:19:50 +00:00
2020-06-12 13:15:06 +00:00
private slots:
2020-06-12 13:58:23 +00:00
/**
* Submit login form
*/
void submitForm();
2020-06-13 07:49:24 +00:00
void onResponse(LoginResult res);
2020-06-12 16:20:53 +00:00
2020-06-12 13:15:06 +00:00
void on_closeButton_clicked();
2020-06-12 13:58:23 +00:00
void on_submitButton_clicked();
2020-06-12 12:22:37 +00:00
private:
2020-06-12 16:20:53 +00:00
void setLoading(bool loading);
// Class members
2020-06-12 12:22:37 +00:00
Ui::LoginWindow *ui;
2020-06-12 13:19:50 +00:00
QPoint mOldPos;
2020-06-12 12:22:37 +00:00
};