digiKam
Loading...
Searching...
No Matches
similaritydbaccess.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 : 2017-06-28
7 * Description : Similarity database access wrapper.
8 *
9 * SPDX-FileCopyrightText: 2007-2009 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 * SPDX-FileCopyrightText: 2010-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 * SPDX-FileCopyrightText: 2017 by Swati Lodha <swatilodha27 at gmail dot com>
12 * SPDX-FileCopyrightText: 2018 by Mario Frank <mario dot frank at uni minus potsdam dot de>
13 *
14 * SPDX-License-Identifier: GPL-2.0-or-later
15 *
16 * ============================================================ */
17
18#pragma once
19
20// Local includes
21
22#include "digikam_export.h"
23#include "dbengineparameters.h"
24
25namespace Digikam
26{
27
28class DbEngineErrorHandler;
29class InitializationObserver;
30class SimilarityDb;
31class SimilarityDbAccessStaticPriv;
32class SimilarityDbBackend;
33
34class DIGIKAM_DATABASE_EXPORT SimilarityDbAccess
35{
36public:
37
45
46 SimilarityDb* db() const;
47 SimilarityDbBackend* backend() const;
48 QString lastError() const;
49
53 void setLastError(const QString& error);
54
59 static DbEngineParameters parameters();
60
61public:
62
67 static void initDbEngineErrorHandler(DbEngineErrorHandler* const errorhandler);
68
73 static void setParameters(const DbEngineParameters& parameters);
74
80 static bool checkReadyForUse(InitializationObserver* const observer);
81
86 static bool isInitialized();
87
91 static void cleanUpDatabase();
92
93private:
94
98 explicit SimilarityDbAccess(bool);
99
100 // Disable
101 SimilarityDbAccess(const SimilarityDbAccess&) = delete;
102 SimilarityDbAccess& operator=(const SimilarityDbAccess&) = delete;
103
104 static SimilarityDbAccessStaticPriv* d;
105};
106
107} // namespace Digikam
Definition dbengineerrorhandler.h:50
Definition dbengineparameters.h:39
Definition collectionscannerobserver.h:47
Definition similaritydbaccess.h:35
Definition similaritydbbackend.h:30
Definition similaritydb.h:48
Definition datefolderview.cpp:34