-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.h
71 lines (64 loc) · 1.78 KB
/
mainwindow.h
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QGraphicsScene>
#include <QPen>
#include <QMessageBox>
#include <QIODevice>
#include <QTimer>
#include <QScrollBar>
#include "socketthread.h"
#include "logindialog.h"
#include "command.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
QPoint previousPoint;
ServerSettings serverSettings;
AbstractCommand *command;
bool connected;
bool chatTimeout;
int currColorId;
KalSocket *socket;
QPen currentPen;
QGraphicsScene *graphicsScene;
QPushButton *lastColorButton;
Ui::MainWindow *ui;
QString loginName;
QTimer *chatTimer;
QList<QString> nicknames;
private slots:
void addMessage(QString,QString);
void drawPoint(QPoint);
void drawLineTo(QPoint);
void clearView();
void switchColor();
void switchColor(int);
void displayError(QAbstractSocket::SocketError);
void pointsReceived(int,int,int,KalSocket::DrawType);
void connectWindowExec();
void connectToHost(QTrio<QString,QHostAddress,int>);
void connectionSuccess();
void someoneLoggedIn(QString);
void sendMessage();
void timeout();
void wantDrawToggled(bool);
void getNicknames(QList<QString>);
void someoneLoggedOut(QString);
void disconnect();
// uzywane przy laczeniu. jezeli sie polaczymy, to wylaczamy akcje "Polacz" z menu.
// jezeli natomiast jestesmy rozlaczeni, to wylaczamy "Rozlacz"
void disableActions(bool);
void drawStart(QString);
void drawTimeout();
void getSettings(ServerSettings);
void showMessage(QString,QMessageBox::Icon icon = QMessageBox::Critical) const;
};
#endif // MAINWINDOW_H