| 123456789101112131415161718192021222324252627 |
- #pragma once
- #include <QListWidget>
- #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);
- protected:
- void addItem(QListWidgetItem*);
- QWidget* BuildItemWidget(const QListWidgetItem& item);
- std::unique_ptr<QListWidget> inner;
- };
- }
|