#ifndef ELATABWIDGETPRIVATE_H #define ELATABWIDGETPRIVATE_H #include "ElaProperty.h" #include #include #include class ElaTabWidget; class ElaTabBar; class ElaTabWidgetPrivate : public QObject { Q_OBJECT Q_D_CREATE(ElaTabWidget) public: explicit ElaTabWidgetPrivate(QObject* parent = nullptr); ~ElaTabWidgetPrivate() override; Q_SLOT void onTabDragCreate(QDrag* drag); Q_SLOT void onTabDragDrop(const QMimeData* mimeData); Q_SLOT void onTabCloseRequested(int index); private: friend class ElaCustomTabWidget; ElaTabBar* _customTabBar{nullptr}; QList _allTabWidgetList; }; #endif // ELATABWIDGETPRIVATE_H