[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