digiKam
Loading...
Searching...
No Matches
albumwatch.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 : 2011-11-07
7 * Description : Directory watch interface
8 *
9 * SPDX-FileCopyrightText: 2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 * SPDX-FileCopyrightText: 2015-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 <QString>
22#include <QUrl>
23
24namespace Digikam
25{
26
27class Album;
28class PAlbum;
29class AlbumManager;
30class DbEngineParameters;
31
32class AlbumWatch : public QObject
33{
34 Q_OBJECT
35
36public:
37
38 explicit AlbumWatch(AlbumManager* const parent = nullptr);
39 ~AlbumWatch() override;
40
41 void clear();
42 void removeWatchedPAlbums(const PAlbum* const album);
43 void setDbEngineParameters(const DbEngineParameters& params);
44
45protected Q_SLOTS:
46
47 void slotAlbumAdded(Album* album);
49 void slotQFSWatcherDirty(const QString& path);
50
51private:
52
53 void rescanDirectory(const QString& dir);
54
55private:
56
57 class Private;
58 Private* const d = nullptr;
59};
60
61} // namespace Digikam
Definition albummanager.h:63
Definition albumwatch.h:33
void setDbEngineParameters(const DbEngineParameters &params)
Definition albumwatch.cpp:210
void slotQFSWatcherDirty(const QString &path)
Definition albumwatch.cpp:290
void slotAlbumAboutToBeDeleted(Album *album)
Definition albumwatch.cpp:260
~AlbumWatch() override
Definition albumwatch.cpp:179
void removeWatchedPAlbums(const PAlbum *const album)
Definition albumwatch.cpp:192
void slotAlbumAdded(Album *album)
Definition albumwatch.cpp:235
void clear()
Definition albumwatch.cpp:184
Abstract base class for all album types.
Definition album.h:57
Definition dbengineparameters.h:39
Definition album.h:357
@ Album
Definition coredbfields.h:48
Definition datefolderview.cpp:34