iFacility  1.0
Проект является реализацией ИС "Предприятие"
workersviewmodel.h
Go to the documentation of this file.
1 #ifndef WORKERSVIEWMODEL_H
2 #define WORKERSVIEWMODEL_H
3 
4 #include <QAbstractTableModel>
5 #include <QPainter>
6 #include <QStyleOptionViewItem>
7 #include <QStyledItemDelegate>
8 #include <QVector>
9 
10 #include "../objects/user.h"
11 #include "../db/database.h"
12 
17 class WorkersViewModel : public QAbstractTableModel {
18 private:
19  Q_OBJECT
20 
22  QVector<User> mUserData;
23 
31  QString getProfessionAt(const User &user, int pIdx) const;
39  bool shouldBeBold(const QModelIndex &index) const;
40 
41 public:
47  WorkersViewModel(QObject *parent);
48 
55  int rowCount(const QModelIndex &parent = QModelIndex()) const;
62  int columnCount(const QModelIndex &parent = QModelIndex()) const;
71  QVariant headerData(int section, Qt::Orientation orientation, int role) const;
79  QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
80 
85  void invalidateData();
86 };
87 
88 #endif // WORKERSVIEWMODEL_H
Класс сущности пользователя
Definition: user.h:26
ViewModel для таблицы рабочих
Definition: workersviewmodel.h:17
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const
Возвращает содержимое ячеек таблицы
Definition: workersviewmodel.cpp:61
int rowCount(const QModelIndex &parent=QModelIndex()) const
Возвращает кол-во строк в таблице
Definition: workersviewmodel.cpp:7
QVariant headerData(int section, Qt::Orientation orientation, int role) const
Возвращает содержимое заголовка таблицы
Definition: workersviewmodel.cpp:15
void invalidateData()
Запускает перерисовку таблицы
Definition: workersviewmodel.cpp:96
int columnCount(const QModelIndex &parent=QModelIndex()) const
Возвращает кол-во столбцов в таблице
Definition: workersviewmodel.cpp:11
WorkersViewModel(QObject *parent)
Стандартный конструктор объекта класса
Definition: workersviewmodel.cpp:3