-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtablex.cpp
More file actions
81 lines (64 loc) · 1.41 KB
/
Copy pathtablex.cpp
File metadata and controls
81 lines (64 loc) · 1.41 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
72
73
74
75
76
77
78
79
80
#include "tablex.h"
TableX::TableX(QObject *parent) : QObject(parent)
{
lstIdRow.clear();
lstIdColumn.clear();
}
void TableX::addNewRow(int idRow)
{
lstIdRow << idRow;
QMap <QString, int> row;
foreach (int id, lstIdColumn) {
row[intToString(id)] = 0;
}
map[intToString(idRow)] = row;
return;
}
void TableX::addNewColumn(int idColumn)
{
lstIdColumn << idColumn;
foreach (MapRow row, this->map) {
row[intToString(idColumn)] = 0;
}
return;
}
bool TableX::removeRow(int idRow)
{
}
bool TableX::removeColumn(int idColumn)
{
}
void TableX::setValue(int idRow, int idColumn, int value)
{
}
void TableX::setValueByIndex(int row, int column, int value)
{
map[intToString(lstIdRow[row])] [intToString(lstIdColumn[column])] = value;
}
int TableX::getValueByIndex(int row, int column)
{
if (row >= 0 && row < lstIdRow.size() && column >= 0 && column < lstIdColumn.size()){
return map[intToString(lstIdRow[row])] [intToString(lstIdColumn[column])];
}
else return -1;
}
int TableX::getIdRow(int row)
{
if (row >= 0 && row < lstIdRow.size() ){
return lstIdRow[row];
}else{
return -1;
}
}
int TableX::getIdColumn(int column)
{
if (column >= 0 && column < lstIdColumn.size() ){
return lstIdColumn[column];
}else{
return -1;
}
}
QString TableX::intToString(int k)
{
return QString::number(k);
}