22#include <QXmlStreamReader>
23#include <QXmlStreamWriter>
140 bool isGroupElement()
const;
144 bool isFieldElement()
const;
152 QString groupCaption()
const;
162 QString fieldName()
const;
171 qlonglong valueToLongLong();
172 double valueToDouble();
173 QDateTime valueToDateTime();
174 QList<int> valueToIntList();
175 QList<qlonglong> valueToLongLongList();
176 QList<double> valueToDoubleList();
177 QStringList valueToStringList();
178 QList<QDateTime> valueToDateTimeList();
180 QList<int> valueToIntOrIntList();
181 QList<double> valueToDoubleOrDoubleList();
182 QList<QString> valueToStringOrStringList();
189 bool readToStartOfElement(
const QString& name);
194 void readToEndOfElement();
199 void readToFirstField();
235 void setGroupCaption(
const QString& caption);
255 void writeValue(
const QString&
value);
256 void writeValue(
int value);
257 void writeValue(qlonglong
value);
258 void writeValue(
float value,
int precision = 6);
259 void writeValue(
double value,
int precision = 8);
260 void writeValue(
const QDateTime& dateTime);
261 void writeValue(
const QList<int>& valueList);
262 void writeValue(
const QList<qlonglong>& valueList);
263 void writeValue(
const QList<float>& valueList,
int precision = 6);
264 void writeValue(
const QList<double>& valueList,
int precision = 8);
265 void writeValue(
const QStringList& valueList);
266 void writeValue(
const QList<QDateTime>& valueList);
294 static QString keywordSearch(
const QString& keyword);
308namespace KeywordSearch
315DIGIKAM_DATABASE_EXPORT QStringList
split(
const QString&
string);
320DIGIKAM_DATABASE_EXPORT QString
merge(
const QStringList& keywordList);
327DIGIKAM_DATABASE_EXPORT QString
merge(
const QString& previousContent,
const QString& newEntry);
340 QStringList keywords();
343 bool isSimpleKeywordSearch();
347 void readGroup(QStringList& list);
348 bool isSimpleKeywordSearchGroup();
360 QString xml(
const QStringList& keywordList);
381 QString groupCaption()
const;
384 QString fieldName()
const;
388 qlonglong valueToLongLong();
389 double valueToDouble();
390 QDateTime valueToDateTime();
391 QList<int> valueToIntList();
392 QList<qlonglong> valueToLongLongList();
393 QList<double> valueToDoubleList();
394 QStringList valueToStringList();
395 QList<QDateTime> valueToDateTimeList();
396 QList<int> valueToIntOrIntList();
397 QList<double> valueToDoubleOrDoubleList();
398 QList<QString> valueToStringOrStringList();
408 bool m_readValue =
false;
Definition coredbsearchxml.h:334
Definition coredbsearchxml.h:355
Definition coredbsearchxml.h:366
QVariant m_value
Definition coredbsearchxml.h:407
QString m_fieldName
Definition coredbsearchxml.h:405
QString m_groupCaption
Definition coredbsearchxml.h:403
Definition coredbsearchxml.h:129
SearchXml::Operator m_defaultFieldOperator
Definition coredbsearchxml.h:208
Definition coredbsearchxml.h:214
QString m_xml
Definition coredbsearchxml.h:303
qulonglong value
Definition itemviewutilities.cpp:585
DIGIKAM_DATABASE_EXPORT QStringList split(const QString &string)
Definition coredbsearchxml.cpp:903
DIGIKAM_DATABASE_EXPORT QString merge(const QStringList &keywordList)
Definition coredbsearchxml.cpp:938
SearchXml::Relation standardFieldRelation()
Definition coredbsearchxml.h:119
Relation
Definition coredbsearchxml.h:56
@ NotLike
Definition coredbsearchxml.h:60
@ AllOf
Definition coredbsearchxml.h:68
@ OneOf
Definition coredbsearchxml.h:67
@ Like
Definition coredbsearchxml.h:59
@ LessThanOrEqual
Definition coredbsearchxml.h:63
@ Near
Definition coredbsearchxml.h:71
@ InTree
Definition coredbsearchxml.h:69
@ Equal
Definition coredbsearchxml.h:57
@ IntervalOpen
Definition coredbsearchxml.h:66
@ Inside
Definition coredbsearchxml.h:72
@ LessThan
Definition coredbsearchxml.h:61
@ Unequal
Definition coredbsearchxml.h:58
@ Interval
Definition coredbsearchxml.h:65
@ GreaterThanOrEqual
Definition coredbsearchxml.h:64
@ NotInTree
Definition coredbsearchxml.h:70
@ GreaterThan
Definition coredbsearchxml.h:62
Element
Definition coredbsearchxml.h:46
@ Search
Definition coredbsearchxml.h:47
@ Field
Definition coredbsearchxml.h:50
@ End
Definition coredbsearchxml.h:52
@ Group
Definition coredbsearchxml.h:48
@ GroupEnd
Definition coredbsearchxml.h:49
@ FieldEnd
Definition coredbsearchxml.h:51
bool testRelation(T v1, T v2, Relation rel)
Definition coredbsearchxml.h:76
SearchXml::Operator standardGroupOperator()
Definition coredbsearchxml.h:109
Operator
Definition coredbsearchxml.h:38
@ Or
Definition coredbsearchxml.h:40
@ OrNot
Definition coredbsearchxml.h:42
@ AndNot
Definition coredbsearchxml.h:41
@ And
Definition coredbsearchxml.h:39
SearchXml::Operator standardFieldOperator()
Definition coredbsearchxml.h:114
Definition datefolderview.cpp:34