#include "views/tooltips/tooltipmanager.h"
#include "zoomlevelinfo.h"
-#ifdef HAVE_BALOO
+#if HAVE_BALOO
#include <Baloo/IndexerConfig>
#endif
#include <KColorScheme>
this, &DolphinView::slotRoleEditingCanceled);
connect(m_view->header(), &KItemListHeader::columnWidthChangeFinished,
this, &DolphinView::slotHeaderColumnWidthChangeFinished);
- connect(m_view->header(), &KItemListHeader::leadingPaddingChanged,
- this, &DolphinView::slotLeadingPaddingWidthChanged);
+ connect(m_view->header(), &KItemListHeader::sidePaddingChanged,
+ this, &DolphinView::slotSidePaddingWidthChanged);
KItemListSelectionManager* selectionManager = controller->selectionManager();
connect(selectionManager, &KItemListSelectionManager::selectionChanged,
this, &DolphinView::slotSelectionChanged);
-#ifdef HAVE_BALOO
+#if HAVE_BALOO
m_toolTipManager = new ToolTipManager(this);
connect(m_toolTipManager, &ToolTipManager::urlActivated, this, &DolphinView::urlActivated);
#endif
const QList<QByteArray> visibleRolesSet = view->visibleRoles();
bool indexingEnabled = false;
-#ifdef HAVE_BALOO
+#if HAVE_BALOO
Baloo::IndexerConfig config;
indexingEnabled = config.fileIndexingEnabled();
#endif
QActionGroup* widthsGroup = new QActionGroup(menu);
const bool autoColumnWidths = props.headerColumnWidths().isEmpty();
- QAction* toggleLeadingPaddingAction = menu->addAction(i18nc("@action:inmenu", "Leading Column Padding"));
- toggleLeadingPaddingAction->setCheckable(true);
- toggleLeadingPaddingAction->setChecked(view->header()->leadingPadding() > 0);
+ QAction* toggleSidePaddingAction = menu->addAction(i18nc("@action:inmenu", "Side Padding"));
+ toggleSidePaddingAction->setCheckable(true);
+ toggleSidePaddingAction->setChecked(view->header()->sidePadding() > 0);
QAction* autoAdjustWidthsAction = menu->addAction(i18nc("@action:inmenu", "Automatic Column Widths"));
autoAdjustWidthsAction->setCheckable(true);
}
props.setHeaderColumnWidths(columnWidths);
header->setAutomaticColumnResizing(false);
- } else if (action == toggleLeadingPaddingAction) {
- header->setLeadingPadding(toggleLeadingPaddingAction->isChecked() ? 20 : 0);
+ } else if (action == toggleSidePaddingAction) {
+ header->setSidePadding(toggleSidePaddingAction->isChecked() ? 20 : 0);
} else {
// Show or hide the selected role
const QByteArray selectedRole = action->data().toByteArray();
props.setHeaderColumnWidths(columnWidths);
}
-void DolphinView::slotLeadingPaddingWidthChanged(qreal width)
+void DolphinView::slotSidePaddingWidthChanged(qreal width)
{
ViewProperties props(viewPropertiesUrl());
- DetailsModeSettings::setLeadingPadding(int(width));
+ DetailsModeSettings::setSidePadding(int(width));
m_view->writeSettings();
}
const QPoint pos = m_container->mapToGlobal(itemRect.topLeft().toPoint());
itemRect.moveTo(pos);
-#ifdef HAVE_BALOO
- m_toolTipManager->showToolTip(item, itemRect, nativeParentWidget()->windowHandle());
+#if HAVE_BALOO
+ auto nativeParent = nativeParentWidget();
+ if (nativeParent) {
+ m_toolTipManager->showToolTip(item, itemRect, nativeParent->windowHandle());
+ }
#endif
}
m_view->scrollToItem(currentIndex);
m_scrollToCurrentItem = false;
}
+ m_currentItemUrl = QUrl();
} else {
selectionManager->setCurrentItem(0);
}
+ } else {
+ m_currentItemUrl = QUrl();
}
-
- m_currentItemUrl = QUrl();
}
if (!m_restoredContentsPosition.isNull()) {
}
}
- selectionManager->beginAnchoredSelection(selectionManager->currentItem());
- selectionManager->setSelectedItems(selectedItems);
+ if (!selectedItems.isEmpty()) {
+ selectionManager->beginAnchoredSelection(selectionManager->currentItem());
+ selectionManager->setSelectedItems(selectedItems);
+ }
}
}
}
void DolphinView::hideToolTip(const ToolTipManager::HideBehavior behavior)
{
if (GeneralSettings::showToolTips()) {
-#ifdef HAVE_BALOO
+#if HAVE_BALOO
m_toolTipManager->hideToolTip(behavior);
#else
Q_UNUSED(behavior)
} else {
header->setAutomaticColumnResizing(true);
}
- header->setLeadingPadding(DetailsModeSettings::leadingPadding());
+ header->setSidePadding(DetailsModeSettings::sidePadding());
}
m_view->endTransaction();