renamed IconManager to KFilePreviewGenerator

svn path=/trunk/KDE/kdebase/apps/; revision=863324
This commit is contained in:
Peter Penz 2008-09-21 19:57:37 +00:00
parent 711d1c0f0d
commit 4d886d083c
7 changed files with 51 additions and 51 deletions

View file

@ -35,7 +35,7 @@ set(dolphinprivate_LIB_SRCS
dolphinview.cpp dolphinview.cpp
dolphinviewactionhandler.cpp dolphinviewactionhandler.cpp
folderexpander.cpp folderexpander.cpp
iconmanager.cpp kfilepreviewgenerator.cpp
ktooltip.cpp ktooltip.cpp
kballoontipdelegate.cpp kballoontipdelegate.cpp
kformattedballoontipdelegate.cpp kformattedballoontipdelegate.cpp

View file

@ -29,7 +29,7 @@
#include "dolphin_generalsettings.h" #include "dolphin_generalsettings.h"
#include "draganddrophelper.h" #include "draganddrophelper.h"
#include "folderexpander.h" #include "folderexpander.h"
#include "iconmanager.h" #include "kfilepreviewgenerator.h"
#include "selectionmanager.h" #include "selectionmanager.h"
#include "tooltipmanager.h" #include "tooltipmanager.h"
@ -60,7 +60,7 @@ DolphinColumnWidget::DolphinColumnWidget(QWidget* parent,
m_dirLister(0), m_dirLister(0),
m_dolphinModel(0), m_dolphinModel(0),
m_proxyModel(0), m_proxyModel(0),
m_iconManager(0), m_previewGenerator(0),
m_dropRect() m_dropRect()
{ {
setMouseTracking(true); setMouseTracking(true);
@ -131,8 +131,8 @@ DolphinColumnWidget::DolphinColumnWidget(QWidget* parent,
m_selectionManager, SLOT(reset())); m_selectionManager, SLOT(reset()));
} }
m_iconManager = new IconManager(this, m_proxyModel); m_previewGenerator = new KFilePreviewGenerator(this, m_proxyModel);
m_iconManager->setShowPreview(m_view->m_controller->dolphinView()->showPreview()); m_previewGenerator->setShowPreview(m_view->m_controller->dolphinView()->showPreview());
if (DolphinSettings::instance().generalSettings()->showToolTips()) { if (DolphinSettings::instance().generalSettings()->showToolTips()) {
new ToolTipManager(this, m_proxyModel); new ToolTipManager(this, m_proxyModel);
@ -163,8 +163,8 @@ void DolphinColumnWidget::setDecorationSize(const QSize& size)
setIconSize(size); setIconSize(size);
m_decorationSize = size; m_decorationSize = size;
doItemsLayout(); doItemsLayout();
if (m_iconManager != 0) { if (m_previewGenerator != 0) {
m_iconManager->updatePreviews(); m_previewGenerator->updatePreviews();
} }
if (m_selectionManager != 0) { if (m_selectionManager != 0) {
m_selectionManager->reset(); m_selectionManager->reset();
@ -213,7 +213,7 @@ void DolphinColumnWidget::setShowHiddenFiles(bool show)
void DolphinColumnWidget::setShowPreview(bool show) void DolphinColumnWidget::setShowPreview(bool show)
{ {
m_iconManager->setShowPreview(show); m_previewGenerator->setShowPreview(show);
m_dirLister->stop(); m_dirLister->stop();
m_dirLister->openUrl(m_url, KDirLister::Reload); m_dirLister->openUrl(m_url, KDirLister::Reload);

View file

@ -32,8 +32,8 @@
class DolphinColumnView; class DolphinColumnView;
class DolphinModel; class DolphinModel;
class DolphinSortFilterProxyModel; class DolphinSortFilterProxyModel;
class IconManager;
class KDirLister; class KDirLister;
class KFilePreviewGenerator;
class KJob; class KJob;
class KFileItem; class KFileItem;
class KFileItemList; class KFileItemList;
@ -153,7 +153,7 @@ private:
DolphinModel* m_dolphinModel; DolphinModel* m_dolphinModel;
DolphinSortFilterProxyModel* m_proxyModel; DolphinSortFilterProxyModel* m_proxyModel;
IconManager* m_iconManager; KFilePreviewGenerator* m_previewGenerator;
QRect m_dropRect; QRect m_dropRect;

View file

@ -58,7 +58,7 @@
#include "dolphinsettings.h" #include "dolphinsettings.h"
#include "dolphin_generalsettings.h" #include "dolphin_generalsettings.h"
#include "folderexpander.h" #include "folderexpander.h"
#include "iconmanager.h" #include "kfilepreviewgenerator.h"
#include "renamedialog.h" #include "renamedialog.h"
#include "tooltipmanager.h" #include "tooltipmanager.h"
#include "viewproperties.h" #include "viewproperties.h"
@ -87,7 +87,7 @@ DolphinView::DolphinView(QWidget* parent,
m_dolphinModel(dolphinModel), m_dolphinModel(dolphinModel),
m_dirLister(dirLister), m_dirLister(dirLister),
m_proxyModel(proxyModel), m_proxyModel(proxyModel),
m_iconManager(0), m_previewGenerator(0),
m_toolTipManager(0), m_toolTipManager(0),
m_rootUrl(), m_rootUrl(),
m_currentItemUrl() m_currentItemUrl()
@ -373,7 +373,7 @@ void DolphinView::setZoomLevel(int level)
if (level != zoomLevel()) { if (level != zoomLevel()) {
m_controller->setZoomLevel(level); m_controller->setZoomLevel(level);
m_iconManager->updatePreviews(); m_previewGenerator->updatePreviews();
emit zoomLevelChanged(level); emit zoomLevelChanged(level);
} }
} }
@ -452,7 +452,7 @@ void DolphinView::updateView(const KUrl& url, const KUrl& rootUrl)
return; return;
} }
m_iconManager->cancelPreviews(); m_previewGenerator->cancelPreviews();
m_controller->setUrl(url); // emits urlChanged, which we forward m_controller->setUrl(url); // emits urlChanged, which we forward
if (!rootUrl.isEmpty() && rootUrl.isParentOf(url)) { if (!rootUrl.isEmpty() && rootUrl.isParentOf(url)) {
@ -657,7 +657,7 @@ void DolphinView::setShowPreview(bool show)
props.setShowPreview(show); props.setShowPreview(show);
m_showPreview = show; m_showPreview = show;
m_iconManager->setShowPreview(show); m_previewGenerator->setShowPreview(show);
const int oldZoomLevel = m_controller->zoomLevel(); const int oldZoomLevel = m_controller->zoomLevel();
emit showPreviewChanged(); emit showPreviewChanged();
@ -1107,7 +1107,7 @@ void DolphinView::applyViewProperties(const KUrl& url)
const bool showPreview = props.showPreview(); const bool showPreview = props.showPreview();
if (showPreview != m_showPreview) { if (showPreview != m_showPreview) {
m_showPreview = showPreview; m_showPreview = showPreview;
m_iconManager->setShowPreview(showPreview); m_previewGenerator->setShowPreview(showPreview);
const int oldZoomLevel = m_controller->zoomLevel(); const int oldZoomLevel = m_controller->zoomLevel();
emit showPreviewChanged(); emit showPreviewChanged();
@ -1180,8 +1180,8 @@ void DolphinView::createView()
view->setSelectionMode(QAbstractItemView::ExtendedSelection); view->setSelectionMode(QAbstractItemView::ExtendedSelection);
m_iconManager = new IconManager(view, m_proxyModel); m_previewGenerator = new KFilePreviewGenerator(view, m_proxyModel);
m_iconManager->setShowPreview(m_showPreview); m_previewGenerator->setShowPreview(m_showPreview);
if (DolphinSettings::instance().generalSettings()->showToolTips()) { if (DolphinSettings::instance().generalSettings()->showToolTips()) {
m_toolTipManager = new ToolTipManager(view, m_proxyModel); m_toolTipManager = new ToolTipManager(view, m_proxyModel);
@ -1215,7 +1215,7 @@ void DolphinView::deleteView()
m_detailsView = 0; m_detailsView = 0;
m_columnView = 0; m_columnView = 0;
m_fileItemDelegate = 0; m_fileItemDelegate = 0;
m_iconManager = 0; m_previewGenerator = 0;
m_toolTipManager = 0; m_toolTipManager = 0;
} }
} }

View file

@ -45,7 +45,7 @@ class DolphinIconsView;
class DolphinMainWindow; class DolphinMainWindow;
class DolphinModel; class DolphinModel;
class DolphinSortFilterProxyModel; class DolphinSortFilterProxyModel;
class IconManager; class KFilePreviewGenerator;
class KAction; class KAction;
class KActionCollection; class KActionCollection;
class KDirLister; class KDirLister;
@ -709,7 +709,7 @@ private:
KDirLister* m_dirLister; KDirLister* m_dirLister;
DolphinSortFilterProxyModel* m_proxyModel; DolphinSortFilterProxyModel* m_proxyModel;
IconManager* m_iconManager; KFilePreviewGenerator* m_previewGenerator;
ToolTipManager* m_toolTipManager; ToolTipManager* m_toolTipManager;
KUrl m_rootUrl; KUrl m_rootUrl;

View file

@ -17,7 +17,7 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
***************************************************************************/ ***************************************************************************/
#include "iconmanager.h" #include "kfilepreviewgenerator.h"
#include <kiconeffect.h> #include <kiconeffect.h>
#include <kio/previewjob.h> #include <kio/previewjob.h>
@ -80,7 +80,7 @@ private:
QListView* m_view; QListView* m_view;
}; };
IconManager::IconManager(QAbstractItemView* parent, KDirSortFilterProxyModel* model) : KFilePreviewGenerator::KFilePreviewGenerator(QAbstractItemView* parent, KDirSortFilterProxyModel* model) :
QObject(parent), QObject(parent),
m_showPreview(false), m_showPreview(false),
m_clearItemQueues(true), m_clearItemQueues(true),
@ -127,7 +127,7 @@ IconManager::IconManager(QAbstractItemView* parent, KDirSortFilterProxyModel* mo
this, SLOT(pausePreviews())); this, SLOT(pausePreviews()));
} }
IconManager::~IconManager() KFilePreviewGenerator::~KFilePreviewGenerator()
{ {
killPreviewJobs(); killPreviewJobs();
m_pendingItems.clear(); m_pendingItems.clear();
@ -138,7 +138,7 @@ IconManager::~IconManager()
} }
} }
void IconManager::setShowPreview(bool show) void KFilePreviewGenerator::setShowPreview(bool show)
{ {
if (m_showPreview != show) { if (m_showPreview != show) {
m_showPreview = show; m_showPreview = show;
@ -160,7 +160,7 @@ void IconManager::setShowPreview(bool show)
} }
} }
void IconManager::updatePreviews() void KFilePreviewGenerator::updatePreviews()
{ {
if (!m_showPreview) { if (!m_showPreview) {
return; return;
@ -183,7 +183,7 @@ void IconManager::updatePreviews()
updateCutItems(); updateCutItems();
} }
void IconManager::cancelPreviews() void KFilePreviewGenerator::cancelPreviews()
{ {
killPreviewJobs(); killPreviewJobs();
m_cutItemsCache.clear(); m_cutItemsCache.clear();
@ -191,7 +191,7 @@ void IconManager::cancelPreviews()
m_dispatchedItems.clear(); m_dispatchedItems.clear();
} }
void IconManager::generatePreviews(const KFileItemList& items) void KFilePreviewGenerator::generatePreviews(const KFileItemList& items)
{ {
applyCutItemEffect(); applyCutItemEffect();
@ -209,7 +209,7 @@ void IconManager::generatePreviews(const KFileItemList& items)
startPreviewJob(orderedItems); startPreviewJob(orderedItems);
} }
void IconManager::addToPreviewQueue(const KFileItem& item, const QPixmap& pixmap) void KFilePreviewGenerator::addToPreviewQueue(const KFileItem& item, const QPixmap& pixmap)
{ {
if (!m_showPreview) { if (!m_showPreview) {
// the preview has been canceled in the meantime // 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 // remember the preview and URL, so that it can be applied to the model
// in IconManager::dispatchPreviewQueue() // in KFilePreviewGenerator::dispatchPreviewQueue()
ItemInfo preview; ItemInfo preview;
preview.url = url; preview.url = url;
preview.pixmap = icon; preview.pixmap = icon;
@ -270,7 +270,7 @@ void IconManager::addToPreviewQueue(const KFileItem& item, const QPixmap& pixmap
m_dispatchedItems.append(item); m_dispatchedItems.append(item);
} }
void IconManager::slotPreviewJobFinished(KJob* job) void KFilePreviewGenerator::slotPreviewJobFinished(KJob* job)
{ {
const int index = m_previewJobs.indexOf(job); const int index = m_previewJobs.indexOf(job);
m_previewJobs.removeAt(index); 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 // restore the icons of all previously selected items to the
// original state... // original state...
@ -299,7 +299,7 @@ void IconManager::updateCutItems()
applyCutItemEffect(); applyCutItemEffect();
} }
void IconManager::dispatchPreviewQueue() void KFilePreviewGenerator::dispatchPreviewQueue()
{ {
const int previewsCount = m_previews.count(); const int previewsCount = m_previews.count();
if (previewsCount > 0) { if (previewsCount > 0) {
@ -331,7 +331,7 @@ void IconManager::dispatchPreviewQueue()
} }
} }
void IconManager::pausePreviews() void KFilePreviewGenerator::pausePreviews()
{ {
foreach (KJob* job, m_previewJobs) { foreach (KJob* job, m_previewJobs) {
Q_ASSERT(job != 0); Q_ASSERT(job != 0);
@ -340,7 +340,7 @@ void IconManager::pausePreviews()
m_scrollAreaTimer->start(); m_scrollAreaTimer->start();
} }
void IconManager::resumePreviews() void KFilePreviewGenerator::resumePreviews()
{ {
// Before creating new preview jobs the m_pendingItems queue must be // Before creating new preview jobs the m_pendingItems queue must be
// cleaned up by removing the already dispatched items. Implementation // cleaned up by removing the already dispatched items. Implementation
@ -377,7 +377,7 @@ void IconManager::resumePreviews()
startPreviewJob(orderedItems); startPreviewJob(orderedItems);
} }
bool IconManager::isCutItem(const KFileItem& item) const bool KFilePreviewGenerator::isCutItem(const KFileItem& item) const
{ {
const QMimeData* mimeData = QApplication::clipboard()->mimeData(); const QMimeData* mimeData = QApplication::clipboard()->mimeData();
const KUrl::List cutUrls = KUrl::List::fromMimeData(mimeData); const KUrl::List cutUrls = KUrl::List::fromMimeData(mimeData);
@ -392,7 +392,7 @@ bool IconManager::isCutItem(const KFileItem& item) const
return false; return false;
} }
void IconManager::applyCutItemEffect() void KFilePreviewGenerator::applyCutItemEffect()
{ {
const QMimeData* mimeData = QApplication::clipboard()->mimeData(); const QMimeData* mimeData = QApplication::clipboard()->mimeData();
m_hasCutSelection = KonqMimeData::decodeIsCutSelection(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 QSize maxSize = m_view->iconSize();
const bool applyFrame = (maxSize.width() > KIconLoader::SizeSmallMedium) && const bool applyFrame = (maxSize.width() > KIconLoader::SizeSmallMedium) &&
@ -482,14 +482,14 @@ bool IconManager::applyImageFrame(QPixmap& icon)
return true; 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())) { if ((icon.width() > maxSize.width()) || (icon.height() > maxSize.height())) {
icon = icon.scaled(maxSize, Qt::KeepAspectRatio, Qt::FastTransformation); icon = icon.scaled(maxSize, Qt::KeepAspectRatio, Qt::FastTransformation);
} }
} }
void IconManager::startPreviewJob(const KFileItemList& items) void KFilePreviewGenerator::startPreviewJob(const KFileItemList& items)
{ {
if (items.count() == 0) { if (items.count() == 0) {
return; return;
@ -502,7 +502,7 @@ void IconManager::startPreviewJob(const KFileItemList& items)
// PreviewJob internally caches items always with the size of // PreviewJob internally caches items always with the size of
// 128 x 128 pixels or 256 x 256 pixels. A downscaling is done // 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 // do a downscaling anyhow because of the frame, only the provided
// cache sizes are requested. // cache sizes are requested.
const int cacheSize = (size.width() > 128) || (size.height() > 128) ? 256 : 128; 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); m_previewTimer->start(200);
} }
void IconManager::killPreviewJobs() void KFilePreviewGenerator::killPreviewJobs()
{ {
foreach (KJob* job, m_previewJobs) { foreach (KJob* job, m_previewJobs) {
Q_ASSERT(job != 0); Q_ASSERT(job != 0);
@ -525,7 +525,7 @@ void IconManager::killPreviewJobs()
m_previewJobs.clear(); 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 // Order the items in a way that the preview for the visible items
// is generated first, as this improves the feeled performance a lot. // 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"

View file

@ -17,8 +17,8 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA * * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
***************************************************************************/ ***************************************************************************/
#ifndef ICONMANAGER_H #ifndef KFILEPREVIEWGENERATOR_H
#define ICONMANAGER_H #define KFILEPREVIEWGENERATOR_H
#include <kfileitem.h> #include <kfileitem.h>
#include <kurl.h> #include <kurl.h>
@ -49,13 +49,13 @@ class QAbstractItemView;
* resumed. Also in this case the previews for the visible items * resumed. Also in this case the previews for the visible items
* are generated first. * are generated first.
*/ */
class IconManager : public QObject class KFilePreviewGenerator : public QObject
{ {
Q_OBJECT Q_OBJECT
public: public:
IconManager(QAbstractItemView* parent, KDirSortFilterProxyModel* model); KFilePreviewGenerator(QAbstractItemView* parent, KDirSortFilterProxyModel* model);
virtual ~IconManager(); virtual ~KFilePreviewGenerator();
void setShowPreview(bool show); void setShowPreview(bool show);
bool showPreview() const; bool showPreview() const;
@ -101,7 +101,7 @@ private slots:
void dispatchPreviewQueue(); 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 * after a short delay. Is invoked as soon as the user has moved
* a scrollbar. * a scrollbar.
*/ */
@ -202,7 +202,7 @@ private:
KFileItemList m_dispatchedItems; KFileItemList m_dispatchedItems;
}; };
inline bool IconManager::showPreview() const inline bool KFilePreviewGenerator::showPreview() const
{ {
return m_showPreview; return m_showPreview;
} }