#include "lts_splitter.h" #include "lts_splitter_handle.h" namespace LtsWidgets { LtsSplitter::LtsSplitter(QWidget *parent) : QSplitter(parent) { connect(this, &LtsSplitter::sizesChanged, this, &LtsSplitter::changeSizes); } LtsSplitter::~LtsSplitter() { } QSplitterHandle *LtsSplitter::createHandle() { LtsSplitterHandle *hand = new LtsSplitterHandle(orientation(), this); #ifdef TABLET_MODE setHandleWidth(25); #else setHandleWidth(10); #endif return hand; } void LtsSplitter::collapseChild(const int index) { if (children().size() > index) { QWidget *widget = static_cast(children().at(index)); if (widget) { QList s = sizes(); s[index] = 0; setSizes(s); } } } void LtsSplitter::animate(int handleId) { LtsSplitterHandle *handle = dynamic_cast(this->handle(handleId)); handle->animate(); } void LtsSplitter::changeSizes(const QList &list) { QSplitter::setSizes(list); } }