digiKam
Loading...
Searching...
No Matches
camerafolderview.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 : 2003-01-23
7 * Description : A widget to display a list of camera folders.
8 *
9 * SPDX-FileCopyrightText: 2003-2005 by Renchi Raju <renchi dot raju at gmail dot com>
10 * SPDX-FileCopyrightText: 2006-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 <QString>
21#include <QPixmap>
22#include <QTreeWidget>
23#include <QIcon>
24
25namespace Digikam
26{
27
28class CameraFolderItem;
29
30class CameraFolderView : public QTreeWidget
31{
32 Q_OBJECT
33
34public:
35
36 explicit CameraFolderView(QWidget* const parent);
37 ~CameraFolderView() override;
38
39 void addVirtualFolder(const QString& name, const QIcon &icon = QIcon::fromTheme(QLatin1String("camera-photo")));
40 void addRootFolder(const QString& folder, int nbItems = -1, const QIcon& icon = QIcon::fromTheme(QLatin1String("folder")));
41
42 CameraFolderItem* addFolder(const QString& folder, const QString& subFolder, int nbItems,
43 const QIcon& icon = QIcon::fromTheme(QLatin1String("folder")));
44
45 CameraFolderItem* findFolder(const QString& folderPath);
46
49
50 virtual void clear();
51
52Q_SIGNALS:
53
56
57private Q_SLOTS:
58
59 void slotCurrentChanged(QTreeWidgetItem*, int);
60
61private:
62
63 class Private;
64 Private* const d = nullptr;
65};
66
67} // namespace Digikam
Definition camerafolderitem.h:29
Definition camerafolderview.h:31
CameraFolderItem * addFolder(const QString &folder, const QString &subFolder, int nbItems, const QIcon &icon=QIcon::fromTheme(QLatin1String("folder")))
Definition camerafolderview.cpp:93
CameraFolderItem * findFolder(const QString &folderPath)
Definition camerafolderview.cpp:134
~CameraFolderView() override
Definition camerafolderview.cpp:64
void addRootFolder(const QString &folder, int nbItems=-1, const QIcon &icon=QIcon::fromTheme(QLatin1String("folder")))
Definition camerafolderview.cpp:82
CameraFolderItem * virtualFolder() const
Definition camerafolderview.cpp:165
void addVirtualFolder(const QString &name, const QIcon &icon=QIcon::fromTheme(QLatin1String("camera-photo")))
Definition camerafolderview.cpp:69
virtual void clear()
Definition camerafolderview.cpp:175
CameraFolderItem * rootFolder() const
Definition camerafolderview.cpp:170
void signalFolderChanged(CameraFolderItem *)
Definition datefolderview.cpp:34