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