-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.cpp-old
123 lines (93 loc) · 3.33 KB
/
mainwindow.cpp-old
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_translatebtn_clicked()
{
QString tbuff = ui->input->toPlainText().toLatin1();
QString tbuff2;
QString tbuff3;
int count = ui->sublist->count();
qDebug() << count;
for(int index = 0;
index < count;
index++)
{
// QListWidgetItem * item = ui->sublist->item(index);
// A wild item has appeared
QString str = ui->sublist->item(index)->text();
//qDebug() << str;
//QString str2 = str.split(",").first();
QStringList strlist = str.split(",");
if ( strlist.at(0).toLatin1().length() >= 1 ){ //larger words not usually mistaken for start of sentances
tbuff2 = strlist.at(0).toLatin1();
tbuff3 = strlist.at(1).toLatin1();
tbuff.replace(tbuff2.toLatin1(),"tstemp1");
tbuff.replace(tbuff3.toLatin1(),tbuff2.toLatin1());
tbuff.replace("tstemp1",tbuff3.toLatin1());
qDebug() << tbuff2.toLatin1() << tbuff3.toLatin1();
// tbuff2 = strlist.at(0).toLatin1();
// tbuff2 += " ";
// tbuff3 = strlist.at(1).toLatin1();
// tbuff3 += " ";
// tbuff.replace(tbuff2.toLatin1(),"tstemp1");
// tbuff.replace(tbuff3.toLatin1(),tbuff2.toLatin1());
// tbuff.replace("tstemp1",tbuff3.toLatin1());
}else{
tbuff2 = " ";
tbuff2 += strlist.at(0).toLatin1();
tbuff2 += " ";
tbuff3 = " ";
tbuff3 += strlist.at(1).toLatin1();
tbuff3 += " ";
//tbuff.replace(tbuff2.toLatin1(),tbuff3.toLatin1());
tbuff.replace(tbuff2.toLatin1(),"tstemp1");
tbuff.replace(tbuff3.toLatin1(),tbuff2.toLatin1());
tbuff.replace("tstemp1",tbuff3.toLatin1());
qDebug() << "check space before and after";
tbuff2 = ".";
tbuff2 += strlist.at(0).toLatin1();
tbuff2 += " ";
tbuff3 = ".";
tbuff3 += strlist.at(1).toLatin1();
tbuff3 += " ";
tbuff.replace(tbuff2.toLatin1(),"tstemp1");
tbuff.replace(tbuff3.toLatin1(),tbuff2.toLatin1());
tbuff.replace("tstemp1",tbuff3.toLatin1());
qDebug() << "check period before";
tbuff2 = " ";
tbuff2 += strlist.at(0).toLatin1();
tbuff2 += ".";
tbuff3 = " ";
tbuff3 += strlist.at(1).toLatin1();
tbuff3 += ".";
tbuff.replace(tbuff2.toLatin1(),"tstemp1");
tbuff.replace(tbuff3.toLatin1(),tbuff2.toLatin1());
tbuff.replace("tstemp1",tbuff3.toLatin1());
qDebug() << "check period after";
}
//sometimes its just single and double letters that are the problem so just do normal if not longer than 2 or 3 chars
//qDebug() << tbuff2.toLatin1() << tbuff3.toLatin1();
//do both tbuff2 and tbuff3 on new or non changed words / name them with a number then swap them back after.
//also add the . and comma's from the searched words to replace
}
ui->translated->setText(tbuff.toLatin1());
}
void MainWindow::on_sublist_itemSelectionChanged()
{
//ui->sublist->selectedItems().
}
void MainWindow::on_pushButton_clicked()
{
//ui->in1->setText();
//ui->in2->setText();
}