blob: 1c156db4ad90b217caadd2f1b2bcb4705e62031d (
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
43
44
45
46
47
48
|
#ifndef SWIFT_QtLoginWindow_H
#define SWIFT_QtLoginWindow_H
#include <QMainWindow>
#include <QLineEdit>
#include <QPushButton>
#include <QCheckBox>
#include <QStackedWidget>
#include <QMenuBar>
#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);
void handleQuit();
void handleAbout();
private:
void setInitialMenus();
QLineEdit *username_;
QLineEdit *password_;
QPushButton *loginButton_;
QCheckBox *remember_;
QStackedWidget *stack_;
QLabel* message_;
QString certificateFile_;
QToolButton* certificateButton_;
QMenuBar* menuBar_;
QMenu* swiftMenu_;
};
}
#endif
|