Play-/Source/ui_qt/DebugSupport/FrameDebugger/GsPacketListModel.h

34 lines
856 B
C
Raw Normal View History

2020-02-02 19:46:03 +00:00
#pragma once
#include <QAbstractItemModel>
#include <QModelIndex>
#include <QVariant>
#include <QWidget>
#include "FrameDump.h"
#include <QMetaObject>
class GsPacketData;
class PacketTreeModel : public QAbstractItemModel
{
Q_OBJECT
public:
explicit PacketTreeModel(QWidget* = nullptr);
~PacketTreeModel();
QVariant data(const QModelIndex&, int) const override;
Qt::ItemFlags flags(const QModelIndex&) const override;
QVariant headerData(int, Qt::Orientation, int = Qt::DisplayRole) const override;
QModelIndex index(int, int, const QModelIndex& = QModelIndex()) const override;
QModelIndex parent(const QModelIndex&) const override;
int rowCount(const QModelIndex& = QModelIndex()) const override;
int columnCount(const QModelIndex& = QModelIndex()) const override;
void setupModelData(CFrameDump&);
private:
GsPacketData *rootItem;
};