diff options
author | Petr Mrázek <peterix@gmail.com> | 2019-08-20 02:58:27 +0200 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2019-08-20 02:58:27 +0200 |
commit | 1747f413b9d9a515d8ba6f583bba5985bad5636d (patch) | |
tree | 3b964f253d0f476fe89c1ff35e6f093cedf270b5 /application/groupview/GroupView.cpp | |
parent | 6d975748c0dd9ac89815fe5043c0d89b8e684bc7 (diff) | |
download | PrismLauncher-1747f413b9d9a515d8ba6f583bba5985bad5636d.tar.gz PrismLauncher-1747f413b9d9a515d8ba6f583bba5985bad5636d.tar.bz2 PrismLauncher-1747f413b9d9a515d8ba6f583bba5985bad5636d.zip |
GH-851 save, load and use group expansion status
Diffstat (limited to 'application/groupview/GroupView.cpp')
-rw-r--r-- | application/groupview/GroupView.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
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(); } |