]> git.cworth.org Git - apitrace/blob - gui/mainwindow.h
Introduce ApiTrace which encapsulates the data.
[apitrace] / gui / mainwindow.h
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3
4 #include "ui_mainwindow.h"
5
6 #include <QMainWindow>
7 #include <QProcess>
8
9 class ApiTrace;
10 class ApiTraceModel;
11 class ApiTraceFilter;
12 class QLineEdit;
13 class QModelIndex;
14 class QProcess;
15
16 class MainWindow : public QMainWindow
17 {
18     Q_OBJECT
19 public:
20     MainWindow();
21
22 public slots:
23     void loadTrace(const QString &fileName);
24
25 private slots:
26     void callItemSelected(const QModelIndex &index);
27     void openTrace();
28     void filterTrace();
29     void replayStart();
30     void replayStop();
31     void replayFinished();
32     void replayError(QProcess::ProcessError err);
33
34 private:
35     void newTraceFile(const QString &fileName);
36
37 private:
38     Ui_MainWindow m_ui;
39     ApiTrace *m_trace;
40     ApiTraceModel *m_model;
41     ApiTraceFilter *m_proxyModel;
42     QLineEdit *m_filterEdit;
43
44     QProcess *m_replayProcess;
45
46     QString m_traceFileName;
47 };
48
49
50 #endif