#include "dolphinsettings.h"
#include "dolphin_generalsettings.h"
#include "folderexpander.h"
-#include "iconmanager.h"
+#include "kfilepreviewgenerator.h"
#include "renamedialog.h"
#include "tooltipmanager.h"
#include "viewproperties.h"
+#include "zoomlevelinfo.h"
DolphinView::DolphinView(QWidget* parent,
const KUrl& url,
m_dolphinModel(dolphinModel),
m_dirLister(dirLister),
m_proxyModel(proxyModel),
- m_iconManager(0),
+ m_previewGenerator(0),
m_toolTipManager(0),
m_rootUrl(),
m_currentItemUrl()
void DolphinView::setZoomLevel(int level)
{
- if (level < zoomLevelMinimum()) {
- level = zoomLevelMinimum();
- } else if (level > zoomLevelMaximum()) {
- level = zoomLevelMaximum();
+ if (level < ZoomLevelInfo::minimumLevel()) {
+ level = ZoomLevelInfo::minimumLevel();
+ } else if (level > ZoomLevelInfo::maximumLevel()) {
+ level = ZoomLevelInfo::maximumLevel();
}
if (level != zoomLevel()) {
m_controller->setZoomLevel(level);
- m_iconManager->updatePreviews();
+ m_previewGenerator->updatePreviews();
emit zoomLevelChanged(level);
}
}
return m_controller->zoomLevel();
}
-int DolphinView::zoomLevelMinimum() const
-{
- return m_controller->zoomLevelMinimum();
-}
-
-int DolphinView::zoomLevelMaximum() const
-{
- return m_controller->zoomLevelMaximum();
-}
-
void DolphinView::setSorting(Sorting sorting)
{
if (sorting != this->sorting()) {
return;
}
- m_iconManager->cancelPreviews();
+ m_previewGenerator->cancelPreviews();
m_controller->setUrl(url); // emits urlChanged, which we forward
if (!rootUrl.isEmpty() && rootUrl.isParentOf(url)) {
props.setShowPreview(show);
m_showPreview = show;
- m_iconManager->setShowPreview(show);
+ m_previewGenerator->setShowPreview(show);
const int oldZoomLevel = m_controller->zoomLevel();
emit showPreviewChanged();
const bool showPreview = props.showPreview();
if (showPreview != m_showPreview) {
m_showPreview = showPreview;
- m_iconManager->setShowPreview(showPreview);
+ m_previewGenerator->setShowPreview(showPreview);
const int oldZoomLevel = m_controller->zoomLevel();
emit showPreviewChanged();
view->setSelectionMode(QAbstractItemView::ExtendedSelection);
- m_iconManager = new IconManager(view, m_proxyModel);
- m_iconManager->setShowPreview(m_showPreview);
+ m_previewGenerator = new KFilePreviewGenerator(view, m_proxyModel);
+ m_previewGenerator->setShowPreview(m_showPreview);
if (DolphinSettings::instance().generalSettings()->showToolTips()) {
m_toolTipManager = new ToolTipManager(view, m_proxyModel);
m_detailsView = 0;
m_columnView = 0;
m_fileItemDelegate = 0;
- m_iconManager = 0;
+ m_previewGenerator = 0;
m_toolTipManager = 0;
}
}
void DolphinView::updateZoomLevel(int oldZoomLevel)
{
- const int newZoomLevel = DolphinController::zoomLevelForIconSize(itemView()->iconSize());
+ const int newZoomLevel = ZoomLevelInfo::zoomLevelForIconSize(itemView()->iconSize());
if (oldZoomLevel != newZoomLevel) {
m_controller->setZoomLevel(newZoomLevel);
emit zoomLevelChanged(newZoomLevel);