21 #ifndef JOBLISTMODEL_H
22 #define JOBLISTMODEL_H
26 #include <QAbstractItemModel>
27 #include <QSortFilterProxyModel>
35 :
public QAbstractListModel
65 void setMonitor(
Monitor *monitor);
67 int expireDuration()
const {
68 return m_expireDuration;
71 void setExpireDuration(
int duration) {
72 m_expireDuration = duration;
75 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
76 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
77 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
78 QModelIndex parent(
const QModelIndex &child)
const override;
79 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
81 Job jobForIndex(
const QModelIndex &index)
const;
82 QModelIndex indexForJob(
const Job &job,
int column);
84 void setHostId(
unsigned int hostId);
85 unsigned int hostId()
const {
return m_hostId; }
86 void setJobType(JobType type) { m_jobType = type; }
87 JobType jobType()
const {
return m_jobType; }
90 void slotExpireFinishedJobs();
92 void updateJob(
const Job &job);
98 void expireItem(
const Job &job);
99 void removeItem(
const Job &job);
100 void removeItemById(
unsigned int jobId);
102 QPointer<Monitor> m_monitor;
112 int m_numberOfFilePathParts;
121 int m_expireDuration;
125 explicit FinishedJob(uint _time = 0, uint _jobId = 0)
131 using FinishedJobs = QVector<JobListModel::FinishedJob>;
134 FinishedJobs m_finishedJobs;
136 QTimer *m_expireTimer;
138 unsigned int m_hostId;
142 :
public QSortFilterProxyModel
149 bool lessThan(
const QModelIndex &left,
const QModelIndex &right)
const override;
Definition: joblistmodel.h:34
Definition: joblistmodel.h:141