digiKam
Loading...
Searching...
No Matches
albummodificationhelper.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 : 2000-12-05
7 * Description : helper class used to modify physical albums in views
8 *
9 * SPDX-FileCopyrightText: 2009-2011 by Johannes Wienke <languitar at semipol 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 <QWidget>
21
22// Local includes
23
24#include "album.h"
25
26namespace Digikam
27{
28
35class AlbumModificationHelper : public QObject
36{
37 Q_OBJECT
38
39public:
40
47 explicit AlbumModificationHelper(QObject* const parent, QWidget* const dialogParent);
48
52 ~AlbumModificationHelper() override;
53
60 void bindAlbum(QAction* const action, PAlbum* const parent) const;
61
67 PAlbum* boundAlbum(QObject* const action) const;
68
69public Q_SLOTS:
70
78 PAlbum* slotAlbumNew(PAlbum* parentAlbum);
80
87 void slotAlbumDelete(PAlbum* album);
88 void slotAlbumDelete();
89
95 void slotAlbumRename(PAlbum* album);
96 void slotAlbumRename();
97
103 void slotAlbumEdit(PAlbum* album);
104 void slotAlbumEdit();
105
106 void slotAlbumResetIcon(PAlbum* album);
107 void slotAlbumResetIcon();
108
109private:
110
111 void addAlbumChildrenToList(QList<QUrl>& list, Album* const album);
112
113private:
114
115 class Private;
116 Private* const d = nullptr;
117};
118
119} // namespace Digikam
Definition albummodificationhelper.h:36
void slotAlbumDelete()
Definition albummodificationhelper.cpp:174
PAlbum * slotAlbumNew()
Definition albummodificationhelper.cpp:89
void slotAlbumRename()
Definition albummodificationhelper.cpp:267
~AlbumModificationHelper() override
Definition albummodificationhelper.cpp:67
void slotAlbumResetIcon()
Definition albummodificationhelper.cpp:426
void slotAlbumEdit()
Definition albummodificationhelper.cpp:356
void bindAlbum(QAction *const action, PAlbum *const parent) const
Definition albummodificationhelper.cpp:72
PAlbum * boundAlbum(QObject *const action) const
Definition albummodificationhelper.cpp:77
Abstract base class for all album types.
Definition album.h:57
Definition album.h:357
Definition datefolderview.cpp:34