Mailcommon
7 #include "filterimporterclawsmail.h"
8 #include "filter/mailfilter.h"
9 #include "mailcommon_debug.h"
16 FilterImporterClawsMails::FilterImporterClawsMails(
QFile *file)
17 : FilterImporterAbstract()
23 FilterImporterClawsMails::FilterImporterClawsMails(
QString string)
24 : FilterImporterAbstract()
30 FilterImporterClawsMails::FilterImporterClawsMails(
bool interactive)
31 : FilterImporterAbstract(interactive)
35 FilterImporterClawsMails::~FilterImporterClawsMails() =
default;
37 void FilterImporterClawsMails::readStream(
QTextStream &stream)
40 while (!stream.
atEnd()) {
42 qCDebug(MAILCOMMON_LOG) <<
" line :" << line <<
" filter " <<
filter;
56 QString FilterImporterClawsMails::defaultFiltersSettingsPath()
68 tmp.
remove(QStringLiteral(
"enabled "));
73 tmp.
remove(QStringLiteral(
"rulename "));
76 filter->pattern()->setName(name);
77 filter->setToolbarName(name);
79 tmp = tmp.
mid(pos + 2);
80 qCDebug(MAILCOMMON_LOG) <<
" new tmp" << tmp;
83 tmp = extractConditions(tmp, filter);
85 tmp = extractActions(tmp, filter);
101 fieldName =
"subject";
104 filter->pattern()->setOp(SearchPattern::OpAnd);
109 QString FilterImporterClawsMails::extractString(
const QString &tmp,
int &pos)
114 for (; i < tmp.
length(); ++i) {
115 const QChar currentChar = tmp.
at(i);
129 previousChar = currentChar;
133 qCDebug(MAILCOMMON_LOG) <<
" name " <<
name;
bool endsWith(const QString &s, Qt::CaseSensitivity cs) const const
bool isSpace() const const
bool isEmpty() const const
QString readLine(qint64 maxlen)
QFuture< void > filter(Sequence &sequence, KeepFunctor filterFunction)
QString & remove(int position, int n)
bool startsWith(const QString &s, Qt::CaseSensitivity cs) const const
QString arg(qlonglong a, int fieldWidth, int base, QChar fillChar) const const
const char * name(StandardAction id)
const QChar at(int position) const const
QString mid(int position, int n) const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Tue Oct 3 2023 04:00:32 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.