Skip to content

Commit

Permalink
fix: tray container shows blank area when there is only one item
Browse files Browse the repository at this point in the history
When the item is hidden, the index needs to be updated

Issue: linuxdeepin/developer-center#9887
  • Loading branch information
xionglinlin authored and deepin-bot[bot] committed Jul 23, 2024
1 parent e7e3a37 commit 8dfe4a7
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions panels/dock/tray/traysortordermodel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -352,6 +352,7 @@ void TraySortOrderModel::updateVisualIndexes()
bool itemVisible = !m_hiddenIds.contains(id);
results[0]->setData(SECTION_COLLAPSABLE, TraySortOrderModel::SectionTypeRole);
results[0]->setData(itemVisible, TraySortOrderModel::VisibilityRole);
results[0]->setData(-1, TraySortOrderModel::VisualIndexRole);
if (itemVisible) {
toogleCollapseActionVisible = true;
results[0]->setData(currentVisualIndex, TraySortOrderModel::VisualIndexRole);
Expand All @@ -365,6 +366,7 @@ void TraySortOrderModel::updateVisualIndexes()
results = findItems("internal/action-toggle-collapse");
Q_ASSERT(!results.isEmpty());
results[0]->setData(toogleCollapseActionVisible, TraySortOrderModel::VisibilityRole);
results[0]->setData(-1, TraySortOrderModel::VisualIndexRole);
if (toogleCollapseActionVisible) {
results[0]->setData(currentVisualIndex, TraySortOrderModel::VisualIndexRole);
currentVisualIndex++;
Expand All @@ -377,6 +379,7 @@ void TraySortOrderModel::updateVisualIndexes()
bool itemVisible = !m_hiddenIds.contains(id);
results[0]->setData(SECTION_PINNED, TraySortOrderModel::SectionTypeRole);
results[0]->setData(itemVisible, TraySortOrderModel::VisibilityRole);
results[0]->setData(-1, TraySortOrderModel::VisualIndexRole);
if (itemVisible) {
results[0]->setData(currentVisualIndex, TraySortOrderModel::VisualIndexRole);
currentVisualIndex++;
Expand All @@ -399,6 +402,7 @@ void TraySortOrderModel::updateVisualIndexes()
bool itemVisible = !m_hiddenIds.contains(id);
results[0]->setData(SECTION_FIXED, TraySortOrderModel::SectionTypeRole);
results[0]->setData(itemVisible, TraySortOrderModel::VisibilityRole);
results[0]->setData(-1, TraySortOrderModel::VisualIndexRole);
if (itemVisible) {
results[0]->setData(currentVisualIndex, TraySortOrderModel::VisualIndexRole);
currentVisualIndex++;
Expand Down

0 comments on commit 8dfe4a7

Please sign in to comment.