-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwidget.cpp
103 lines (84 loc) · 2.63 KB
/
widget.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include "widget.h"
#include "ui_widget.h"
#include <string>
#include <cstring>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_btn_OpenFile_clicked()
{
QString temp=QFileDialog::getOpenFileName(this,"Open Text file to summarize",QString(),"Text Files (*txt)");
if(temp.isEmpty()) return;
filePath=temp;
QFile file(filePath);
if(!file.open(QIODevice::ReadOnly)){
QMessageBox::critical(this,"Error",file.errorString());
return;
}
QTextStream stream(&file);
ui->InsertText->setText(stream.readAll());
ui->filePath->setText(temp);
file.close();
}
void Widget::on_btn_summrize_clicked()
{
QDir dir("input.txt");
QFile file(dir.absolutePath());
if(!file.open(QIODevice::OpenModeFlag::WriteOnly|QIODeviceBase::Truncate)){
QMessageBox::critical(this,"Error",file.errorString());
return;
}
QString a=dir.absolutePath();
QString x=ui->InsertText->toPlainText();
file.write(QByteArray(x.toUtf8()));
file.flush();
file.close();
QDir dirww("output.txt");
QFile fileww(dirww.absolutePath());
if(!fileww.open(QIODevice::OpenModeFlag::WriteOnly)){
QMessageBox::critical(this,"Error",fileww.errorString());
return;
}
QString b=dirww.absolutePath();
fileww.close();
//------------------------------------------------------------------
QDir dirqrc(":/untitled.py");
QFile fileqrc(dirqrc.absolutePath());
if(!fileqrc.open(QIODevice::OpenModeFlag::ReadOnly)){
QMessageBox::critical(this,"Error",fileqrc.errorString());
return;
}
fileqrc.seek(0);
QString cp=fileqrc.readAll();
fileqrc.close();
QDir dirxx("untitled1.py");
QFile filexx(dirxx.absolutePath());
if(!filexx.open(QIODevice::OpenModeFlag::WriteOnly|QIODevice::Truncate)){
QMessageBox::critical(this,"Error",filexx.errorString());
return;
}
filexx.write(QByteArray(cp.toUtf8()));
filexx.close();
//------------------------------------------------------------------------
QDir dirpy("untitled1.py");
std::string pi=dirpy.absolutePath().toStdString()+" "+a.toStdString()+" "+b.toStdString();
int result = system(pi.c_str());
qInfo()<<result;
QDir dir2("output.txt");
QFile file2(dir2.absolutePath());
if(!file2.open(QIODevice::OpenModeFlag::ReadOnly)){
QMessageBox::critical(this,"Error",file2.errorString());
return;
}
file2.seek(0);
QString x2=file2.readAll();
file2.close();
ui->SummrizeText->setText(x2);
}