- m_secondaryViewContainer->setActive(true);
-
- // opening animation
- m_splitter->widget(1)->setMinimumWidth(1);
- const QList<int> splitterSizes = {m_splitter->width(), 0};
- m_splitter->setSizes(splitterSizes);
-
- // TODO: This is only here to test the robustness of DolphinNavigatorsWidgetAction! I still have to move it to another merge request!
- m_splitViewAnimation = new QVariantAnimation(m_splitter);
- m_splitViewAnimation->setDuration(200); // TODO: where do I get the animation times from again?
- m_splitViewAnimation->setStartValue(splitterTotalWidth);
- m_splitViewAnimation->setEndValue(splitterTotalWidth / 2);
- m_splitViewAnimation->setEasingCurve(QEasingCurve::OutCubic);
-
- connect(m_splitViewAnimation, &QVariantAnimation::valueChanged, [=]() {
- if (m_splitter->count() != 2) {
- return;
- }
- int value = m_splitViewAnimation->currentValue().toInt();
- const QList<int> splitterSizes = {value, m_splitter->width() - value};
- m_splitter->setSizes(splitterSizes);
- if (value == m_splitViewAnimation->endValue().toInt()) {
- m_splitter->widget(1)->setMinimumWidth(m_splitter->widget(1)->minimumSizeHint().width());
- }
- });
- m_splitViewAnimation->start(QAbstractAnimation::DeleteWhenStopped);