diff options
author | Ulf Hermann <ulf.hermann@theqtcompany.com> | 2016-01-21 12:46:01 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@theqtcompany.com> | 2016-01-22 14:06:16 +0000 |
commit | 9a77f5f429c88518793673e924bb81768796215c (patch) | |
tree | b62fa85ecd129087ed910640a620e36abac28909 /plugins/qmlprofiler/flamegraphmodel.h | |
parent | ed15f7067df9f25475915b2f69d6ff4140b926c6 (diff) |
Prepare for merging into qtcreatorqp-master
Remove the licensechecker dependency, move everything into
src/plugins/qmlprofilerextension, and adapt the build system.
Change-Id: I58bf34ecd838514d02b5c50189cd8a5eb99793b0
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
Diffstat (limited to 'plugins/qmlprofiler/flamegraphmodel.h')
-rw-r--r-- | plugins/qmlprofiler/flamegraphmodel.h | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/plugins/qmlprofiler/flamegraphmodel.h b/plugins/qmlprofiler/flamegraphmodel.h deleted file mode 100644 index 06b5b042e1..0000000000 --- a/plugins/qmlprofiler/flamegraphmodel.h +++ /dev/null @@ -1,113 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of Qt Creator. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -****************************************************************************/ - -#ifndef QMLPROFILEREVENTSMODEL_H -#define QMLPROFILEREVENTSMODEL_H - -#include <qmlprofiler/qmlprofilerdatamodel.h> -#include <qmlprofiler/qmlprofilernotesmodel.h> -#include <qmldebug/qmlprofilereventtypes.h> -#include <qmldebug/qmlprofilereventlocation.h> - -#include <QSet> -#include <QVector> -#include <QAbstractItemModel> - -namespace QmlProfilerExtension { -namespace Internal { - -struct FlameGraphData { - FlameGraphData(FlameGraphData *parent = 0, int typeIndex = -1, qint64 duration = 0); - ~FlameGraphData(); - - qint64 duration; - qint64 calls; - int typeIndex; - - FlameGraphData *parent; - QVector<FlameGraphData *> children; -}; - -class FlameGraphModel : public QAbstractItemModel -{ - Q_OBJECT - Q_ENUMS(Role) -public: - enum Role { - TypeId = Qt::UserRole + 1, // Sort by data, not by displayed string - Type, - Duration, - CallCount, - Details, - Filename, - Line, - Column, - Note, - TimePerCall, - TimeInPercent, - RangeType, - MaxRole - }; - - FlameGraphModel(QmlProfiler::QmlProfilerModelManager *modelManager, QObject *parent = 0); - - void setEventTypeAccepted(QmlDebug::RangeType type, bool accepted); - bool eventTypeAccepted(QmlDebug::RangeType) const; - - QModelIndex index(int row, int column, const QModelIndex &parent) const override; - QModelIndex parent(const QModelIndex &child) const override; - int rowCount(const QModelIndex &parent) const override; - int columnCount(const QModelIndex &parent) const override; - QVariant data(const QModelIndex &index, int role) const override; - QHash<int, QByteArray> roleNames() const override; - -public slots: - void loadData(qint64 rangeStart = -1, qint64 rangeEnd = -1); - void loadNotes(int typeId, bool emitSignal); - -private: - friend class FlameGraphRelativesModel; - friend class FlameGraphParentsModel; - friend class FlameGraphChildrenModel; - - QVariant lookup(const FlameGraphData &data, int role) const; - void clear(); - FlameGraphData *pushChild(FlameGraphData *parent, - const QmlProfiler::QmlProfilerDataModel::QmlEventData *data); - - int m_selectedTypeIndex; - FlameGraphData m_stackBottom; - - int m_modelId; - QmlProfiler::QmlProfilerModelManager *m_modelManager; - - QList<QmlDebug::RangeType> m_acceptedTypes; - QSet<int> m_typeIdsWithNotes; -}; - -} // namespace Internal -} // namespace QmlprofilerExtension - -#endif // QMLPROFILEREVENTSMODEL_H |