#ifndef DOCKBAR_H #define DOCKBAR_H #include #include #include #include "appicon.h" class DockBar : public QWidget { Q_OBJECT public: explicit DockBar(QWidget *parent = nullptr); ~DockBar(); void setApps(const QVector &apps); signals: void appClicked(const QString &appId); protected: void paintEvent(QPaintEvent *event) override; private: void setupUI(); void createDockIcons(); QString getIconSymbol(const QString &id) const; QVector m_apps; QVector m_icons; }; #endif // DOCKBAR_H