#pragma once #include #include "qtwidgets_global.h" namespace craftlab::ui { class QTWIDGETS_EXPORT Breadcrumb : public QWidget { Q_OBJECT public: Breadcrumb(QWidget* parent = nullptr); void clear(); void addItem(const QString& label); void addItem(const QIcon& icon, const QString& label); signals: void SelectionChanged(int index); private: void addItem(QListWidgetItem*); QWidget* BuildItemWidget(const QListWidgetItem& item); std::unique_ptr inner; }; }