Sandboxie/SandboxiePlus/SandMan/Models/ResMonModel.h

43 lines
977 B
C
Raw Normal View History

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
};