diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2018-10-18 11:57:19 +0200 |
---|---|---|
committer | Alessandro Portale <alessandro.portale@qt.io> | 2018-12-18 17:26:45 +0000 |
commit | 75d070b9b88e3cbe2161c5d633c9188b3b171907 (patch) | |
tree | bd21567c92c22694586337325aa5e3bf203f18ec /src/plugins/perfprofiler/perfconfigwidget.h | |
parent | 626d2e030d3cdda59de2a9c539a430c7739b61bf (diff) |
Add PerfProfiler plugin
This moves the previously commercial PerfProfiler plugin into QtCreator.
Task-number: QTCREATORBUG-21344
Change-Id: I41f4a9451c2fe8ff4e1108e07db2e72e8c613c43
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Diffstat (limited to 'src/plugins/perfprofiler/perfconfigwidget.h')
-rw-r--r-- | src/plugins/perfprofiler/perfconfigwidget.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/plugins/perfprofiler/perfconfigwidget.h b/src/plugins/perfprofiler/perfconfigwidget.h new file mode 100644 index 0000000000..12cb5eefe7 --- /dev/null +++ b/src/plugins/perfprofiler/perfconfigwidget.h @@ -0,0 +1,58 @@ +/**************************************************************************** +** +** Copyright (C) 2018 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. +** +****************************************************************************/ + +#pragma once + +#include "perfsettings.h" + +#include <QWidget> + +namespace PerfProfiler { +namespace Internal { + +namespace Ui { class PerfConfigWidget; } + +class PerfConfigWidget : public QWidget +{ + Q_OBJECT +public: + explicit PerfConfigWidget(PerfSettings *settings, QWidget *parent = nullptr); + ~PerfConfigWidget(); + void updateUi(); + void setTarget(ProjectExplorer::Target *target); + void setTracePointsButtonVisible(bool visible); + +private: + void readTracePoints(); + void handleProcessFinished(); + void handleProcessError(QProcess::ProcessError error); + + PerfSettings *m_settings; + Ui::PerfConfigWidget *m_ui; + std::unique_ptr<ProjectExplorer::DeviceProcess> m_process; +}; + +} // namespace Internal +} // namespace PerfProfiler |