2020-06-01 17:11:56 +01:00
|
|
|
#pragma once
|
|
|
|
#include <qwidget.h>
|
|
|
|
#include "../../QSbieAPI/SbieAPI.h"
|
|
|
|
#include "../../MiscHelpers/Common/ListItemModel.h"
|
|
|
|
|
|
|
|
class CResMonModel : public CListItemModel
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
CResMonModel(QObject *parent = 0);
|
|
|
|
~CResMonModel();
|
|
|
|
|
2021-02-14 19:18:29 +00:00
|
|
|
//void Sync(const QList<CTraceEntryPtr>& List, QSet<quint64> PIDs);
|
|
|
|
void Sync(const QList<CTraceEntryPtr>& List);
|
2020-06-01 17:11:56 +01:00
|
|
|
|
2021-02-14 19:18:29 +00:00
|
|
|
CTraceEntryPtr GetEntry(const QModelIndex &index) const;
|
2020-06-01 17:11:56 +01:00
|
|
|
|
|
|
|
int columnCount(const QModelIndex &parent = QModelIndex()) const;
|
|
|
|
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
|
|
|
|
|
|
|
|
enum EColumns
|
|
|
|
{
|
|
|
|
eProcess = 0,
|
|
|
|
eTimeStamp,
|
|
|
|
eType,
|
2020-09-05 16:45:39 +01:00
|
|
|
eStatus,
|
2021-01-06 12:19:13 +00:00
|
|
|
eValue,
|
2020-06-01 17:11:56 +01:00
|
|
|
eCount
|
|
|
|
};
|
|
|
|
|
|
|
|
protected:
|
2021-02-14 19:18:29 +00:00
|
|
|
struct STraceNode: SListNode
|
2020-06-01 17:11:56 +01:00
|
|
|
{
|
2021-02-14 19:18:29 +00:00
|
|
|
STraceNode(const QVariant& Id) : SListNode(Id), iColor(0) {}
|
2020-06-01 17:11:56 +01:00
|
|
|
|
2021-02-14 19:18:29 +00:00
|
|
|
CTraceEntryPtr pEntry;
|
2020-06-01 17:11:56 +01:00
|
|
|
|
|
|
|
int iColor;
|
|
|
|
};
|
|
|
|
|
2021-02-14 19:18:29 +00:00
|
|
|
virtual SListNode* MkNode(const QVariant& Id) { return new STraceNode(Id); }
|
2020-06-01 17:11:56 +01:00
|
|
|
};
|