CCIMXDesktop
 
Loading...
Searching...
No Matches
StatusBarIconWidget.h
1#ifndef STATUSBARICONWIDGET_H
2#define STATUSBARICONWIDGET_H
3
9#include <QWidget>
10
12
20struct IconEvent : public QObject {
26 explicit IconEvent(StatusBarIconWidget* target, QObject* parent);
27
31 virtual ~IconEvent() = default;
32 ;
33
38};
39
47class StatusBarIconWidget : public QWidget {
48 Q_OBJECT
49
50public:
56 explicit StatusBarIconWidget(QString labeled_name, QWidget* parent = nullptr);
57
61 virtual ~StatusBarIconWidget() = default;
62
67 virtual void adjustSelfHeight(int height);
68
73 QString labeledName() const;
74
80 bool processIconsEvent(IconEvent* icons);
81
87 virtual bool iconEvents(IconEvent* icons);
88 ;
89
90private:
94 const QString self_labeled_name;
95};
96
97#endif // STATUSBARICONWIDGET_H
Abstract base widget class representing an icon in the status bar.
Definition StatusBarIconWidget.h:47
virtual ~StatusBarIconWidget()=default
Destroys the StatusBarIconWidget.
virtual void adjustSelfHeight(int height)
Adjusts the widget's height to a fixed value.
Definition StatusBarIconWidget.cpp:8
virtual bool iconEvents(IconEvent *icons)
Virtual handler for icon events. Override in subclasses.
Definition StatusBarIconWidget.cpp:24
bool processIconsEvent(IconEvent *icons)
Handles an IconEvent.
Definition StatusBarIconWidget.cpp:14
QString labeledName() const
Returns the labeled name of this icon.
Definition StatusBarIconWidget.cpp:12
Represents a custom event targeting a specific StatusBarIconWidget.
Definition StatusBarIconWidget.h:20
const StatusBarIconWidget * target
Pointer to the target StatusBarIconWidget.
Definition StatusBarIconWidget.h:37
virtual ~IconEvent()=default
Destroys the IconEvent.