digiKam
Loading...
Searching...
No Matches
metaenginesettings.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-08-20
7 * Description : central place for MetaEngine settings
8 *
9 * SPDX-FileCopyrightText: 2010-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QObject>
20
21// Local includes
22
23#include "digikam_export.h"
25
26namespace Digikam
27{
28
29class DIGIKAM_EXPORT MetaEngineSettings : public QObject
30{
31 Q_OBJECT
32
33public:
34
38 static MetaEngineSettings* instance();
39
43 MetaEngineSettingsContainer settings() const;
44
48 void setSettings(const MetaEngineSettingsContainer& settings);
49
53 bool exifRotate() const;
54
55Q_SIGNALS:
56
58
60 const MetaEngineSettingsContainer& previous);
61
62private:
63
64 // Disabled
66 explicit MetaEngineSettings(QObject*);
67 ~MetaEngineSettings() override;
68
69 void readFromConfig();
70
71private:
72
73 class Private;
74 Private* const d = nullptr;
75
76 friend class MetaEngineSettingsCreator;
77};
78
79} // namespace Digikam
Definition metaenginesettingscontainer.h:38
Definition metaenginesettings.h:30
void signalMetaEngineSettingsChanged(const MetaEngineSettingsContainer &current, const MetaEngineSettingsContainer &previous)
Definition datefolderview.cpp:34