]> git.cworth.org Git - apitrace/blob - gui/argumentseditor.h
Start working on trace editing
[apitrace] / gui / argumentseditor.h
1 #ifndef ARGUMENTSEDITOR_H
2 #define ARGUMENTSEDITOR_H
3
4 #include "ui_argumentseditor.h"
5 #include <QStandardItemModel>
6 #include <QWidget>
7
8 class ApiTraceCall;
9
10 class ArgumentsEditor : public QWidget
11 {
12     Q_OBJECT
13 public:
14     ArgumentsEditor(QWidget *parent=0);
15     ~ArgumentsEditor();
16
17
18     void setCall(ApiTraceCall *call);
19     ApiTraceCall *call() const;
20
21 signals:
22     void argumentsEdited(ApiTraceCall *call);
23
24 private:
25     void init();
26     void setupCall();
27     void setupShaderEditor(const QList<QVariant> &sources);
28 private:
29     Ui_ArgumentsEditor m_ui;
30     QStandardItemModel *m_model;
31
32     ApiTraceCall *m_call;
33 };
34
35 #endif