]> git.cworth.org Git - apitrace/blobdiff - gui/mainwindow.h
Switch the gui to the on-demand-loader.
[apitrace] / gui / mainwindow.h
index bd483ed2dab1cb1a4149d5ec4b4f4d6b31cf190f..00fe04b25ce698322e9294eee5e427e2f8f0ed1e 100644 (file)
@@ -7,18 +7,21 @@
 #include <QProcess>
 
 class ApiTrace;
+class ApiTraceCall;
 class ApiTraceEvent;
 class ApiTraceFilter;
 class ApiTraceFrame;
 class ApiTraceModel;
 class ApiTraceState;
-class ImageViewer;
+class ArgumentsEditor;
 class JumpWidget;
-class QLineEdit;
 class QModelIndex;
 class QProgressBar;
+class QTreeWidgetItem;
 class QUrl;
+struct RetraceError;
 class Retracer;
+class SearchWidget;
 class ShadersSourceWidget;
 class TraceProcess;
 class VertexDataInterpreter;
@@ -37,23 +40,37 @@ private slots:
     void callItemSelected(const QModelIndex &index);
     void createTrace();
     void openTrace();
-    void filterTrace();
     void replayStart();
     void replayStop();
     void replayFinished(const QString &output);
-    void replayStateFound(const ApiTraceState &state);
+    void replayStateFound(ApiTraceState *state);
     void replayError(const QString &msg);
     void startedLoadingTrace();
+    void loadProgess(int percent);
     void finishedLoadingTrace();
     void lookupState();
     void showSettings();
     void openHelp(const QUrl &url);
     void showSurfacesMenu(const QPoint &pos);
     void showSelectedSurface();
+    void saveSelectedSurface();
     void slotGoTo();
     void slotJumpTo(int callNum);
     void createdTrace(const QString &path);
     void traceError(const QString &msg);
+    void slotSearch();
+    void slotSearchNext(const QString &str, Qt::CaseSensitivity sensitivity);
+    void slotSearchPrev(const QString &str, Qt::CaseSensitivity sensitivity);
+    void fillState(bool nonDefaults);
+    void customContextMenuRequested(QPoint pos);
+    void editCall();
+    void slotStartedSaving();
+    void slotSaved();
+    void slotGoFrameStart();
+    void slotGoFrameEnd();
+    void slotTraceChanged(ApiTraceCall *call);
+    void slotRetraceErrors(const QList<RetraceError> &errors);
+    void slotErrorSelected(QTreeWidgetItem *current);
 
 private:
     void initObjects();
@@ -61,6 +78,8 @@ private:
     void newTraceFile(const QString &fileName);
     void replayTrace(bool dumpState);
     void fillStateForFrame();
+    ApiTraceFrame *currentFrame() const;
+    ApiTraceCall *currentCall() const;
 
 private:
     Ui_MainWindow m_ui;
@@ -69,12 +88,9 @@ private:
     ApiTrace *m_trace;
     ApiTraceModel *m_model;
     ApiTraceFilter *m_proxyModel;
-    QLineEdit *m_filterEdit;
 
     QProgressBar *m_progressBar;
 
-    QString m_traceFileName;
-
     ApiTraceEvent *m_selectedEvent;
 
     ApiTraceEvent *m_stateEvent;
@@ -83,11 +99,14 @@ private:
 
     VertexDataInterpreter *m_vdataInterpreter;
 
-    ImageViewer *m_imageViewer;
-
     JumpWidget *m_jumpWidget;
+    SearchWidget *m_searchWidget;
 
     TraceProcess *m_traceProcess;
+
+    ArgumentsEditor *m_argsEditor;
+
+    ApiTraceEvent *m_nonDefaultsLookupEvent;
 };