[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:40 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-text-ui.git;a=commitdiff;h=0438435
The following commit has been merged in the master branch:
commit 04384353faaf4505fc6c1fb2bafecdb62a025b7c
Author: Daniele E. Domenichelli <daniele.domenichelli at gmail.com>
Date: Tue Aug 28 17:04:52 2012 +0200
Use a QMap to store tags and QString to allow other tags longer than 1 char
---
filters/formatting/format-filter.cpp | 37 +++++++++++++++++++++++-------------
1 file changed, 24 insertions(+), 13 deletions(-)
diff --git a/filters/formatting/format-filter.cpp b/filters/formatting/format-filter.cpp
index 938d3d5..2eaf2c8 100644
--- a/filters/formatting/format-filter.cpp
+++ b/filters/formatting/format-filter.cpp
@@ -32,7 +32,7 @@ public:
QString mainPattern;
QString allTagsPattern;
- void addTag (const char *markingCharacter, char htmlTag);
+ void addTag (QString markingCharacter, QString htmlTag);
QString filterString(QString string);
};
@@ -42,16 +42,27 @@ FormatFilter::FormatFilter (QObject* parent, const QVariantList&) :
{
d->mainPattern = QLatin1String("(^|\s)%1(\S|\S.*\S)%1(\s|$)");
- d->allTagsPattern = QLatin1String("(") + QRegExp::escape(QLatin1String("_")) +
- QLatin1String("|") + QRegExp::escape(QLatin1String("*")) +
- QLatin1String("|") + QRegExp::escape(QLatin1String("-")) +
- QLatin1String("|") + QRegExp::escape(QLatin1String("/")) +
- QLatin1String(")");
+ QMap<QString, QString> tagsMap;
- d->addTag("_", 'u');
- d->addTag("\*", 'b');
- d->addTag("-", 's');
- d->addTag("/", 'i');
+ tagsMap[QLatin1String("_")] = QLatin1String("u");
+ tagsMap[QLatin1String("*")] = QLatin1String("b");
+ tagsMap[QLatin1String("-")] = QLatin1String("s");
+ tagsMap[QLatin1String("/")] = QLatin1String("i");
+
+ d->allTagsPattern = QLatin1String("(");
+
+ QMapIterator<QString, QString> i(tagsMap);
+ while (i.hasNext()) {
+ i.next();
+
+ d->allTagsPattern += QRegExp::escape(i.key());
+ if (i.hasNext())
+ d->allTagsPattern += QLatin1String("|");
+
+ d->addTag(i.key(), i.value());
+ }
+
+ d->allTagsPattern += QLatin1String(")");
}
FormatFilter::~FormatFilter()
@@ -82,12 +93,12 @@ QString FormatFilter::Private::filterString(QString string)
return string;
}
-void FormatFilter::Private::addTag (const char *markingCharacter, char htmlTag)
+void FormatFilter::Private::addTag (QString markingCharacter, QString htmlTag)
{
QString repl = QLatin1String("\1<%1>%2\2%2</%1>\3");
- repl = repl.arg(htmlTag).arg(QLatin1String(markingCharacter));
+ repl = repl.arg(htmlTag).arg(markingCharacter);
- QRegExp exp = QRegExp(mainPattern.arg(QLatin1String(markingCharacter)));
+ QRegExp exp = QRegExp(mainPattern.arg(QRegExp::escape(markingCharacter)));
exp.setMinimal(true);
tags.append(FormatTag(exp, repl));
--
ktp-text-ui packaging
More information about the pkg-kde-commits
mailing list