digiKam
Loading...
Searching...
No Matches
dbengineerrorhandler.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 : 2010-04-02
7 * Description : Database engine low level error handler
8 *
9 * SPDX-FileCopyrightText: 2009-2010 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// Qt includes
19
20#include <QObject>
21#include <QMetaType>
22#include <QSqlError>
23
24// Local includes
25
26#include "digikam_export.h"
27
28namespace Digikam
29{
30
31class DIGIKAM_EXPORT DbEngineErrorAnswer
32{
33
34public:
35
37 virtual ~DbEngineErrorAnswer() = default;
38
40 virtual void connectionErrorAbortQueries() = 0;
41
42private:
43
44 Q_DISABLE_COPY(DbEngineErrorAnswer)
45};
46
47// -----------------------------------------------------------------
48
49class DIGIKAM_EXPORT DbEngineErrorHandler : public QObject
50{
51 Q_OBJECT
52
53public:
54
56 ~DbEngineErrorHandler() override;
57
58public Q_SLOTS:
59
60 // NOTE: These all need to be slots, possibly called by queued connection
61
73 const QSqlError& error,
74 const QString& query) = 0;
75
86 const QSqlError& error,
87 const QString& query) = 0;
88
89private:
90
91 // Disable
92 DbEngineErrorHandler(QObject*) = delete;
93};
94
95} // namespace Digikam
96
97Q_DECLARE_METATYPE(Digikam::DbEngineErrorAnswer*)
Definition dbengineerrorhandler.h:32
virtual void connectionErrorAbortQueries()=0
virtual void connectionErrorContinueQueries()=0
virtual ~DbEngineErrorAnswer()=default
Definition dbengineerrorhandler.h:50
virtual void consultUserForError(DbEngineErrorAnswer *answer, const QSqlError &error, const QString &query)=0
virtual void connectionError(DbEngineErrorAnswer *answer, const QSqlError &error, const QString &query)=0
Definition datefolderview.cpp:34