X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fmainwindow.h;h=1346b86377415ba5e16a1c625a0480683fcd59eb;hb=ba3756bb4b57746e6c811e4194504e4aae004e3e;hp=568f6925c513f12db74e91a20806d1e4117e9384;hpb=66dfdda1767b11e132c259adb6c1872dc2e1fff6;p=apitrace diff --git a/gui/mainwindow.h b/gui/mainwindow.h index 568f692..1346b86 100644 --- a/gui/mainwindow.h +++ b/gui/mainwindow.h @@ -29,6 +29,7 @@ class Retracer; class SearchWidget; class ShadersSourceWidget; class TraceProcess; +class TrimProcess; class VertexDataInterpreter; class MainWindow : public QMainWindow @@ -43,11 +44,12 @@ public slots: private slots: void callItemSelected(const QModelIndex &index); + void callItemActivated(const QModelIndex &index); void createTrace(); void openTrace(); void replayStart(); void replayStop(); - void replayFinished(const QString &output); + void replayFinished(const QString &message); void replayStateFound(ApiTraceState *state); void replayThumbnailsFound(const QList &thumbnails); void replayError(const QString &msg); @@ -55,6 +57,8 @@ private slots: void loadProgess(int percent); void finishedLoadingTrace(); void lookupState(); + void showThumbnails(); + void trim(); void showSettings(); void openHelp(const QUrl &url); void showSurfacesMenu(const QPoint &pos); @@ -64,6 +68,8 @@ private slots: void slotJumpTo(int callNum); void createdTrace(const QString &path); void traceError(const QString &msg); + void createdTrim(const QString &path); + void trimError(const QString &msg); void slotSearch(); void slotSearchNext(const QString &str, Qt::CaseSensitivity sensitivity); void slotSearchPrev(const QString &str, Qt::CaseSensitivity sensitivity); @@ -74,7 +80,7 @@ private slots: void slotSaved(); void slotGoFrameStart(); void slotGoFrameEnd(); - void slotTraceChanged(ApiTraceCall *call); + void slotTraceChanged(ApiTraceEvent *event); void slotRetraceErrors(const QList &errors); void slotErrorSelected(QTreeWidgetItem *current); void slotSearchResult(const ApiTrace::SearchRequest &request, @@ -89,6 +95,7 @@ private: void initConnections(); void newTraceFile(const QString &fileName); void replayTrace(bool dumpState, bool dumpThumbnails); + void trimEvent(); void fillStateForFrame(); /* there's a difference between selected frame/call and @@ -118,7 +125,7 @@ private: ApiTraceEvent *m_stateEvent; - QList m_thumbnails; + ApiTraceEvent *m_trimEvent; Retracer *m_retracer; @@ -129,6 +136,8 @@ private: TraceProcess *m_traceProcess; + TrimProcess *m_trimProcess; + ArgumentsEditor *m_argsEditor; ApiTraceEvent *m_nonDefaultsLookupEvent;