From 1747f413b9d9a515d8ba6f583bba5985bad5636d Mon Sep 17 00:00:00 2001 From: Petr Mrázek Date: Tue, 20 Aug 2019 02:58:27 +0200 Subject: GH-851 save, load and use group expansion status --- application/groupview/GroupView.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'application/groupview/GroupView.cpp') diff --git a/application/groupview/GroupView.cpp b/application/groupview/GroupView.cpp index bc7ef6c0..ff0daee4 100644 --- a/application/groupview/GroupView.cpp +++ b/application/groupview/GroupView.cpp @@ -175,6 +175,9 @@ void GroupView::updateGeometries() else { auto cat = new VisualGroup(groupName, this); + if(fVisibility) { + cat->collapsed = fVisibility(groupName); + } cats.insert(groupName, cat); cat->update(); } @@ -384,6 +387,8 @@ void GroupView::mouseReleaseEvent(QMouseEvent *event) if (state() == ExpandingState) { m_pressedCategory->collapsed = false; + emit groupStateChanged(m_pressedCategory->text, false); + updateGeometries(); viewport()->update(); event->accept(); @@ -392,6 +397,8 @@ void GroupView::mouseReleaseEvent(QMouseEvent *event) else if (state() == CollapsingState) { m_pressedCategory->collapsed = true; + emit groupStateChanged(m_pressedCategory->text, true); + updateGeometries(); viewport()->update(); event->accept(); @@ -607,8 +614,7 @@ void GroupView::dropEvent(QDropEvent *event) const QString categoryText = category->text; if (model()->dropMimeData(event->mimeData(), Qt::MoveAction, row, 0, QModelIndex())) { - model()->setData(model()->index(row, 0), categoryText, - GroupViewRoles::GroupRole); + model()->setData(model()->index(row, 0), categoryText, GroupViewRoles::GroupRole); event->setDropAction(Qt::MoveAction); event->accept(); } -- cgit