OSDN Git Service

kdeplasma-addons: fix regression since 87247ceaca9cb0cf99372df9dd9a14c3b443fe5a
authorIvailo Monev <xakepa10@gmail.com>
Wed, 2 Aug 2023 01:01:44 +0000 (04:01 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Wed, 2 Aug 2023 01:01:44 +0000 (04:01 +0300)
KImageIO::pattern() returns pattern for use in QFileDialog (glob and MIME
comment included) which is not valid filter for QDirIterator

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
kdeplasma-addons/applets/frame/slideshow.cpp

index ce69536..a1ab5a4 100644 (file)
 #include <KDebug>
 #include <KRandom>
 #include <KImageIO>
+#include <KMimeType>
 
 #include "picture.h"
 
 SlideShow::SlideShow(QObject *parent)
         : QObject(parent)
 {
-    m_filters << KImageIO::pattern(KImageIO::Reading);
+    foreach(const QString &mimeType, KImageIO::mimeTypes(KImageIO::Reading)) {
+        KMimeType::Ptr mime = KMimeType::mimeType(mimeType);
+        if (mime) {
+            m_filters << mime->patterns();
+        }
+    }
+
     m_slideNumber = 0;
     m_useRandom = false;