Files
qt-creator/src/plugins/ctfvisualizer/ctfvisualizertraceview.cpp
Kai Köhne 56baf8c058 Remove GPL-3.0+ from license identifiers
Since we also license under GPL-3.0 WITH Qt-GPL-exception-1.0,
this applies only to a hypothetical newer version of GPL, that doesn't
exist yet. If such a version emerges, we can still decide to relicense...

While at it, replace (deprecated) GPL-3.0 with more explicit GPL-3.0-only

Change was done by running

  find . -type f -exec perl -pi -e "s/LicenseRef-Qt-Commercial OR GPL-3.0\+ OR GPL-3.0 WITH Qt-GPL-exception-1.0/LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0/g" {} \;

Change-Id: I5097e6ce8d10233993ee30d7e25120e2659eb10b
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-01-06 11:15:13 +00:00

55 lines
1.9 KiB
C++

// Copyright (C) 2019 Klarälvdalens Datakonsult AB, a KDAB Group company,
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include "ctfvisualizertraceview.h"
#include "ctfvisualizertool.h"
#include <tracing/timelineformattime.h>
#include <tracing/timelineoverviewrenderer.h>
#include <tracing/timelinerenderer.h>
#include <tracing/timelinetheme.h>
#include <QQmlContext>
#include <QQmlEngine>
namespace CtfVisualizer {
namespace Internal {
CtfVisualizerTraceView::CtfVisualizerTraceView(QWidget *parent, CtfVisualizerTool *tool)
: QQuickWidget(parent)
{
setObjectName(QLatin1String("CtfVisualizerTraceView"));
setResizeMode(QQuickWidget::SizeRootObjectToView);
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
// Minimum height: 5 rows of 20 pixels + scrollbar of 50 pixels + 20 pixels margin
setMinimumHeight(170);
engine()->addImportPath(":/qt/qml/");
Timeline::TimelineTheme::setupTheme(engine());
rootContext()->setContextProperty(QLatin1String("timelineModelAggregator"),
tool->modelAggregator());
rootContext()->setContextProperty(QLatin1String("zoomControl"),
tool->zoomControl());
setSource(QUrl(QLatin1String("qrc:/qt/qml/QtCreator/Tracing/MainView.qml")));
// Avoid ugly warnings when reading from null properties in QML.
connect(tool->modelAggregator(), &QObject::destroyed, this, [this]{ setSource(QUrl()); });
connect(tool->zoomControl(), &QObject::destroyed, this, [this]{ setSource(QUrl()); });
}
CtfVisualizerTraceView::~CtfVisualizerTraceView() = default;
void CtfVisualizerTraceView::selectByTypeId(int typeId)
{
QMetaObject::invokeMethod(rootObject(), "selectByTypeId",
Q_ARG(QVariant,QVariant::fromValue<int>(typeId)));
}
} // namespace Internal
} // namespace CtfVisualizer