digiKam
Loading...
Searching...
No Matches
itemattributeswatch.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 : 2006-05-04
7 * Description : Watch image attributes
8 *
9 * SPDX-FileCopyrightText: 2006-2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
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#include <QUrl>
21
22// Local includes
23
24#include "coredbchangesets.h"
25#include "digikam_export.h"
26
27namespace Digikam
28{
29
30class DIGIKAM_DATABASE_EXPORT ItemAttributesWatch : public QObject
31{
32 Q_OBJECT
33
34public:
35
36 static ItemAttributesWatch* instance();
37 static void cleanUp();
38 static void shutDown();
39
40/*
41 void imageTagsChanged(qint64 imageId);
42 void imagesChanged(int albumId);
43
44 void imageRatingChanged(qint64 imageId);
45 void imageDateChanged(qint64 imageId);
46 void imageCaptionChanged(qint64 imageId);
47*/
48
49 void fileMetadataChanged(const QUrl& url);
50
51Q_SIGNALS:
52
59 void signalImageTagsChanged(qlonglong imageId);
60
65 void signalImagesChanged(int albumId);
66
72 void signalImageRatingChanged(qlonglong imageId);
73 void signalImageDateChanged(qlonglong imageId);
74 void signalImageCaptionChanged(qlonglong imageId);
75
82 void signalFileMetadataChanged(const QUrl& url);
83
84private Q_SLOTS:
85
86 void slotImageChange(const ImageChangeset& changeset);
87 void slotImageTagChange(const ImageTagChangeset& changeset);
88
89private:
90
91 // Disable
93 explicit ItemAttributesWatch(QObject*) = delete;
94 ~ItemAttributesWatch() override;
95
96 static ItemAttributesWatch* m_instance;
97};
98
99} // namespace Digikam
Definition coredbchangesets.h:38
Definition coredbchangesets.h:70
Definition itemattributeswatch.h:31
void signalFileMetadataChanged(const QUrl &url)
void signalImageTagsChanged(qlonglong imageId)
void signalImagesChanged(int albumId)
void signalImageDateChanged(qlonglong imageId)
void signalImageCaptionChanged(qlonglong imageId)
void signalImageRatingChanged(qlonglong imageId)
Definition datefolderview.cpp:34