digiKam
Loading...
Searching...
No Matches
versionswidget.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 : 2010-08-03
7 * Description : widget displaying all image versions in a list
8 *
9 * SPDX-FileCopyrightText: 2010 by Martin Klapetek <martin dot klapetek 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 <QWidget>
20#include <QModelIndex>
21#include <QUrl>
22
23// Local includes
24
25#include "digikam_export.h"
26
27class KConfigGroup;
28
29namespace Digikam
30{
31
32class ActionVersionsOverlay;
33class ItemInfo;
34class ShowHideVersionsOverlay;
35class VersionsDelegate;
36class VersionsTreeView;
37
38class VersionsWidget : public QWidget
39{
40 Q_OBJECT
41
42public:
43
44 explicit VersionsWidget(QWidget* const parent = nullptr);
45 ~VersionsWidget() override;
46
47 void readSettings(const KConfigGroup& group);
48 void writeSettings(KConfigGroup& group);
49
50 VersionsTreeView* view() const;
52
53 ActionVersionsOverlay* addActionOverlay(const QIcon& icon,
54 const QString& text,
55 const QString& tip = QString());
57
58public Q_SLOTS:
59
60 void setCurrentItem(const ItemInfo& info);
61
62Q_SIGNALS:
63
64 void imageSelected(const ItemInfo& info);
65
66protected Q_SLOTS:
67
68 void slotViewCurrentChanged(const QModelIndex& current, const QModelIndex& previous);
69 void slotViewModeChanged(int mode);
70 void slotSetupChanged();
71
72private:
73
74 void applyViewMode();
75
76private:
77
78 class Private;
79 Private* const d = nullptr;
80};
81
82} // namespace Digikam
Definition versionsoverlays.h:64
Definition iteminfo.h:68
Definition versionsoverlays.h:35
Definition versionsdelegate.h:31
Definition versionstreeview.h:35
Definition versionswidget.h:39
void setCurrentItem(const ItemInfo &info)
Definition versionswidget.cpp:208
VersionsTreeView * view() const
Definition versionswidget.cpp:176
ShowHideVersionsOverlay * addShowHideOverlay()
Definition versionswidget.cpp:194
void readSettings(const KConfigGroup &group)
Definition versionswidget.cpp:147
ActionVersionsOverlay * addActionOverlay(const QIcon &icon, const QString &text, const QString &tip=QString())
Definition versionswidget.cpp:186
VersionsDelegate * delegate() const
Definition versionswidget.cpp:181
void slotViewModeChanged(int mode)
Definition versionswidget.cpp:250
void slotViewCurrentChanged(const QModelIndex &current, const QModelIndex &previous)
Definition versionswidget.cpp:214
~VersionsWidget() override
Definition versionswidget.cpp:142
void imageSelected(const ItemInfo &info)
void writeSettings(KConfigGroup &group)
Definition versionswidget.cpp:203
void slotSetupChanged()
Definition versionswidget.cpp:283
Definition datefolderview.cpp:34