#include <KIO/JobUiDelegate>
#include <KIO/Paste>
#include <KIO/PasteJob>
-#include <KIO/PreviewJob>
#include <KIO/RenameFileDialog>
#include <KJobWidgets>
#include <KLocalizedString>
m_model = new KFileItemModel(this);
m_view = new DolphinItemListView();
- m_view->setEnabledSelectionToggles(GeneralSettings::showSelectionToggle());
+ m_view->setEnabledSelectionToggles(DolphinItemListView::SelectionTogglesEnabled::FollowSetting);
m_view->setVisibleRoles({"text"});
applyModeToView();
connect(controller, &KItemListController::increaseZoom, this, &DolphinView::slotIncreaseZoom);
connect(controller, &KItemListController::decreaseZoom, this, &DolphinView::slotDecreaseZoom);
connect(controller, &KItemListController::swipeUp, this, &DolphinView::slotSwipeUp);
- connect(controller, &KItemListController::selectionModeRequested, this, &DolphinView::selectionModeRequested);
+ connect(controller, &KItemListController::selectionModeChangeRequested, this, &DolphinView::selectionModeChangeRequested);
connect(m_model, &KFileItemModel::directoryLoadingStarted, this, &DolphinView::slotDirectoryLoadingStarted);
connect(m_model, &KFileItemModel::directoryLoadingCompleted, this, &DolphinView::slotDirectoryLoadingCompleted);
DolphinView::~DolphinView()
{
+ disconnect(m_container->controller(), &KItemListController::modelChanged, this, &DolphinView::slotModelChanged);
}
QUrl DolphinView::url() const
return m_mode;
}
-void DolphinView::setSelectionMode(const bool enabled)
+void DolphinView::setSelectionModeEnabled(const bool enabled)
{
if (enabled) {
m_proxyStyle = std::make_unique<SelectionMode::SingleClickSelectionProxyStyle>();
setStyle(m_proxyStyle.get());
m_view->setStyle(m_proxyStyle.get());
+ m_view->setEnabledSelectionToggles(DolphinItemListView::SelectionTogglesEnabled::False);
} else {
setStyle(QApplication::style());
m_view->setStyle(QApplication::style());
+ m_view->setEnabledSelectionToggles(DolphinItemListView::SelectionTogglesEnabled::FollowSetting);
}
- m_container->controller()->setSelectionMode(enabled);
+ m_container->controller()->setSelectionModeEnabled(enabled);
}
bool DolphinView::selectionMode() const
void DolphinView::slotJobResult(KJob *job)
{
- if (job->error()) {
+ if (job->error() && job->error() != KIO::ERR_USER_CANCELED) {
Q_EMIT errorMessage(job->errorString());
}
if (!m_selectedUrls.isEmpty()) {