Files
CalibratorLauncher/widgets/dockbar.h
2026-01-02 19:20:35 +09:00

35 lines
581 B
C++

#ifndef DOCKBAR_H
#define DOCKBAR_H
#include <QWidget>
#include <QVector>
#include <QLabel>
#include "appicon.h"
class DockBar : public QWidget
{
Q_OBJECT
public:
explicit DockBar(QWidget *parent = nullptr);
~DockBar();
void setApps(const QVector<AppIconData> &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<AppIconData> m_apps;
QVector<QWidget *> m_icons;
};
#endif // DOCKBAR_H