┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kfilepreviewgenerator.cpp
diff options
context:
space:
mode:
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();