summaryrefslogtreecommitdiffstats
path: root/src/declarative/debugger/qdeclarativedebugtrace_p.h
diff options
context:
space:
mode:
authorMichael Brasser <michael.brasser@nokia.com>2010-11-05 03:27:30 (GMT)
committerMichael Brasser <michael.brasser@nokia.com>2010-11-19 00:56:45 (GMT)
commit7aebf28291288ea6e8c1d9d28f4ed752b00dca97 (patch)
tree26584dd314ac01df1ead5538919fe0db0cf962cb /src/declarative/debugger/qdeclarativedebugtrace_p.h
parent3c05109ce609574f1525c465f68817d3af39397e (diff)
downloadQt-7aebf28291288ea6e8c1d9d28f4ed752b00dca97.zip
Qt-7aebf28291288ea6e8c1d9d28f4ed752b00dca97.tar.gz
Qt-7aebf28291288ea6e8c1d9d28f4ed752b00dca97.tar.bz2
Make deferred tracing less expensive (real-time cost is the same)
Diffstat (limited to 'src/declarative/debugger/qdeclarativedebugtrace_p.h')
-rw-r--r--src/declarative/debugger/qdeclarativedebugtrace_p.h32
1 files changed, 22 insertions, 10 deletions
diff --git a/src/declarative/debugger/qdeclarativedebugtrace_p.h b/src/declarative/debugger/qdeclarativedebugtrace_p.h
index b935fbe..86c0987 100644
--- a/src/declarative/debugger/qdeclarativedebugtrace_p.h
+++ b/src/declarative/debugger/qdeclarativedebugtrace_p.h
@@ -49,18 +49,22 @@ QT_BEGIN_HEADER
QT_BEGIN_NAMESPACE
+struct QDeclarativeDebugData
+{
+ qint64 time;
+ int messageType;
+ int detailType;
+ QString detailData;
+
+ QByteArray toByteArray() const;
+};
+
+Q_DECLARE_TYPEINFO(QDeclarativeDebugData,Q_PRIMITIVE_TYPE);
+
class QUrl;
class Q_AUTOTEST_EXPORT QDeclarativeDebugTrace : public QDeclarativeDebugService
{
public:
- enum EventType {
- FramePaint,
- Mouse,
- Key,
-
- MaximumEventType
- };
-
enum Message {
Event,
RangeStart,
@@ -70,6 +74,14 @@ public:
MaximumMessage
};
+ enum EventType {
+ FramePaint,
+ Mouse,
+ Key,
+
+ MaximumEventType
+ };
+
enum RangeType {
Painting,
Compiling,
@@ -94,12 +106,12 @@ private:
void startRangeImpl(RangeType);
void rangeDataImpl(RangeType, const QString &);
void endRangeImpl(RangeType);
- void processMessage(const QByteArray &);
+ void processMessage(const QDeclarativeDebugData &);
void sendMessages();
QPerformanceTimer m_timer;
bool m_enabled;
bool m_deferredSend;
- QList<QByteArray> m_data;
+ QList<QDeclarativeDebugData> m_data;
};
QT_END_NAMESPACE