[SCM] ktp-text-ui packaging branch, master, updated. debian/15.12.1-1-1918-gdf4b0ec

Maximiliano Curia maxy at moszumanska.debian.org
Sat May 28 00:22:00 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-text-ui.git;a=commitdiff;h=0300b4a

The following commit has been merged in the master branch:
commit 0300b4abf68aa9c7440bc9551f957ee2768039c5
Author: Lasath Fernando <kde at lasath.org>
Date:   Sat Jun 16 15:20:51 2012 +1000

    Implement ImagesFilter
    
    I realized that the old code wasn't really as applicable as I
    thought, so I had to rewrite most of it.
    
    It has an issue though, becuase the UrlFilter doesn't get run till
    after it, so it doesn't recognize any Urls to put images for.
---
 filters/images/images-filter.cpp | 30 +++++++++++++++++++++++++++++-
 filters/images/images-filter.h   |  4 ++++
 2 files changed, 33 insertions(+), 1 deletion(-)

diff --git a/filters/images/images-filter.cpp b/filters/images/images-filter.cpp
index 83765fe..0fcabbf 100644
--- a/filters/images/images-filter.cpp
+++ b/filters/images/images-filter.cpp
@@ -22,15 +22,43 @@
 
 #include <KPluginFactory>
 #include <KDebug>
+#include <KUrl>
+#include <QImageReader>
+
+class ImagesFilter::Private {
+public:
+    QRegExp imageRegex;
+};
 
 ImagesFilter::ImagesFilter (QObject* parent, const QVariantList&) :
-    AbstractMessageFilter (parent)
+    AbstractMessageFilter (parent), d(new Private)
 {
+    QString imagePattern = QLatin1String("\.(?:");
+    Q_FOREACH (const QByteArray &format, QImageReader::supportedImageFormats()) {
+        imagePattern += QString::fromAscii(format) + QLatin1String("|");
+    }
+    imagePattern.chop(1);
+    imagePattern += QLatin1String(")$");
+
+    d->imageRegex = QRegExp(imagePattern);
 }
 
 void ImagesFilter::filterMessage (Message& message)
 {
+    kDebug() << message.property("Urls").toList().size();
+    Q_FOREACH (QVariant var, message.property("Urls").toList()) {
+        KUrl url = qvariant_cast<KUrl>(var);
+        QString fileName = url.fileName();
+//         qDebug() << fileName;
 
+        if (!fileName.isNull() && fileName.contains(d->imageRegex)) {
+            message.appendMessagePart(
+                QLatin1String("<img src='") +
+                QString::fromAscii(url.toEncoded()) +
+                QLatin1String("' alt='Link is of an Image'")
+            );
+        }
+    }
 }
 
 K_PLUGIN_FACTORY(MessageFilterFactory, registerPlugin<ImagesFilter>();)
diff --git a/filters/images/images-filter.h b/filters/images/images-filter.h
index 26bb9b3..95529b8 100644
--- a/filters/images/images-filter.h
+++ b/filters/images/images-filter.h
@@ -27,6 +27,10 @@ Q_OBJECT
 public:
     ImagesFilter (QObject* parent, const QVariantList &);
     virtual void filterMessage (Message& message);
+
+private:
+    class Private;
+    Private *d;
 };
 
 #endif // FORMAT_FILTER_H

-- 
ktp-text-ui packaging



More information about the pkg-kde-commits mailing list