OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
ToolViewManager.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
10
11// Qt header
12#include <QtCore/qobject.h>
13#include <QtCore/qstring.h>
14
15// std header
16#include <map>
17#include <list>
18
20namespace ot { class WidgetView; };
21
22class ToolViewManager : public QObject{
23 Q_OBJECT
25public:
27 virtual ~ToolViewManager();
28
29 // ###########################################################################################################################################################################################################################################################################################################################
30
31 // Tool management
32
33 void addTool(ToolRuntimeHandler* _handler);
34
35 void removeTool(const QString& _toolName);
36
37 void updateViews(const QString& _toolName);
38
39 void addIgnoredView(ot::WidgetView* _view) { m_ignoredViews.push_back(_view); };
40
41 // ###########################################################################################################################################################################################################################################################################################################################
42
43 // Setter / Getter / Finder
44
45 ToolRuntimeHandler* findTool(const QString& _toolName) const;
47
48Q_SIGNALS:
49 void viewFocused(const QString& _viewName, const QString& _toolName);
50 void viewFocusLost(const QString& _viewName, const QString& _toolName);
51 void viewCloseRequested(const QString& _viewName, const QString& _toolName);
52
53 // ###########################################################################################################################################################################################################################################################################################################################
54
55 // Slots
56
57public Q_SLOTS:
58 void slotViewFocusChanged(ot::WidgetView* _focused, ot::WidgetView* _previousView);
60
61private:
62 bool isViewIgnored(ot::WidgetView* _view) const;
63
64 std::map<QString, ToolRuntimeHandler*> m_nameMap;
65 std::map<ot::WidgetView*, ToolRuntimeHandler*> m_viewMap;
66 std::list<ot::WidgetView*> m_ignoredViews;
67
68};
This file contains defines that may be used simplyfy class creation.
#define OT_DECL_NOCOPY(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:14
Definition ToolRuntimeHandler.h:17
Definition ToolViewManager.h:22
void addIgnoredView(ot::WidgetView *_view)
Definition ToolViewManager.h:39
void slotViewCloseRequested(ot::WidgetView *_view)
Definition ToolViewManager.cpp:122
ToolRuntimeHandler * findTool(const QString &_toolName) const
Definition ToolViewManager.cpp:66
void viewCloseRequested(const QString &_viewName, const QString &_toolName)
void addTool(ToolRuntimeHandler *_handler)
Definition ToolViewManager.cpp:27
ToolViewManager()
Definition ToolViewManager.cpp:14
void removeTool(const QString &_toolName)
Definition ToolViewManager.cpp:37
void slotViewFocusChanged(ot::WidgetView *_focused, ot::WidgetView *_previousView)
Definition ToolViewManager.cpp:90
virtual ~ToolViewManager()
Definition ToolViewManager.cpp:19
void viewFocused(const QString &_viewName, const QString &_toolName)
void updateViews(const QString &_toolName)
Definition ToolViewManager.cpp:41
void viewFocusLost(const QString &_viewName, const QString &_toolName)
The WidgetView class is used to integrate the Qt-ADS functionallity into open twin.
Definition WidgetView.h:33
Definition Connector.h:8