X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/a0cf8456fe171bd221025b3ff3677db4675390b5..b5cc2a6924cfd8f59611d3cec2edbb00a08b4ff1:/src/dolphiniconsview.cpp diff --git a/src/dolphiniconsview.cpp b/src/dolphiniconsview.cpp index ef4525065..c2ba82d0d 100644 --- a/src/dolphiniconsview.cpp +++ b/src/dolphiniconsview.cpp @@ -38,8 +38,12 @@ DolphinIconsView::DolphinIconsView(QWidget* parent, DolphinController* controlle setViewMode(QListView::IconMode); setResizeMode(QListView::Adjust); + viewport()->setAttribute(Qt::WA_Hover); + connect(this, SIGNAL(clicked(const QModelIndex&)), controller, SLOT(triggerItem(const QModelIndex&))); + connect(this, SIGNAL(activated(const QModelIndex&)), + controller, SLOT(triggerItem(const QModelIndex&))); connect(controller, SIGNAL(showPreviewChanged(bool)), this, SLOT(updateGridSize(bool))); connect(controller, SIGNAL(zoomIn()), @@ -152,6 +156,10 @@ void DolphinIconsView::zoomIn() else { const int iconSize = increasedIconSize(settings->iconSize()); settings->setIconSize(iconSize); + if (settings->previewSize() < iconSize) { + // assure that the preview size is always >= the icon size + settings->setPreviewSize(iconSize); + } } updateGridSize(showPreview); @@ -167,6 +175,10 @@ void DolphinIconsView::zoomOut() if (showPreview) { const int previewSize = decreasedIconSize(settings->previewSize()); settings->setPreviewSize(previewSize); + if (settings->iconSize() > previewSize) { + // assure that the icon size is always <= the preview size + settings->setIconSize(previewSize); + } } else { const int iconSize = decreasedIconSize(settings->iconSize());