]> git.cworth.org Git - apitrace/blob - gui/mainwindow.h
Allow retracing from the gui plus make the call list cleaner.
[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
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     ApiTraceModel *m_model;
40     ApiTraceFilter *m_proxyModel;
41     QLineEdit *m_filterEdit;
42
43     QProcess *m_replayProcess;
44
45     QString m_traceFileName;
46 };
47
48
49 #endif