digiKam
Loading...
Searching...
No Matches
sidebarwidget.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 : 2009-12-05
7 * Description : base class for sidebar widgets
8 *
9 * SPDX-FileCopyrightText: 2009 by Johannes Wienke <languitar at semipol dot de>
10 * SPDX-FileCopyrightText: 2010-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 <QPixmap>
21#include <QWidget>
22
23// Local includes
24
25#include "album.h"
26#include "iteminfo.h"
27#include "statesavingobject.h"
28
29namespace Digikam
30{
31
35class SidebarWidget : public QWidget, public StateSavingObject
36{
37 Q_OBJECT
38
39public:
40
46 explicit SidebarWidget(QWidget* const parent);
47
51 ~SidebarWidget() override = default;
52
59 virtual void setActive(bool active) = 0;
60
65 virtual void applySettings() = 0;
66
71 virtual void changeAlbumFromHistory(const QList<Album*>& album) = 0;
72
79 virtual const QIcon getIcon() = 0;
80
86 virtual const QString getCaption() = 0;
87
88Q_SIGNALS:
89
95
99 void signalNotificationError(const QString& message, int type);
100};
101
102} // namespace Digikam
Definition sidebarwidget.h:36
void signalNotificationError(const QString &message, int type)
void requestActiveTab(SidebarWidget *)
virtual void applySettings()=0
virtual const QString getCaption()=0
~SidebarWidget() override=default
virtual const QIcon getIcon()=0
virtual void setActive(bool active)=0
virtual void changeAlbumFromHistory(const QList< Album * > &album)=0
Definition statesavingobject.h:66
Definition datefolderview.cpp:34