┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kfilepreviewgenerator.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2008-09-21 20:19:31 +0000
committerPeter Penz <[email protected]>2008-09-21 20:19:31 +0000
commit5fe847f61438c5535fc1f0143e80583a5f7012bd (patch)
tree4a976bd5b9f49209ae3dcd222c2718faf483a83c /src/kfilepreviewgenerator.cpp
parent4d886d083ca6cb2d635da2d29efb804b2680b6de (diff)
* documentation updates
* don't trigger an assertion if no icon size is spezified by the view, just don't generate a preview in this case svn path=/trunk/KDE/kdebase/apps/; revision=863328
Diffstat (limited to 'src/kfilepreviewgenerator.cpp')
-rw-r--r--src/kfilepreviewgenerator.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/kfilepreviewgenerator.cpp b/src/kfilepreviewgenerator.cpp
index e81f66980..b55f60516 100644
--- a/src/kfilepreviewgenerator.cpp
+++ b/src/kfilepreviewgenerator.cpp
@@ -82,7 +82,7 @@ private:
KFilePreviewGenerator::KFilePreviewGenerator(QAbstractItemView* parent, KDirSortFilterProxyModel* model) :
QObject(parent),
- m_showPreview(false),
+ m_showPreview(true),
m_clearItemQueues(true),
m_hasCutSelection(false),
m_pendingVisiblePreviews(0),
@@ -98,7 +98,9 @@ KFilePreviewGenerator::KFilePreviewGenerator(QAbstractItemView* parent, KDirSort
m_pendingItems(),
m_dispatchedItems()
{
- Q_ASSERT(m_view->iconSize().isValid()); // each view must provide its current icon size
+ if (!m_view->iconSize().isValid()) {
+ m_showPreview = false;
+ }
m_dirModel = static_cast<KDirModel*>(m_proxyModel->sourceModel());
connect(m_dirModel->dirLister(), SIGNAL(newItems(const KFileItemList&)),
@@ -140,6 +142,12 @@ KFilePreviewGenerator::~KFilePreviewGenerator()
void KFilePreviewGenerator::setShowPreview(bool show)
{
+ if (show && !m_view->iconSize().isValid()) {
+ // the view must provide an icon size, otherwise the showing
+ // off previews will get ignored
+ return;
+ }
+
if (m_showPreview != show) {
m_showPreview = show;
m_cutItemsCache.clear();