]> git.cworth.org Git - apitrace/blob - gui/vertexdatainterpreter.h
Allow visualizaing data with starting offsets.
[apitrace] / gui / vertexdatainterpreter.h
1 #ifndef VERTEXDATAINTERPRETER_H
2 #define VERTEXDATAINTERPRETER_H
3
4 #include <QObject>
5
6 class QListWidget;
7
8 class VertexDataInterpreter : public QObject
9 {
10     Q_OBJECT
11 public:
12     VertexDataInterpreter(QObject *parent=0);
13
14     QByteArray data() const;
15
16     int type() const;
17     int stride() const;
18     int components() const;
19     int startingOffset() const;
20
21     void setListWidget(QListWidget *listWidget);
22
23 public slots:
24     void interpretData();
25
26     void setData(const QByteArray &data);
27     void setTypeFromString(const QString &str);
28     void setStride(int stride);
29     void setComponents(int num);
30     void setType(int type);
31     void setStartingOffset(int offset);
32
33 private:
34     QListWidget *m_listWidget;
35     QByteArray m_data;
36     int m_type;
37     int m_stride;
38     int m_components;
39     int m_startingOffset;
40 };
41
42 #endif