#include "apitracecall.h"
+#include "trace_api.hpp"
+
#include <QObject>
#include <QSet>
{
Q_OBJECT
public:
- enum FrameMarker {
- FrameMarker_SwapBuffers,
- FrameMarker_Flush,
- FrameMarker_Finish,
- FrameMarker_Clear
- };
enum SearchResult {
SearchResult_NotFound,
SearchResult_Found,
Qt::CaseSensitivity cs;
};
- static bool isCallAFrameMarker(const ApiTraceCall *call,
- FrameMarker marker);
public:
ApiTrace();
~ApiTrace();
QString fileName() const;
- FrameMarker frameMarker() const;
-
ApiTraceState defaultState() const;
ApiTraceCall *callWithIndex(int idx) const;
bool hasErrors() const;
+ trace::API api() const;
+
public slots:
void setFileName(const QString &name);
void save();
private slots:
void addFrames(const QList<ApiTraceFrame*> &frames);
void slotSaved();
+ void guessedApi(int api);
void finishedParsing();
void loaderFrameLoaded(ApiTraceFrame *frame,
+ const QVector<ApiTraceCall*> &topLevelItems,
const QVector<ApiTraceCall*> &calls,
quint64 binaryDataSize);
void loaderSearchResult(const ApiTrace::SearchRequest &request,
QString m_tempFileName;
QList<ApiTraceFrame*> m_frames;
-
- FrameMarker m_frameMarker;
+ trace::API m_api;
TraceLoader *m_loader;
QThread *m_loaderThread;