X-Git-Url: https://git.notmuchmail.org/git?a=blobdiff_plain;f=gui%2Fmainwindow.h;h=f3e31811717f4a218f60860df2f5e203534125cd;hb=b31e21488bf972b14d4d698cffe0afe03b5f02e5;hp=19fffc2a64cc6064f95b93f8e260ca5b5599d186;hpb=7c814f1b9e077b1a1b5e40de8a7e3c371bf1e5a3;p=apitrace diff --git a/gui/mainwindow.h b/gui/mainwindow.h index 19fffc2..f3e3181 100644 --- a/gui/mainwindow.h +++ b/gui/mainwindow.h @@ -7,22 +7,25 @@ #include class ApiTrace; +class ApiTraceCall; class ApiTraceEvent; class ApiTraceFilter; class ApiTraceFrame; class ApiTraceModel; -class QLineEdit; +class ApiTraceState; +class ArgumentsEditor; +class JumpWidget; class QModelIndex; class QProgressBar; +class QTreeWidgetItem; class QUrl; +struct RetraceError; class Retracer; +class SearchWidget; class ShadersSourceWidget; +class TraceProcess; class VertexDataInterpreter; -namespace QJson { - class Parser; -} - class MainWindow : public QMainWindow { Q_OBJECT @@ -35,23 +38,47 @@ public slots: private slots: void callItemSelected(const QModelIndex &index); + void createTrace(); void openTrace(); - void filterTrace(); void replayStart(); void replayStop(); - void replayFinished(const QByteArray &output); + 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 &errors); + void slotErrorSelected(QTreeWidgetItem *current); private: + void initObjects(); + void initConnections(); void newTraceFile(const QString &fileName); void replayTrace(bool dumpState); - void parseState(const QVariantMap ¶ms); void fillStateForFrame(); + ApiTraceFrame *currentFrame() const; + ApiTraceCall *currentCall() const; private: Ui_MainWindow m_ui; @@ -60,21 +87,25 @@ 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; - QJson::Parser *m_jsonParser; - Retracer *m_retracer; VertexDataInterpreter *m_vdataInterpreter; + + JumpWidget *m_jumpWidget; + SearchWidget *m_searchWidget; + + TraceProcess *m_traceProcess; + + ArgumentsEditor *m_argsEditor; + + ApiTraceEvent *m_nonDefaultsLookupEvent; };