-
Notifications
You must be signed in to change notification settings - Fork 0
/
Okvir.cpp
56 lines (43 loc) · 1.45 KB
/
Okvir.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
#include "Okvir.h"
OkvirModel::OkvirModel(QObject *parent) : QAbstractTableModel(parent) {}
void OkvirModel::populateData(QList<Okvir> _okviri){
okviri.clear();
okviri = _okviri;
}
int OkvirModel::rowCount(const QModelIndex &parent) const {
Q_UNUSED(parent);
return okviri.length();
}
int OkvirModel::columnCount(const QModelIndex &parent) const {
Q_UNUSED(parent);
return 3;
}
QVariant OkvirModel::data(const QModelIndex &index, int role) const{
if(!index.isValid() || role != Qt::DisplayRole)
return QVariant();
if(index.column() == 0)
return okviri[index.row()].Vrijeme;
else if(index.column() == 1)
return QString::fromStdString(okviri[index.row()].VrstaOkvira);
else if(index.column() == 2)
return QString::number(okviri[index.row()].JacinaSignala);
return QVariant();
}
QVariant OkvirModel::headerData(int section, Qt::Orientation orientation, int role) const {
if(role != Qt::DisplayRole || orientation != Qt::Horizontal)
return QVariant();
if(section == 0)
return QString("Vrijeme");
else if(section == 1)
return QString("Vrsta okvira");
else if(section == 2)
return QString("Jačina signala");
return QVariant();
}
bool OkvirModel::dodajOkvir(Okvir okvir, const QModelIndex &parent)
{
beginInsertRows(parent, okviri.count(), okviri.count());
okviri.append(okvir);
endInsertRows();
return true;
}