-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathgroupwidget.h
executable file
·58 lines (47 loc) · 1.48 KB
/
groupwidget.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
#ifndef GROUPWIDGET_H
#define GROUPWIDGET_H
#include <QLayout>
#include <QLabel>
#include <QTextEdit>
#include <QLineEdit>
#include <QSpacerItem>
#include <QPushButton>
#include <QDate>
#include "whiteboard_wrapper.h"
#include "sgwidget.h"
#include "deck.h"
namespace Ui {
class GroupWidget;
}
class GroupWidget : public SGWidget
{
Q_OBJECT
public:
explicit GroupWidget(QString id, QWidget *parent = nullptr);
~GroupWidget();
QString get_groupID();
Whiteboard_Wrapper* whiteboard_ptr();
signals:
void send_chat(QString& groupID, QString& message);
void line_drawn(QString groupID, const QPoint& first_mouse_pos, const QPoint& second_mouse_pos, const QColor& pen_color, const int& pen_size);
void whiteboard_draw_line(const QPoint& first_mouse_pos, const QPoint& second_mouse_pos, const QColor& pen_color, const int& pen_size);
void save_whiteboard(QString&, QByteArray*);
void send_card(QString&, QString&, int&, int&);
public slots:
void new_chat(QString username, QString str_date_time, QString message);
void users_changed();
void user_joined(QString username);
void set_groupID(QString& groupID);
void on_submit_chat_released();
private slots:
void on_comboBox_study_mode_currentIndexChanged(int index);
void on_fav_button_clicked(bool checked);
private:
void do_work();
Ui::GroupWidget* ui;
Whiteboard_Wrapper* whiteboard;
Deck* deck;
QString group_id;
QDate last_date_printed;
};
#endif // GROUPWIDGET_H