m_view->setSelectionModeEnabled(enabled);
if (!enabled) {
+ if (!wasEnabled) {
+ return; // nothing to do here
+ }
Q_CHECK_PTR(m_selectionModeTopBar); // there is no point in disabling selectionMode when it wasn't even enabled once.
Q_CHECK_PTR(m_selectionModeBottomBar);
m_selectionModeTopBar->setVisible(false, WithAnimation);
m_selectionModeBottomBar->setVisible(false, WithAnimation);
- if (wasEnabled) {
- Q_EMIT selectionModeChanged(false);
- }
+ Q_EMIT selectionModeChanged(false);
return;
}
}
case Qt::Key_Escape:
- if (m_selectionMode && m_selectionManager->selectedItems().count() < 1) {
+ if (m_selectionMode) {
Q_EMIT selectionModeChangeRequested(false);
- }
- if (m_selectionBehavior != SingleSelection) {
+ } else if (m_selectionBehavior != SingleSelection) {
m_selectionManager->clearSelection();
}
m_keyboardManager->cancelSearch();
void BottomBarContentsContainer::addGeneralContents()
{
if (!m_overflowButton) {
- // i18n: This button appears in a bar if there isn't enough horizontal space to fit all the other buttons.
+ // i18n: This button appears in a bar if there isn't enough horizontal space to fit all the other buttons so please keep it short.
// The small button opens a menu that contains the actions that didn't fit on the bar.
- m_overflowButton = new QPushButton{QIcon::fromTheme(QStringLiteral("view-more-symbolic")), i18nc("@action", "More"), this};
+ m_overflowButton = new QPushButton{QIcon::fromTheme(QStringLiteral("view-more-symbolic")), i18nc("@action keep short", "More"), this};
m_overflowButton->setMenu(new QMenu{m_overflowButton});
m_overflowButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::MinimumExpanding); // Makes sure it has the same height as the labeled buttons.
m_layout->addWidget(m_overflowButton);