![]() |
digiKam
|
#include <fieldquerybuilder.h>
Public Member Functions | |
void | addChoiceIntField (const QString &name) |
void | addChoiceStringField (const QString &name) |
void | addDateField (const QString &name) |
void | addDoubleField (const QString &name) |
void | addIntBitmaskField (const QString &name) |
void | addIntField (const QString &name) |
void | addLongField (const QString &name) |
void | addLongListField (const QString &name) |
void | addPosition () |
void | addRectanglePositionSearch (double lon1, double lat1, double lon2, double lat2) const |
void | addStringField (const QString &name) |
FieldQueryBuilder (QString &sql, SearchXmlCachingReader &reader, QList< QVariant > *boundValues, ItemQueryPostHooks *const hooks, SearchXml::Relation relation) | |
QString | prepareForLike (const QString &str) const |
Public Attributes | |
QList< QVariant > * | boundValues |
ItemQueryPostHooks * | hooks = nullptr |
SearchXmlCachingReader & | reader |
SearchXml::Relation | relation = SearchXml::Equal |
QString & | sql |
Digikam::FieldQueryBuilder::FieldQueryBuilder | ( | QString & | sql, |
SearchXmlCachingReader & | reader, | ||
QList< QVariant > * | boundValues, | ||
ItemQueryPostHooks *const | hooks, | ||
SearchXml::Relation | relation | ||
) |
void Digikam::FieldQueryBuilder::addChoiceIntField | ( | const QString & | name | ) |
void Digikam::FieldQueryBuilder::addChoiceStringField | ( | const QString & | name | ) |
References Digikam::CoreDB::addBoundValuePlaceholders(), Digikam::ItemQueryBuilder::addSqlOperator(), Digikam::ItemQueryBuilder::addSqlRelation(), addStringField(), boundValues, Digikam::SearchXml::Like, Digikam::SearchXml::OneOf, Digikam::SearchXml::Or, reader, relation, sql, value, Digikam::SearchXmlCachingReader::value(), and Digikam::SearchXmlCachingReader::valueToStringList().
Referenced by Digikam::ItemQueryBuilder::buildField().
void Digikam::FieldQueryBuilder::addDateField | ( | const QString & | name | ) |
References Digikam::ItemQueryBuilder::addSqlRelation(), boundValues, Digikam::SearchXml::Equal, Digikam::SearchXml::GreaterThan, Digikam::SearchXml::GreaterThanOrEqual, Digikam::SearchXml::Interval, Digikam::SearchXml::IntervalOpen, Digikam::SearchXml::LessThan, Digikam::SearchXml::LessThanOrEqual, reader, relation, sql, Digikam::SearchXmlCachingReader::value(), and Digikam::SearchXmlCachingReader::valueToStringList().
Referenced by Digikam::ItemQueryBuilder::buildField().
void Digikam::FieldQueryBuilder::addDoubleField | ( | const QString & | name | ) |
References Digikam::ItemQueryBuilder::addSqlRelation(), boundValues, Digikam::SearchXml::GreaterThan, Digikam::SearchXml::GreaterThanOrEqual, Digikam::SearchXml::Interval, Digikam::SearchXml::IntervalOpen, Digikam::SearchXml::LessThan, Digikam::SearchXml::LessThanOrEqual, reader, relation, sql, Digikam::SearchXmlCachingReader::valueToDouble(), and Digikam::SearchXmlCachingReader::valueToDoubleList().
Referenced by Digikam::ItemQueryBuilder::buildField().
void Digikam::FieldQueryBuilder::addIntBitmaskField | ( | const QString & | name | ) |
void Digikam::FieldQueryBuilder::addIntField | ( | const QString & | name | ) |
References Digikam::ItemQueryBuilder::addSqlRelation(), boundValues, Digikam::SearchXml::GreaterThan, Digikam::SearchXml::GreaterThanOrEqual, Digikam::SearchXml::Interval, Digikam::SearchXml::IntervalOpen, Digikam::SearchXml::LessThan, Digikam::SearchXml::LessThanOrEqual, reader, relation, sql, Digikam::SearchXmlCachingReader::valueToInt(), and Digikam::SearchXmlCachingReader::valueToIntList().
Referenced by addChoiceIntField(), and Digikam::ItemQueryBuilder::buildField().
void Digikam::FieldQueryBuilder::addLongField | ( | const QString & | name | ) |
References Digikam::ItemQueryBuilder::addSqlRelation(), boundValues, Digikam::SearchXml::GreaterThan, Digikam::SearchXml::GreaterThanOrEqual, Digikam::SearchXml::Interval, Digikam::SearchXml::IntervalOpen, Digikam::SearchXml::LessThan, Digikam::SearchXml::LessThanOrEqual, reader, relation, sql, Digikam::SearchXmlCachingReader::valueToLongLong(), and Digikam::SearchXmlCachingReader::valueToLongLongList().
Referenced by addLongListField(), and Digikam::ItemQueryBuilder::buildField().
void Digikam::FieldQueryBuilder::addLongListField | ( | const QString & | name | ) |
void Digikam::FieldQueryBuilder::addPosition | ( | ) |
References Digikam::ItemQueryPostHooks::addHook(), addRectanglePositionSearch(), Digikam::GeodeticCalculator::destinationGeographicPoint(), Digikam::GeodeticCalculator::ellipsoid(), hooks, Digikam::SearchXml::Inside, Digikam::SearchXml::Near, Digikam::Ellipsoid::radiusOfCurvature(), reader, relation, Digikam::GeodeticCalculator::setDirection(), Digikam::GeodeticCalculator::setStartingGeographicPoint(), sql, Digikam::SearchXmlCachingReader::value(), and Digikam::SearchXmlCachingReader::valueToDoubleList().
Referenced by Digikam::ItemQueryBuilder::buildField().
void Digikam::FieldQueryBuilder::addRectanglePositionSearch | ( | double | lon1, |
double | lat1, | ||
double | lon2, | ||
double | lat2 | ||
) | const |
References boundValues, and sql.
Referenced by addPosition().
void Digikam::FieldQueryBuilder::addStringField | ( | const QString & | name | ) |
References Digikam::ItemQueryBuilder::addSqlRelation(), boundValues, Digikam::SearchXml::Like, Digikam::SearchXml::NotLike, Digikam::CoreDbAccess::parameters(), prepareForLike(), reader, relation, sql, and Digikam::SearchXmlCachingReader::value().
Referenced by addChoiceStringField(), and Digikam::ItemQueryBuilder::buildField().
QString Digikam::FieldQueryBuilder::prepareForLike | ( | const QString & | str | ) | const |
References Digikam::SearchXml::Like, Digikam::SearchXml::NotLike, and relation.
Referenced by addStringField(), and Digikam::ItemQueryBuilder::buildField().
QList<QVariant>* Digikam::FieldQueryBuilder::boundValues |
ItemQueryPostHooks* Digikam::FieldQueryBuilder::hooks = nullptr |
Referenced by addPosition().
SearchXmlCachingReader& Digikam::FieldQueryBuilder::reader |
SearchXml::Relation Digikam::FieldQueryBuilder::relation = SearchXml::Equal |
QString& Digikam::FieldQueryBuilder::sql |