-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtestmainwindow.cpp
163 lines (121 loc) · 4.93 KB
/
testmainwindow.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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
#include "testmainwindow.h"
#include "ui_testmainwindow.h"
TestMainWindow::TestMainWindow(QWidget *parent) :
QMainWindow(parent), ui(new Ui::TestMainWindow)
{
ui->setupUi(this);
QStandardItemModel *standardModel = new QStandardItemModel(this);
Huffman huffman;
huffman.compress("C://Users//Lenny//Desktop//Testing.txt");
huffman.populateItemModel(standardModel);
huffman.printCodewordLengths();
ui->treeView->setModel(standardModel);
ui->treeView->expandAll();
//// QFileSystemModel *model = new QFileSystemModel();
// QStandardItemModel *standardModel = new QStandardItemModel(this);
// QQueue<QStandardItem*> q;
// QStandardItem *rootNode = standardModel->invisibleRootItem();
// //defining a couple of items
//// QStandardItem americaItemNormal;
//// americaItemNormal.setText("America");
// QStandardItem *americaItem = new QStandardItem("America");
// QStandardItem *mexicoItem = new QStandardItem("Canada");
// QStandardItem *usaItem = new QStandardItem("USA");
// QStandardItem *bostonItem = new QStandardItem("Boston");
// QStandardItem *europeItem = new QStandardItem("Europe");
// QStandardItem *italyItem = new QStandardItem("Italy");
// QStandardItem *romeItem = new QStandardItem("Rome");
// QStandardItem *veronaItem = new QStandardItem("Verona");
//// QStandardItem* americaItem = &americaItemNormal;
// //building up the hierarchy
// rootNode-> appendRow(americaItem);
// rootNode-> appendRow(europeItem);
// americaItem->appendRow(mexicoItem);
// americaItem->appendRow(usaItem);
// usaItem-> appendRow(bostonItem);
// europeItem-> appendRow(italyItem);
// italyItem-> appendRow(romeItem);
// italyItem-> appendRow(veronaItem);
// q.enqueue(americaItem);
// QStandardItem* a = q.dequeue();
//// QBrush b(Qt::blue);
//// americaItem->setBackground(b);
// //register the model
// ui->treeView->setModel(standardModel);
// ui->treeView->expandAll();
// model->setRootPath(QDir::currentPath());
// ui->treeView->setModel(model);
// QDir databasePath;
// QString path = databasePath.currentPath() + "myDb.db";
// qDebug() << path;
// QSqlDatabase mydb = QSqlDatabase::addDatabase("QSQLITE");
// mydb.setDatabaseName("C://Users//Lenny//Documents//CompressIt//database.db");
// mydb.open();
// QSqlQuery query;
// query.exec("create table person "
// "(id integer primary key, "
// "firstname varchar(20), "
// "lastname varchar(30), "
// "age integer)");
// if (mydb.open()) { qDebug() << "Database is open"; }
// else { qDebug() << "Database is closed"; }
// QSqlQuery query;
// bool return_value=query.exec("CREATE TABLE History "
// "(id integer primary key, "
// "fileName TEXT,"
// "dateTime INTEGER"
// "compressionRatio REAL"
// "originalSize REAL"
// "compressedSize REAL"
// "executionTime REAL"
// "notes TEXT"
// ");");
// qDebug() << return_value;
// numbers << "One" << "Two" << "Three";
// model = new QStringListModel(numbers, this);
// ui->listView->setModel(model);
// ui->listView->setEditTriggers(QAbstractItemView::DoubleClicked);
// ui->listView_2->setModel(model);
// ui->listView_2->setEditTriggers(QAbstractItemView::NoEditTriggers);
////QTableView
//QStandardItemModel *tableModel = new QStandardItemModel(5, 2, this);
//tableModel->setHorizontalHeaderItem(0, new QStandardItem("Column 0"));
////tableModel->setHorizontalHeaderItem(1, new QStandardItem("Column 1"));
//tableModel->setHorizontalHeaderItem(1, new QStandardItem("Column 0"));
//for (int row = 0; row < tableModel->rowCount(); row++)
//{
// for (int column = 0; column < tableModel->columnCount(); column++)
// {
// QModelIndex index = tableModel->index(row, column);
//// HistoryItem* h = new HistoryItem(QString("fileName"), QString("fileType"), 35.98);
// tableModel->setData(index, 4);
// }
//}
//ui->tableView->setModel(tableModel);
}
TestMainWindow::~TestMainWindow()
{
delete ui;
}
void TestMainWindow::on_pushButton_clicked()
{
//add
int row = model->rowCount();
model->insertRow(row);
QModelIndex index = model->index(row);
ui->listView->setCurrentIndex(index);
ui->listView->edit(index);
}
void TestMainWindow::on_pushButton_2_clicked()
{
model->removeRow(ui->listView->currentIndex().row());
//delete
}
void TestMainWindow::on_pushButton_3_clicked()
{
int currentRow = ui->listView->currentIndex().row();
model->insertRow(currentRow);
QModelIndex index = model->index(currentRow);
ui->listView->setCurrentIndex(index);
ui->listView->edit(index);
}