diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 9b188a183a..42a4d0f8c8 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -35,7 +35,7 @@ set(dolphinprivate_LIB_SRCS dolphinview.cpp dolphinviewactionhandler.cpp folderexpander.cpp - iconmanager.cpp + kfilepreviewgenerator.cpp ktooltip.cpp kballoontipdelegate.cpp kformattedballoontipdelegate.cpp diff --git a/src/dolphincolumnwidget.cpp b/src/dolphincolumnwidget.cpp index fe35f5f420..5b3ffae591 100644 --- a/src/dolphincolumnwidget.cpp +++ b/src/dolphincolumnwidget.cpp @@ -29,7 +29,7 @@ #include "dolphin_generalsettings.h" #include "draganddrophelper.h" #include "folderexpander.h" -#include "iconmanager.h" +#include "kfilepreviewgenerator.h" #include "selectionmanager.h" #include "tooltipmanager.h" @@ -60,7 +60,7 @@ DolphinColumnWidget::DolphinColumnWidget(QWidget* parent, m_dirLister(0), m_dolphinModel(0), m_proxyModel(0), - m_iconManager(0), + m_previewGenerator(0), m_dropRect() { setMouseTracking(true); @@ -131,8 +131,8 @@ DolphinColumnWidget::DolphinColumnWidget(QWidget* parent, m_selectionManager, SLOT(reset())); } - m_iconManager = new IconManager(this, m_proxyModel); - m_iconManager->setShowPreview(m_view->m_controller->dolphinView()->showPreview()); + m_previewGenerator = new KFilePreviewGenerator(this, m_proxyModel); + m_previewGenerator->setShowPreview(m_view->m_controller->dolphinView()->showPreview()); if (DolphinSettings::instance().generalSettings()->showToolTips()) { new ToolTipManager(this, m_proxyModel); @@ -163,8 +163,8 @@ void DolphinColumnWidget::setDecorationSize(const QSize& size) setIconSize(size); m_decorationSize = size; doItemsLayout(); - if (m_iconManager != 0) { - m_iconManager->updatePreviews(); + if (m_previewGenerator != 0) { + m_previewGenerator->updatePreviews(); } if (m_selectionManager != 0) { m_selectionManager->reset(); @@ -213,7 +213,7 @@ void DolphinColumnWidget::setShowHiddenFiles(bool show) void DolphinColumnWidget::setShowPreview(bool show) { - m_iconManager->setShowPreview(show); + m_previewGenerator->setShowPreview(show); m_dirLister->stop(); m_dirLister->openUrl(m_url, KDirLister::Reload); diff --git a/src/dolphincolumnwidget.h b/src/dolphincolumnwidget.h index 72028da7cf..15a09c8f96 100644 --- a/src/dolphincolumnwidget.h +++ b/src/dolphincolumnwidget.h @@ -32,8 +32,8 @@ class DolphinColumnView; class DolphinModel; class DolphinSortFilterProxyModel; -class IconManager; class KDirLister; +class KFilePreviewGenerator; class KJob; class KFileItem; class KFileItemList; @@ -153,7 +153,7 @@ private: DolphinModel* m_dolphinModel; DolphinSortFilterProxyModel* m_proxyModel; - IconManager* m_iconManager; + KFilePreviewGenerator* m_previewGenerator; QRect m_dropRect; diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index 45fdfebaf8..42136f4459 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -58,7 +58,7 @@ #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" @@ -87,7 +87,7 @@ DolphinView::DolphinView(QWidget* parent, m_dolphinModel(dolphinModel), m_dirLister(dirLister), m_proxyModel(proxyModel), - m_iconManager(0), + m_previewGenerator(0), m_toolTipManager(0), m_rootUrl(), m_currentItemUrl() @@ -373,7 +373,7 @@ void DolphinView::setZoomLevel(int level) if (level != zoomLevel()) { m_controller->setZoomLevel(level); - m_iconManager->updatePreviews(); + m_previewGenerator->updatePreviews(); emit zoomLevelChanged(level); } } @@ -452,7 +452,7 @@ void DolphinView::updateView(const KUrl& url, const KUrl& rootUrl) return; } - m_iconManager->cancelPreviews(); + m_previewGenerator->cancelPreviews(); m_controller->setUrl(url); // emits urlChanged, which we forward if (!rootUrl.isEmpty() && rootUrl.isParentOf(url)) { @@ -657,7 +657,7 @@ void DolphinView::setShowPreview(bool show) props.setShowPreview(show); m_showPreview = show; - m_iconManager->setShowPreview(show); + m_previewGenerator->setShowPreview(show); const int oldZoomLevel = m_controller->zoomLevel(); emit showPreviewChanged(); @@ -1107,7 +1107,7 @@ void DolphinView::applyViewProperties(const KUrl& url) 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(); @@ -1180,8 +1180,8 @@ void DolphinView::createView() 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); @@ -1215,7 +1215,7 @@ void DolphinView::deleteView() m_detailsView = 0; m_columnView = 0; m_fileItemDelegate = 0; - m_iconManager = 0; + m_previewGenerator = 0; m_toolTipManager = 0; } } diff --git a/src/dolphinview.h b/src/dolphinview.h index acc9ba3635..f0bacb9895 100644 --- a/src/dolphinview.h +++ b/src/dolphinview.h @@ -45,7 +45,7 @@ class DolphinIconsView; class DolphinMainWindow; class DolphinModel; class DolphinSortFilterProxyModel; -class IconManager; +class KFilePreviewGenerator; class KAction; class KActionCollection; class KDirLister; @@ -709,7 +709,7 @@ private: KDirLister* m_dirLister; DolphinSortFilterProxyModel* m_proxyModel; - IconManager* m_iconManager; + KFilePreviewGenerator* m_previewGenerator; ToolTipManager* m_toolTipManager; KUrl m_rootUrl; diff --git a/src/iconmanager.cpp b/src/kfilepreviewgenerator.cpp similarity index 93% rename from src/iconmanager.cpp rename to src/kfilepreviewgenerator.cpp index ab854d738d..e81f66980e 100644 --- a/src/iconmanager.cpp +++ b/src/kfilepreviewgenerator.cpp @@ -17,7 +17,7 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ -#include "iconmanager.h" +#include "kfilepreviewgenerator.h" #include #include @@ -80,7 +80,7 @@ private: QListView* m_view; }; -IconManager::IconManager(QAbstractItemView* parent, KDirSortFilterProxyModel* model) : +KFilePreviewGenerator::KFilePreviewGenerator(QAbstractItemView* parent, KDirSortFilterProxyModel* model) : QObject(parent), m_showPreview(false), m_clearItemQueues(true), @@ -127,7 +127,7 @@ IconManager::IconManager(QAbstractItemView* parent, KDirSortFilterProxyModel* mo this, SLOT(pausePreviews())); } -IconManager::~IconManager() +KFilePreviewGenerator::~KFilePreviewGenerator() { killPreviewJobs(); m_pendingItems.clear(); @@ -138,7 +138,7 @@ IconManager::~IconManager() } } -void IconManager::setShowPreview(bool show) +void KFilePreviewGenerator::setShowPreview(bool show) { if (m_showPreview != show) { m_showPreview = show; @@ -160,7 +160,7 @@ void IconManager::setShowPreview(bool show) } } -void IconManager::updatePreviews() +void KFilePreviewGenerator::updatePreviews() { if (!m_showPreview) { return; @@ -183,7 +183,7 @@ void IconManager::updatePreviews() updateCutItems(); } -void IconManager::cancelPreviews() +void KFilePreviewGenerator::cancelPreviews() { killPreviewJobs(); m_cutItemsCache.clear(); @@ -191,7 +191,7 @@ void IconManager::cancelPreviews() m_dispatchedItems.clear(); } -void IconManager::generatePreviews(const KFileItemList& items) +void KFilePreviewGenerator::generatePreviews(const KFileItemList& items) { applyCutItemEffect(); @@ -209,7 +209,7 @@ void IconManager::generatePreviews(const KFileItemList& items) startPreviewJob(orderedItems); } -void IconManager::addToPreviewQueue(const KFileItem& item, const QPixmap& pixmap) +void KFilePreviewGenerator::addToPreviewQueue(const KFileItem& item, const QPixmap& pixmap) { if (!m_showPreview) { // the preview has been canceled in the meantime @@ -261,7 +261,7 @@ void IconManager::addToPreviewQueue(const KFileItem& item, const QPixmap& pixmap } // remember the preview and URL, so that it can be applied to the model - // in IconManager::dispatchPreviewQueue() + // in KFilePreviewGenerator::dispatchPreviewQueue() ItemInfo preview; preview.url = url; preview.pixmap = icon; @@ -270,7 +270,7 @@ void IconManager::addToPreviewQueue(const KFileItem& item, const QPixmap& pixmap m_dispatchedItems.append(item); } -void IconManager::slotPreviewJobFinished(KJob* job) +void KFilePreviewGenerator::slotPreviewJobFinished(KJob* job) { const int index = m_previewJobs.indexOf(job); m_previewJobs.removeAt(index); @@ -283,7 +283,7 @@ void IconManager::slotPreviewJobFinished(KJob* job) } } -void IconManager::updateCutItems() +void KFilePreviewGenerator::updateCutItems() { // restore the icons of all previously selected items to the // original state... @@ -299,7 +299,7 @@ void IconManager::updateCutItems() applyCutItemEffect(); } -void IconManager::dispatchPreviewQueue() +void KFilePreviewGenerator::dispatchPreviewQueue() { const int previewsCount = m_previews.count(); if (previewsCount > 0) { @@ -331,7 +331,7 @@ void IconManager::dispatchPreviewQueue() } } -void IconManager::pausePreviews() +void KFilePreviewGenerator::pausePreviews() { foreach (KJob* job, m_previewJobs) { Q_ASSERT(job != 0); @@ -340,7 +340,7 @@ void IconManager::pausePreviews() m_scrollAreaTimer->start(); } -void IconManager::resumePreviews() +void KFilePreviewGenerator::resumePreviews() { // Before creating new preview jobs the m_pendingItems queue must be // cleaned up by removing the already dispatched items. Implementation @@ -377,7 +377,7 @@ void IconManager::resumePreviews() startPreviewJob(orderedItems); } -bool IconManager::isCutItem(const KFileItem& item) const +bool KFilePreviewGenerator::isCutItem(const KFileItem& item) const { const QMimeData* mimeData = QApplication::clipboard()->mimeData(); const KUrl::List cutUrls = KUrl::List::fromMimeData(mimeData); @@ -392,7 +392,7 @@ bool IconManager::isCutItem(const KFileItem& item) const return false; } -void IconManager::applyCutItemEffect() +void KFilePreviewGenerator::applyCutItemEffect() { const QMimeData* mimeData = QApplication::clipboard()->mimeData(); m_hasCutSelection = KonqMimeData::decodeIsCutSelection(mimeData); @@ -432,7 +432,7 @@ void IconManager::applyCutItemEffect() } } -bool IconManager::applyImageFrame(QPixmap& icon) +bool KFilePreviewGenerator::applyImageFrame(QPixmap& icon) { const QSize maxSize = m_view->iconSize(); const bool applyFrame = (maxSize.width() > KIconLoader::SizeSmallMedium) && @@ -482,14 +482,14 @@ bool IconManager::applyImageFrame(QPixmap& icon) return true; } -void IconManager::limitToSize(QPixmap& icon, const QSize& maxSize) +void KFilePreviewGenerator::limitToSize(QPixmap& icon, const QSize& maxSize) { if ((icon.width() > maxSize.width()) || (icon.height() > maxSize.height())) { icon = icon.scaled(maxSize, Qt::KeepAspectRatio, Qt::FastTransformation); } } -void IconManager::startPreviewJob(const KFileItemList& items) +void KFilePreviewGenerator::startPreviewJob(const KFileItemList& items) { if (items.count() == 0) { return; @@ -502,7 +502,7 @@ void IconManager::startPreviewJob(const KFileItemList& items) // PreviewJob internally caches items always with the size of // 128 x 128 pixels or 256 x 256 pixels. A downscaling is done - // by PreviewJob if a smaller size is requested. As the IconManager must + // by PreviewJob if a smaller size is requested. As the KFilePreviewGenerator must // do a downscaling anyhow because of the frame, only the provided // cache sizes are requested. const int cacheSize = (size.width() > 128) || (size.height() > 128) ? 256 : 128; @@ -516,7 +516,7 @@ void IconManager::startPreviewJob(const KFileItemList& items) m_previewTimer->start(200); } -void IconManager::killPreviewJobs() +void KFilePreviewGenerator::killPreviewJobs() { foreach (KJob* job, m_previewJobs) { Q_ASSERT(job != 0); @@ -525,7 +525,7 @@ void IconManager::killPreviewJobs() m_previewJobs.clear(); } -void IconManager::orderItems(KFileItemList& items) +void KFilePreviewGenerator::orderItems(KFileItemList& items) { // Order the items in a way that the preview for the visible items // is generated first, as this improves the feeled performance a lot. @@ -593,4 +593,4 @@ void IconManager::orderItems(KFileItemList& items) } } -#include "iconmanager.moc" +#include "kfilepreviewgenerator.moc" diff --git a/src/iconmanager.h b/src/kfilepreviewgenerator.h similarity index 94% rename from src/iconmanager.h rename to src/kfilepreviewgenerator.h index 4f0b9645f4..47aff66a7b 100644 --- a/src/iconmanager.h +++ b/src/kfilepreviewgenerator.h @@ -17,8 +17,8 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * ***************************************************************************/ -#ifndef ICONMANAGER_H -#define ICONMANAGER_H +#ifndef KFILEPREVIEWGENERATOR_H +#define KFILEPREVIEWGENERATOR_H #include #include @@ -49,13 +49,13 @@ class QAbstractItemView; * resumed. Also in this case the previews for the visible items * are generated first. */ -class IconManager : public QObject +class KFilePreviewGenerator : public QObject { Q_OBJECT public: - IconManager(QAbstractItemView* parent, KDirSortFilterProxyModel* model); - virtual ~IconManager(); + KFilePreviewGenerator(QAbstractItemView* parent, KDirSortFilterProxyModel* model); + virtual ~KFilePreviewGenerator(); void setShowPreview(bool show); bool showPreview() const; @@ -101,7 +101,7 @@ private slots: void dispatchPreviewQueue(); /** - * Pauses all preview jobs and invokes IconManager::resumePreviews() + * Pauses all preview jobs and invokes KFilePreviewGenerator::resumePreviews() * after a short delay. Is invoked as soon as the user has moved * a scrollbar. */ @@ -202,7 +202,7 @@ private: KFileItemList m_dispatchedItems; }; -inline bool IconManager::showPreview() const +inline bool KFilePreviewGenerator::showPreview() const { return m_showPreview; }