OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
NetworkTools.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// Toolkit API header
10#include "OToolkitAPI/Tool.h"
11
12// Qt header
13#include <QtCore/qobject.h>
14
15// std header
16#include <list>
17
19namespace ot { class ComboBox; }
20namespace ot { class PushButton; }
21namespace ot { class PlainTextEdit; }
22
23class NetworkTools : public QObject, public otoolkit::Tool {
24 Q_OBJECT
25public:
27 Idle = 0x00,
29 };
31
33 virtual ~NetworkTools();
34
35 // ###########################################################################################################################################################################################################################################################################################################################
36
37 // API base functions
38
41 virtual QString getToolName(void) const override { return QString("Network Tools"); };
42
44 virtual bool runTool(QMenu* _rootMenu, otoolkit::ToolWidgets& _content) override;
45
46 virtual void restoreToolSettings(QSettings& _settings) override;
47
49 virtual bool prepareToolShutdown(QSettings& _settings) override;
50
51 // ###########################################################################################################################################################################################################################################################################################################################
52
53private Q_SLOTS:
54 void slotRunPortBlocker(void);
55
56private:
58
59 std::list<PortBlockerServer*> m_servers;
60 ot::ComboBox* m_portBlockerType;
61 ot::PushButton* m_runPortBlockerButton;
62 ot::PlainTextEdit* m_portBlockerPorts;
63
64};
65
#define OT_ADD_FLAG_FUNCTIONS(___enumName)
Will add the default bitwise operations for the provided private 32/64 bit bitfield....
Definition Flags.h:129
This file contains defines that may be used simplyfy class creation.
Definition NetworkTools.h:23
ot::Flags< NetworkToolStatus > NetworkToolStatusFlags
Definition NetworkTools.h:30
NetworkToolStatus
Definition NetworkTools.h:26
@ PortBlockerRunning
Definition NetworkTools.h:28
@ Idle
Definition NetworkTools.h:27
NetworkTools()
Definition NetworkTools.cpp:26
virtual void restoreToolSettings(QSettings &_settings) override
Definition NetworkTools.cpp:64
virtual bool prepareToolShutdown(QSettings &_settings) override
Stop all the logic of this tool.
Definition NetworkTools.cpp:72
virtual QString getToolName(void) const override
Return the unique tool name The name will be used to create all required menu entries.
Definition NetworkTools.h:41
virtual ~NetworkTools()
Definition NetworkTools.cpp:32
virtual bool runTool(QMenu *_rootMenu, otoolkit::ToolWidgets &_content) override
Create the central widget that will be displayed to the user in the main tab view.
Definition NetworkTools.cpp:36
Definition PortBlockerServer.h:11
Definition ComboBox.h:17
The Flags class is a wrapper around a enum that allows bitwise operations (flags)....
Definition Flags.h:214
Definition PlainTextEdit.h:17
Definition PushButton.h:17
Definition Tool.h:27
Definition ToolWidgets.h:24
Definition Connector.h:8