Sandboxie/SandboxiePlus/SandMan/Views/TraceView.h

57 lines
1.2 KiB
C
Raw Normal View History

2021-10-15 16:39:43 +01:00
#pragma once
#include "../../MiscHelpers/Common/PanelView.h"
#include "../../MiscHelpers/Common/TreeviewEx.h"
#include "../Models/SbieModel.h"
class CTraceFilterProxyModel;
class CTraceModel;
class CTraceView : public CPanelWidget<QTreeViewEx>
{
Q_OBJECT
public:
CTraceView(QWidget* parent = 0);
~CTraceView();
void Refresh();
void Clear();
public slots:
void OnSetTree();
void OnSetPidFilter();
void OnSetTidFilter();
void OnSetFilter();
private slots:
void UpdateFilters();
void SetFilter(const QRegExp& Exp, bool bHighLight = false, int Col = -1); // -1 = any
void SelectNext();
2021-10-16 17:24:16 +01:00
void SaveToFile();
2021-10-15 16:39:43 +01:00
protected:
friend int CTraceView__Filter(const CTraceEntryPtr& pEntry, void* params);
CTraceModel* m_pTraceModel;
//CTraceFilterProxyModel* m_pSortProxy;
bool m_FullRefresh;
QRegExp m_FilterExp;
bool m_bHighLight;
//int m_FilterCol;
quint32 m_FilterPid;
quint32 m_FilterTid;
2021-10-30 08:46:49 +01:00
QList<quint32> m_FilterTypes;
2021-10-15 16:39:43 +01:00
quint32 m_FilterStatus;
void* m_pCurrentBox;
QToolBar* m_pTraceToolBar;
QAction* m_pTraceTree;
QComboBox* m_pTracePid;
QComboBox* m_pTraceTid;
2021-10-30 08:46:49 +01:00
class QCheckList* m_pTraceType;
2021-10-15 16:39:43 +01:00
QComboBox* m_pTraceStatus;
2021-10-16 17:24:16 +01:00
QAction* m_pAllBoxes;
QAction* m_pSaveToFile;
2021-10-15 16:39:43 +01:00
2021-03-04 20:13:45 +00:00
};