Changeset View
Changeset View
Standalone View
Standalone View
src/plasma/private/timetracker.cpp
Show All 35 Lines | |||||
36 | public: | 36 | public: | ||
37 | TimeTrackerWriter() { | 37 | TimeTrackerWriter() { | ||
38 | QObject::connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, this, static_cast<void (TimeTrackerWriter::*)()>(&TimeTrackerWriter::print)); | 38 | QObject::connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, this, static_cast<void (TimeTrackerWriter::*)()>(&TimeTrackerWriter::print)); | ||
39 | } | 39 | } | ||
40 | 40 | | |||
41 | void print() { | 41 | void print() { | ||
42 | QJsonArray array; | 42 | QJsonArray array; | ||
43 | 43 | | |||
44 | Q_FOREACH(const ObjectHistory& history, m_data) { | 44 | for (const ObjectHistory& history : qAsConst(m_data)) { | ||
ahmadsamir: Style "&history". | |||||
45 | array.append(QJsonObject { | 45 | array.append(QJsonObject { | ||
46 | { QStringLiteral("events"), serializeEvents(history.events) }, | 46 | { QStringLiteral("events"), serializeEvents(history.events) }, | ||
47 | { QStringLiteral("initial"), QJsonValue::fromVariant(history.initial) } | 47 | { QStringLiteral("initial"), QJsonValue::fromVariant(history.initial) } | ||
48 | }); | 48 | }); | ||
49 | } | 49 | } | ||
50 | Q_ASSERT(array.count() == m_data.count()); | 50 | Q_ASSERT(array.count() == m_data.count()); | ||
51 | QJsonDocument doc; | 51 | QJsonDocument doc; | ||
52 | doc.setArray(array); | 52 | doc.setArray(array); | ||
Show All 10 Lines | |||||
63 | } | 63 | } | ||
64 | 64 | | |||
65 | QHash<QObject*, ObjectHistory> m_data; | 65 | QHash<QObject*, ObjectHistory> m_data; | ||
66 | 66 | | |||
67 | private: | 67 | private: | ||
68 | QJsonArray serializeEvents(const QVector<TimeEvent>& events) const { | 68 | QJsonArray serializeEvents(const QVector<TimeEvent>& events) const { | ||
69 | QJsonArray ret; | 69 | QJsonArray ret; | ||
70 | Q_ASSERT(!events.isEmpty()); | 70 | Q_ASSERT(!events.isEmpty()); | ||
71 | foreach(const TimeEvent& ev, events) { | 71 | for (const TimeEvent& ev : events) { | ||
ahmadsamir: "&ev" | |||||
72 | ret.append(QJsonObject { | 72 | ret.append(QJsonObject { | ||
73 | { QStringLiteral("comment"), ev.comment }, | 73 | { QStringLiteral("comment"), ev.comment }, | ||
74 | { QStringLiteral("time"), ev.moment.toMSecsSinceEpoch() - *s_beginning } | 74 | { QStringLiteral("time"), ev.moment.toMSecsSinceEpoch() - *s_beginning } | ||
75 | }); | 75 | }); | ||
76 | } | 76 | } | ||
77 | Q_ASSERT(ret.count() == events.count()); | 77 | Q_ASSERT(ret.count() == events.count()); | ||
78 | return ret; | 78 | return ret; | ||
79 | } | 79 | } | ||
▲ Show 20 Lines • Show All 62 Lines • Show Last 20 Lines |
Style "&history".