1 /* 2 networkwidget.h 3 4 This file is part of GammaRay, the Qt application inspection and 5 manipulation tool. 6 7 Copyright (C) 2016-2021 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com 8 Author: Volker Krause <volker.krause@kdab.com> 9 10 Licensees holding valid commercial KDAB GammaRay licenses may use this file in 11 accordance with GammaRay Commercial License Agreement provided with the Software. 12 13 Contact info@kdab.com if any conditions of this licensing are not clear to you. 14 15 This program is free software; you can redistribute it and/or modify 16 it under the terms of the GNU General Public License as published by 17 the Free Software Foundation, either version 2 of the License, or 18 (at your option) any later version. 19 20 This program is distributed in the hope that it will be useful, 21 but WITHOUT ANY WARRANTY; without even the implied warranty of 22 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 23 GNU General Public License for more details. 24 25 You should have received a copy of the GNU General Public License 26 along with this program. If not, see <http://www.gnu.org/licenses/>. 27 */ 28 29 #ifndef GAMMARAY_NETWORKWIDGET_H 30 #define GAMMARAY_NETWORKWIDGET_H 31 32 #include <ui/tooluifactory.h> 33 34 #include <QScopedPointer> 35 #include <QWidget> 36 37 namespace GammaRay { 38 namespace Ui { 39 class NetworkWidget; 40 } 41 42 class NetworkWidget : public QWidget 43 { 44 Q_OBJECT 45 public: 46 explicit NetworkWidget(QWidget *parent = nullptr); 47 ~NetworkWidget() override; 48 49 private: 50 QScopedPointer<Ui::NetworkWidget> ui; 51 }; 52 53 class NetworkWidgetFactory : public QObject, public StandardToolUiFactory<NetworkWidget> 54 { 55 Q_OBJECT 56 Q_INTERFACES(GammaRay::ToolUiFactory) 57 Q_PLUGIN_METADATA(IID "com.kdab.GammaRay.ToolUiFactory" FILE "gammaray_network.json") 58 public: 59 void initUi() override; 60 }; 61 } 62 63 #endif // GAMMARAY_NETWORKWIDGET_H 64