-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.cpp
65 lines (51 loc) · 1.3 KB
/
config.cpp
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
// THis class is mainly fo configuring the file //
#include "config.h"
#include "ui_config.h"
config::config(QString path , QWidget *parent) :
QDialog(parent),
ui(new Ui::config)
{
ui->setupUi(this);
fpath = path;
QFile inputFile(path);
if (inputFile.open(QIODevice::ReadOnly))
{
QTextStream in(&inputFile);
QString text = in.readAll();
ui->plainTextEdit->setPlainText(text);
inputFile.close();
}
}
config::~config()
{
delete ui;
}
// On clicking save this is executed
// Output to the file aswell as the socket
void config::on_buttonBox_accepted()
{
QString path = fpath;
QFile outputFile(path);
if (outputFile.open(QIODevice::WriteOnly | QFile::Text))
{
QTextStream out(&outputFile);
out << ui->plainTextEdit->toPlainText();
outputFile.flush();
outputFile.close();
}
QByteArray str = ui->plainTextEdit->toPlainText().toUtf8();
emit sockwrite(str);
}
// On clickiing the config file. The previous value must be shown
void config::created()
{
QString path = fpath;
QFile inputFile(path);
if (inputFile.open(QIODevice::ReadOnly))
{
QTextStream in(&inputFile);
QString text = in.readAll();
ui->plainTextEdit->setPlainText(text);
inputFile.close();
}
}