]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Assure that the enabled plugins for previews are set for the Information Panel and...
authorPeter Penz <peter.penz19@gmail.com>
Tue, 18 Jan 2011 19:56:18 +0000 (19:56 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Tue, 18 Jan 2011 19:56:18 +0000 (19:56 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=1215459

src/panels/information/informationpanelcontent.cpp
src/panels/information/informationpanelcontent.h
src/views/tooltips/tooltipmanager.cpp
src/views/tooltips/tooltipmanager.h

index 591c47ff7390d933c415be38e49d495e7b35c879..e09ccdf5ce53145242e9ff7233aa46b00b7a5724 100644 (file)
@@ -63,7 +63,8 @@ InformationPanelContent::InformationPanelContent(QWidget* parent) :
     m_phononWidget(0),
     m_nameLabel(0),
     m_metaDataWidget(0),
-    m_metaDataArea(0)
+    m_metaDataArea(0),
+    m_enabledPlugins()
 {
     parent->installEventFilter(this);
 
@@ -173,13 +174,16 @@ void InformationPanelContent::showItem(const KFileItem& item)
                 m_outdatedPreviewTimer->start();
             }
 
-            KIO::PreviewJob* job = KIO::filePreview(KFileItemList() << item,
-                                                    m_preview->width(),
-                                                    m_preview->height(),
-                                                    0,
-                                                    0,
-                                                    false,
-                                                    true);
+            if (m_enabledPlugins.isEmpty()) {
+                const KConfigGroup globalConfig(KGlobal::config(), "PreviewSettings");
+                m_enabledPlugins = globalConfig.readEntry("Plugins", QStringList()
+                                                                     << "directorythumbnail"
+                                                                     << "imagethumbnail"
+                                                                     << "jpegthumbnail");
+            }
+
+            KIO::PreviewJob* job = KIO::filePreview(KFileItemList() << item, m_preview->width(), m_preview->height(),
+                                                    0, 0, false, true, &m_enabledPlugins);
 
             connect(job, SIGNAL(gotPreview(const KFileItem&, const QPixmap&)),
                     this, SLOT(showPreview(const KFileItem&, const QPixmap&)));
index c41f4043f17192258b21d0bf36721fb5f414b5fb..f6182d2df7b89e38edf7504d6161607d514fb6b0 100644 (file)
@@ -135,6 +135,7 @@ private:
     QLabel* m_nameLabel;
     KFileMetaDataWidget* m_metaDataWidget;
     QScrollArea* m_metaDataArea;
+    QStringList m_enabledPlugins;
 };
 
 #endif // INFORMATIONPANELCONTENT_H
index 09e97861a4c6fd7f179dc95133401f386910d1f5..fdf83d13d89d19783177af5e0a2f8082ee5cfb42 100644 (file)
 #include "tooltipmanager.h"
 
 #include "filemetadatatooltip.h"
+#include <KConfigGroup>
 #include <KIcon>
 #include <KIO/PreviewJob>
+#include <KSharedConfig>
 
 #include <QApplication>
 #include <QDesktopWidget>
@@ -45,7 +47,8 @@ ToolTipManager::ToolTipManager(QAbstractItemView* parent,
     m_metaDataRequested(false),
     m_appliedWaitCursor(false),
     m_item(),
-    m_itemRect()
+    m_itemRect(),
+    m_enabledPlugins()
 {
     static FileMetaDataToolTip* sharedToolTip = 0;
     if (sharedToolTip == 0) {
@@ -168,7 +171,14 @@ void ToolTipManager::startContentRetrieval()
     // Request a preview of the item
     m_fileMetaDataToolTip->setPreview(QPixmap());
 
-    KIO::PreviewJob* job = KIO::filePreview(KFileItemList() << m_item, 256, 256);
+    if (m_enabledPlugins.isEmpty()) {
+        const KConfigGroup globalConfig(KGlobal::config(), "PreviewSettings");
+        m_enabledPlugins = globalConfig.readEntry("Plugins", QStringList()
+                                                             << "directorythumbnail"
+                                                             << "imagethumbnail"
+                                                             << "jpegthumbnail");
+    }
+    KIO::PreviewJob* job = KIO::filePreview(KFileItemList() << m_item, 256, 256, true, true, &m_enabledPlugins);
 
     connect(job, SIGNAL(gotPreview(const KFileItem&, const QPixmap&)),
             this, SLOT(setPreviewPix(const KFileItem&, const QPixmap&)));
index f8bcd3dfdb256e8ac4a7126e7b192d03c98426a9..2dee9d286575990a4090de9df7a8e8f1cf118cb2 100644 (file)
@@ -87,6 +87,7 @@ private:
     bool m_appliedWaitCursor;
     KFileItem m_item;
     QRect m_itemRect;
+    QStringList m_enabledPlugins;
 };
 
 #endif