blob: 173a6b983884cb2b8f9d5e28a3b36c749eff6f4c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#ifndef SWIFT_QtLoginWindow_H
#define SWIFT_QtLoginWindow_H
#include <QMainWindow>
#include <QLineEdit>
#include <QPushButton>
#include <QCheckBox>
#include <QStackedWidget>
#include "Swift/Controllers/LoginWindow.h"
#include "Swift/Controllers/MainWindow.h"
class QLabel;
class QToolButton;
namespace Swift {
class QtLoginWindow : public QMainWindow, public LoginWindow {
Q_OBJECT
public:
QtLoginWindow(const String& defaultJID, const String& defaultPassword, const String& defaultCertificate);
void morphInto(MainWindow *mainWindow);
virtual void loggedOut();
virtual void setMessage(const String& message);
private slots:
void loginClicked();
void handleCertficateChecked(bool);
private:
QLineEdit *username_;
QLineEdit *password_;
QPushButton *loginButton_;
QCheckBox *remember_;
QStackedWidget *stack_;
QLabel* message_;
QString certificateFile_;
QToolButton* certificateButton_;
};
}
#endif
|