Skip to content

Commit

Permalink
Fix message bar "show more" label incorrectly counts items and thinks…
Browse files Browse the repository at this point in the history
… there's one too many items to show
  • Loading branch information
github-actions[bot] authored and nyalldawson committed Aug 4, 2020
1 parent 0573499 commit d1c8d21
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions src/gui/qgsmessagebar.cpp
Expand Up @@ -409,9 +409,10 @@ void QgsMessageBar::resetCountdown()

void QgsMessageBar::updateItemCount()
{
mItemCount->setText( !mItems.isEmpty() ? tr( "%n more", "unread messages", mItems.count() ) : QString() );
const bool moreMessages = mItems.count() > 1;
mItemCount->setText( moreMessages ? tr( "%n more", "unread messages", mItems.count() - 1 ) : QString() );

// do not show the down arrow for opening menu with "close all" if there is just one message
mCloseBtn->setMenu( !mItems.isEmpty() ? mCloseMenu : nullptr );
mCloseBtn->setPopupMode( !mItems.isEmpty() ? QToolButton::MenuButtonPopup : QToolButton::DelayedPopup );
mCloseBtn->setMenu( moreMessages ? mCloseMenu : nullptr );
mCloseBtn->setPopupMode( moreMessages ? QToolButton::MenuButtonPopup : QToolButton::DelayedPopup );
}

0 comments on commit d1c8d21

Please sign in to comment.