digiKam
Loading...
Searching...
No Matches
itemquerybuilder_p.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2007-03-22
7 * Description : Building complex database SQL queries from search descriptions
8 * Internal containers.
9 *
10 * SPDX-FileCopyrightText: 2005 by Renchi Raju <renchi dot raju at gmail dot com>
11 * SPDX-FileCopyrightText: 2007-2012 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
12 * SPDX-FileCopyrightText: 2012-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
13 *
14 * SPDX-License-Identifier: GPL-2.0-or-later
15 *
16 * ============================================================ */
17
18#pragma once
19
20#include "itemquerybuilder.h"
21
22// C++ includes
23
24#include <cmath>
25
26// Qt includes
27
28#include <QFile>
29#include <QDir>
30#include <QMap>
31#include <QRectF>
32#include <QUrl>
33#include <QLocale>
34#include <QUrlQuery>
35
36// Local includes
37
38#include "metaengine.h"
39#include "digikam_debug.h"
40#include "coredbaccess.h"
41#include "coredb.h"
42#include "coredbbackend.h"
43#include "fieldquerybuilder.h"
44
45namespace Digikam
46{
47
48class Q_DECL_HIDDEN RuleTypeForConversion
49{
50public:
51
53
54 QString key;
55 SearchXml::Relation op = SearchXml::Equal;
56 QString val;
57};
58
59// -------------------------------------------------------------------------
60
75
87
88// -------------------------------------------------------------------------
89
90class Q_DECL_HIDDEN RuleType
91{
92public:
93
96 QString val;
97};
98
99// -------------------------------------------------------------------------
100
101class Q_DECL_HIDDEN SubQueryBuilder
102{
103public:
104
105 QString build(enum SKey key,
106 enum SOperator op,
107 const QString& passedVal,
108 QList<QVariant>* boundValues) const;
109};
110
111} // namespace Digikam
Definition itemquerybuilder_p.h:49
QString key
Definition itemquerybuilder_p.h:54
QString val
Definition itemquerybuilder_p.h:56
Definition itemquerybuilder_p.h:91
QString val
Definition itemquerybuilder_p.h:96
SKey key
Definition itemquerybuilder_p.h:94
Definition itemquerybuilder_p.h:102
Relation
Definition coredbsearchxml.h:56
Definition datefolderview.cpp:34
SKey
Definition itemquerybuilder_p.h:62
@ ALBUMCOLLECTION
Definition itemquerybuilder_p.h:66
@ ALBUM
Definition itemquerybuilder_p.h:63
@ IMAGEDATE
Definition itemquerybuilder_p.h:71
@ RATING
Definition itemquerybuilder_p.h:73
@ TAGNAME
Definition itemquerybuilder_p.h:68
@ TAG
Definition itemquerybuilder_p.h:67
@ IMAGECAPTION
Definition itemquerybuilder_p.h:70
@ ALBUMCAPTION
Definition itemquerybuilder_p.h:65
@ ALBUMNAME
Definition itemquerybuilder_p.h:64
@ IMAGENAME
Definition itemquerybuilder_p.h:69
@ KEYWORD
Definition itemquerybuilder_p.h:72
SOperator
Definition itemquerybuilder_p.h:77
@ GTE
Definition itemquerybuilder_p.h:85
@ NLIKE
Definition itemquerybuilder_p.h:83
@ NE
Definition itemquerybuilder_p.h:79
@ LT
Definition itemquerybuilder_p.h:80
@ GT
Definition itemquerybuilder_p.h:81
@ EQ
Definition itemquerybuilder_p.h:78
@ LTE
Definition itemquerybuilder_p.h:84
@ LIKE
Definition itemquerybuilder_p.h:82