#include <kio/previewjob.h>
#include <kiconeffect.h>
#include <kjob.h>
-#include <kmimetyperesolver.h>
#include <konqmimedata.h>
#include "iconmanager.h"
m_selectionManager, SLOT(reset()));
}
- new KMimeTypeResolver(this, m_dolphinModel);
m_iconManager = new IconManager(this, m_proxyModel);
m_iconManager->setShowPreview(m_view->m_controller->dolphinView()->showPreview());
view->setSelectionMode(QAbstractItemView::ExtendedSelection);
- new KMimeTypeResolver(view, m_dolphinModel);
m_iconManager = new IconManager(view, m_proxyModel);
m_iconManager->setShowPreview(m_showPreview);
#include <kiconeffect.h>
#include <kio/previewjob.h>
#include <kdirlister.h>
+#include <kmimetyperesolver.h>
#include <konqmimedata.h>
#include <QApplication>
m_previewJobs(),
m_dolphinModel(0),
m_proxyModel(model),
+ m_mimeTypeResolver(0),
m_cutItemsCache(),
m_previews(),
m_pendingItems(),
updatePreviews();
}
}
+
+ if (show && (m_mimeTypeResolver != 0)) {
+ // don't resolve the MIME types if the preview is turned on
+ m_mimeTypeResolver->deleteLater();
+ m_mimeTypeResolver = 0;
+ } else if (!show && (m_mimeTypeResolver == 0)) {
+ // the preview is turned off: resolve the MIME-types so that
+ // the icons gets updated
+ m_mimeTypeResolver = new KMimeTypeResolver(m_view, m_dolphinModel);
+ }
}
void IconManager::updatePreviews()
class DolphinModel;
class DolphinSortFilterProxyModel;
class KJob;
+class KMimeTypeResolver;
class QAbstractItemView;
/**
DolphinModel* m_dolphinModel;
DolphinSortFilterProxyModel* m_proxyModel;
+ KMimeTypeResolver* m_mimeTypeResolver;
+
QList<ItemInfo> m_cutItemsCache;
QList<ItemInfo> m_previews;