+ void replayStart();
+ void replayStop();
+ void replayFinished(const QString &output);
+ void replayStateFound(ApiTraceState *state);
+ void replayError(const QString &msg);
+ void startedLoadingTrace();
+ 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();
+ void initConnections();
+ void newTraceFile(const QString &fileName);
+ void replayTrace(bool dumpState);
+ void fillStateForFrame();
+ ApiTraceFrame *currentFrame() const;
+ ApiTraceCall *currentCall() const;