#ifndef ELABREADCRUMBBARPRIVATE_H
#define ELABREADCRUMBBARPRIVATE_H

#include <QObject>

#include "ElaProperty.h"
class ElaBaseListView;
class ElaBreadcrumbBarModel;
class ElaBreadcrumbBarDelegate;

class ElaBreadcrumbBar;
class ElaBreadcrumbBarPrivate : public QObject {
    Q_OBJECT
    Q_D_CREATE(ElaBreadcrumbBar)
    Q_PROPERTY_CREATE_D(int, TextPixelSize)
    Q_PROPERTY_CREATE_D(bool, IsAutoRemove)
public:
    explicit ElaBreadcrumbBarPrivate(QObject *parent = nullptr);
    ~ElaBreadcrumbBarPrivate();

private:
    ElaBreadcrumbBarModel    *_listModel{nullptr};
    ElaBreadcrumbBarDelegate *_listDelegate{nullptr};
    ElaBaseListView          *_listView{nullptr};
};

#endif // ELABREADCRUMBBARPRIVATE_H
