digiKam
Loading...
Searching...
No Matches
itemqueryposthooks.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 : database SQL queries helper class
8 *
9 * SPDX-FileCopyrightText: 2007-2012 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 * SPDX-FileCopyrightText: 2012-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Qt includes
19
20#include <QList>
21
22// Local includes
23
24#include "digikam_export.h"
25
26namespace Digikam
27{
28
29class Q_DECL_HIDDEN ItemQueryPostHook
30{
31public:
32
36 ItemQueryPostHook() = default;
37 virtual ~ItemQueryPostHook() = default;
38
39 virtual bool checkPosition(double /*latitudeNumber*/, double /*longitudeNumber*/)
40 {
41 return true;
42 };
43
44private:
45
46 // Disable
47 ItemQueryPostHook(const ItemQueryPostHook&) = delete;
48 ItemQueryPostHook& operator=(const ItemQueryPostHook&) = delete;
49};
50
51// --------------------------------------------------------------------
52
53class DIGIKAM_DATABASE_EXPORT ItemQueryPostHooks
54{
55public:
56
57 ItemQueryPostHooks() = default;
59
64 bool checkPosition(double latitudeNumber, double longitudeNumber);
65
69 void addHook(ItemQueryPostHook* const hook);
70
71protected:
72
73 QList<ItemQueryPostHook*> m_postHooks;
74
75private:
76
77 // Disable
79 ItemQueryPostHooks& operator=(const ItemQueryPostHooks&) = delete;
80};
81
82} // namespace Digikam
Definition itemqueryposthooks.h:30
virtual ~ItemQueryPostHook()=default
virtual bool checkPosition(double, double)
Definition itemqueryposthooks.h:39
Definition itemqueryposthooks.h:54
QList< ItemQueryPostHook * > m_postHooks
Definition itemqueryposthooks.h:73
Definition datefolderview.cpp:34