// Initialize text label
m_label = new KSqueezedTextLabel(m_text, contentsContainer);
m_label->setTextFormat(Qt::PlainText);
+ m_label->setTextInteractionFlags(Qt::TextBrowserInteraction | Qt::TextSelectableByKeyboard); // for accessibility but also to allow copy-pasting this text.
// Initialize zoom slider's explanatory label
m_zoomLabel = new KSqueezedTextLabel(i18nc("Used as a noun, i.e. 'Here is the zoom level:'", "Zoom:"), contentsContainer);
// Initialize space information
m_spaceInfo = new StatusBarSpaceInfo(contentsContainer);
+ connect(m_spaceInfo, &StatusBarSpaceInfo::showMessage, this, &DolphinStatusBar::showMessage);
+ connect(m_spaceInfo,
+ &StatusBarSpaceInfo::showInstallationProgress,
+ this,
+ [this](const QString ¤tlyRunningTaskTitle, int installationProgressPercent) {
+ showProgress(currentlyRunningTaskTitle, installationProgressPercent, CancelLoading::Disallowed);
+ });
// Initialize progress information
m_stopButton = new QToolButton(contentsContainer);
} else if (action == showSpaceInfoAction) {
const bool visible = showSpaceInfoAction->isChecked();
GeneralSettings::setShowSpaceInfo(visible);
- m_spaceInfo->setVisible(visible);
+ m_spaceInfo->setShown(visible);
}
updateContentsMargins();
}
}
m_spaceInfo->setShown(showSpaceInfo);
- m_spaceInfo->setVisible(showSpaceInfo);
m_zoomSlider->setVisible(showZoomSlider);
m_zoomLabel->setVisible(showZoomSlider);
updateContentsMargins();