-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathwhiteboard_wrapper.cpp
More file actions
71 lines (63 loc) · 1.88 KB
/
whiteboard_wrapper.cpp
File metadata and controls
71 lines (63 loc) · 1.88 KB
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
#include "whiteboard_wrapper.h"
#include "ui_whiteboard.h"
#include <QDebug>
#include <QCursor>
Whiteboard_Wrapper::Whiteboard_Wrapper(QString name, QWidget *parent) :
QWidget(parent),
ui(new Ui::Whiteboard)
{
ui->setupUi(this);
ui->scrollArea->setStyleSheet("background-color: #ffffff");
ui->scrollArea->setFrameShadow(QFrame::Plain);
whiteboard = new Whiteboard(name);
connect(whiteboard, SIGNAL(line_drawn()), this, SLOT(whiteboard_changed()));
whiteboard->set_pen_color(QColor("#000"));
QString pen_size = ui->comboBox_pen_size->currentText();
pen_size.chop(2);
whiteboard->set_pen_size(pen_size.toInt());
whiteboard->setMinimumSize(2000, 1000);
ui->scrollArea->setWidget(whiteboard);
}
Whiteboard_Wrapper::~Whiteboard_Wrapper()
{
delete ui;
}
void Whiteboard_Wrapper::on_comboBox_pen_color_currentTextChanged(const QString &pen_color)
{
if(pen_color == "Black")
{
whiteboard->set_pen_color(QColor("#000"));
}
else if(pen_color == "Red")
{
whiteboard->set_pen_color(QColor("#f00"));
}
else if(pen_color == "Green")
{
whiteboard->set_pen_color(QColor("#0f0"));
}
else if(pen_color == "Blue")
{
whiteboard->set_pen_color(QColor("#00f"));
}
}
void Whiteboard_Wrapper::on_save_whiteboard_button_released()
{
qDebug() << "saving_whiteboard";
QByteArray send_wb;
send_wb += server::WHITEBOARD_SAVE + whiteboard->get_group_id() + ' ';
send_wb += *whiteboard->get_whiteboard();
qDebug() << send_wb;
server::send(send_wb);
ui->save_whiteboard_button->setEnabled(false);
}
void Whiteboard_Wrapper::on_comboBox_pen_size_currentTextChanged(const QString &pen_size)
{
QString p_size = pen_size;
p_size.chop(2);
whiteboard->set_pen_size(p_size.toInt());
}
void Whiteboard_Wrapper::whiteboard_changed()
{
ui->save_whiteboard_button->setEnabled(true);
}