OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
StatusManager.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// Qt header
9#include <QtCore/qstring.h>
10#include <QtWidgets/qstatusbar.h> // Base class
11
12// std header
13#include <map>
14#include <list>
15
16class QTimer;
17class QLabel;
18
19class StatusManager : public QStatusBar {
20 Q_OBJECT
21public:
23 virtual ~StatusManager();
24
26 void setInfo(const QString& _text);
27
29 void setErrorInfo(const QString& _text);
30
31 void setCurrentTool(const QString& _toolName);
32
33 void addTool(const QString& _toolName, const std::list<QWidget*>& _widgets);
34 void removeTool(const QString& _toolName);
35
36private Q_SLOTS:
37 void slotResetErrorStatus(void);
38
39private:
40 bool m_statusIsError;
41
42 QString m_statusText;
43
44 QTimer * m_timerErrorStatusReset;
45 QLabel * m_infoLabel;
46 QLabel * m_stretchLabel;
47
48 QString m_currentTool;
49 std::map<QString, std::list<QWidget*>> m_toolWidgets;
50
51};
Definition StatusManager.h:19
void setErrorInfo(const QString &_text)
Will set the provided text as error text to the statusbar.
Definition StatusManager.cpp:45
StatusManager()
Definition StatusManager.cpp:20
void setCurrentTool(const QString &_toolName)
Definition StatusManager.cpp:56
virtual ~StatusManager()
Definition StatusManager.cpp:35
void addTool(const QString &_toolName, const std::list< QWidget * > &_widgets)
Definition StatusManager.cpp:94
void removeTool(const QString &_toolName)
Definition StatusManager.cpp:105
void setInfo(const QString &_text)
Will set the provided text as information text to the statusbar.
Definition StatusManager.cpp:39