digiKam
Loading...
Searching...
No Matches
thumbsdbaccess.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 : 2009-05-29
7 * Description : Thumbnail 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 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Local includes
19
20#include "digikam_export.h"
21#include "dbengineparameters.h"
22
23namespace Digikam
24{
25
26class DbEngineErrorHandler;
27class InitializationObserver;
28class ThumbsDb;
29class ThumbsDbAccessStaticPriv;
30class ThumbsDbBackend;
31
32class DIGIKAM_EXPORT ThumbsDbAccess
33{
34public:
35
43
44 ThumbsDb* db() const;
45 ThumbsDbBackend* backend() const;
46 QString lastError() const;
47
51 void setLastError(const QString& error);
52
53 static DbEngineParameters parameters();
54
55public:
56
57 static void initDbEngineErrorHandler(DbEngineErrorHandler* const errorhandler);
58 static void setParameters(const DbEngineParameters& parameters);
59 static bool checkReadyForUse(InitializationObserver* const observer);
60 static bool isInitialized();
61 static void cleanUpDatabase();
62
63private:
64
65 explicit ThumbsDbAccess(bool);
66
67 // Disable
68 ThumbsDbAccess(const ThumbsDbAccess&) = delete;
69 ThumbsDbAccess& operator=(const ThumbsDbAccess&) = delete;
70
71 static ThumbsDbAccessStaticPriv* d;
72};
73
74} // namespace Digikam
Definition dbengineerrorhandler.h:50
Definition dbengineparameters.h:39
Definition collectionscannerobserver.h:47
Definition thumbsdbaccess.h:33
Definition thumbsdbbackend.h:29
Definition thumbsdb.h:68
Definition datefolderview.cpp:34