m_dirLister->stop();
}
-void DolphinView::refresh()
+void DolphinView::readSettings()
{
+ const int oldZoomLevel = m_container->zoomLevel();
+
GeneralSettings::self()->readConfig();
- m_container->refresh();
+ m_container->readSettings();
applyViewProperties();
+
+ const int newZoomLevel = m_container->zoomLevel();
+ if (newZoomLevel != oldZoomLevel) {
+ emit zoomLevelChanged(newZoomLevel, oldZoomLevel);
+ }
+}
+
+void DolphinView::writeSettings()
+{
+ GeneralSettings::self()->writeConfig();
+ m_container->writeSettings();
}
void DolphinView::setNameFilter(const QString& nameFilter)
}
}
+void DolphinView::hideEvent(QHideEvent* event)
+{
+ hideToolTip();
+ QWidget::hideEvent(event);
+}
+
void DolphinView::activate()
{
setActive(true);
void DolphinView::slotItemDropEvent(int index, QGraphicsSceneDragDropEvent* event)
{
+ KUrl destUrl;
KFileItem destItem = fileItemModel()->fileItem(index);
if (destItem.isNull()) {
destItem = fileItemModel()->rootItem();
- if (destItem.isNull()) {
- kWarning() << "No destination item available for drop operation.";
- return;
- }
+ destUrl = url();
+ } else {
+ destUrl = destItem.url();
}
QDropEvent dropEvent(event->pos().toPoint(),
event->buttons(),
event->modifiers());
- const QString error = DragAndDropHelper::dropUrls(destItem, &dropEvent);
+ const QString error = DragAndDropHelper::dropUrls(destItem, destUrl, &dropEvent);
if (!error.isEmpty()) {
emit errorMessage(error);
}
KFileItem DolphinView::rootItem() const
{
- KFileItem item = m_dirLister->rootItem();
- if (item.isNull()) {
- // The directory has not been loaded yet
- item = KFileItem(KFileItem::Unknown, KFileItem::Unknown, url());
- }
- return item;
+ return m_dirLister->rootItem();
}
void DolphinView::observeCreatedItem(const KUrl& url)