digiKam
Loading...
Searching...
No Matches
showfotostackviewfavoriteitem.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 : 2021-09-27
7 * Description : Showfoto stack view favorites item
8 *
9 * SPDX-FileCopyrightText: 2021-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 <QString>
20#include <QStringList>
21#include <QUrl>
22#include <QDate>
23#include <QList>
24#include <QTreeWidget>
25#include <QTreeWidgetItem>
26
27namespace ShowFoto
28{
29
30class ShowfotoStackViewFavoriteItem : public QTreeWidgetItem
31{
32
33public:
34
41
42public:
43
44 explicit ShowfotoStackViewFavoriteItem(QTreeWidget* const parent);
45 ShowfotoStackViewFavoriteItem(QTreeWidgetItem* const parent, int favType);
47
48 void setName(const QString& name);
49 QString name() const;
50
51 void setHierarchy(const QString& desc);
52 QString hierarchy() const;
53
55 int favoriteType() const;
56
57 void setDescription(const QString& desc);
58 QString description() const;
59
60 void setDate(const QDate& date);
61 QDate date() const;
62
63 void setUrls(const QList<QUrl>&);
64 QList<QUrl> urls() const;
65
66 void setCurrentUrl(const QUrl& url);
67 QUrl currentUrl() const;
68
72 QStringList urlsToPaths() const;
73
74public:
75
79 static QString hierarchyFromParent(const QString& name, ShowfotoStackViewFavoriteItem* const pitem);
80
81private:
82
83 void updateToolTip();
84 Q_DISABLE_COPY(ShowfotoStackViewFavoriteItem)
85
86private:
87
88 class Private;
89 Private* const d = nullptr;
90};
91
92} // namespace ShowFoto
Definition showfotostackviewfavoriteitem.h:31
QDate date() const
Definition showfotostackviewfavoriteitem.cpp:169
QUrl currentUrl() const
Definition showfotostackviewfavoriteitem.cpp:191
QString name() const
Definition showfotostackviewfavoriteitem.cpp:94
int favoriteType() const
Definition showfotostackviewfavoriteitem.cpp:145
void setUrls(const QList< QUrl > &)
Definition showfotostackviewfavoriteitem.cpp:174
void setFavoriteType(int favoriteType)
Definition showfotostackviewfavoriteitem.cpp:109
~ShowfotoStackViewFavoriteItem() override
Definition showfotostackviewfavoriteitem.cpp:70
QStringList urlsToPaths() const
Definition showfotostackviewfavoriteitem.cpp:201
QList< QUrl > urls() const
Definition showfotostackviewfavoriteitem.cpp:181
void setDate(const QDate &date)
Definition showfotostackviewfavoriteitem.cpp:162
void setHierarchy(const QString &desc)
Definition showfotostackviewfavoriteitem.cpp:99
static QString hierarchyFromParent(const QString &name, ShowfotoStackViewFavoriteItem *const pitem)
Definition showfotostackviewfavoriteitem.cpp:82
FavoriteType
Definition showfotostackviewfavoriteitem.h:36
@ FavoriteRoot
Favorite is root item from hierarchy.
Definition showfotostackviewfavoriteitem.h:37
@ FavoriteItem
Favorite is a hierarchy item including all properties.
Definition showfotostackviewfavoriteitem.h:39
@ FavoriteFolder
Favorite is a simple folder in hierarchy.
Definition showfotostackviewfavoriteitem.h:38
QString hierarchy() const
Definition showfotostackviewfavoriteitem.cpp:104
void setName(const QString &name)
Definition showfotostackviewfavoriteitem.cpp:75
void setDescription(const QString &desc)
Definition showfotostackviewfavoriteitem.cpp:150
void setCurrentUrl(const QUrl &url)
Definition showfotostackviewfavoriteitem.cpp:186
QString description() const
Definition showfotostackviewfavoriteitem.cpp:157
Definition showfotofolderviewbar.cpp:43