#pragma once #include "lts_base.h" #include "lts_widgets_export.h" #include #include namespace LtsWidgets { class LTSWIDGETS_EXPORT LtsSplitter : public QSplitter { Q_OBJECT Q_PROPERTY(QList sizes READ getSizes WRITE setSizes NOTIFY sizesChanged) public: explicit LtsSplitter(QWidget *parent = nullptr); ~LtsSplitter(); QSplitterHandle *createHandle(); void collapseChild(const int index); QList getSizes() const { return sizes(); } void animate(int handleId); signals: void sizesChanged(const QList &newSizes); public slots: void changeSizes(const QList &list); }; }