digiKam
Loading...
Searching...
No Matches
histogrambox.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 : 2008-09-30
7 * Description : a widget to display an image histogram and its control widgets
8 *
9 * SPDX-FileCopyrightText: 2008-2009 by Andi Clemens <andi dot clemens at gmail dot com>
10 * SPDX-FileCopyrightText: 2011-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 <QWidget>
21
22// Local includes
23
24#include "digikam_debug.h"
25#include "digikam_export.h"
26#include "digikam_globals.h"
27
28class QColor;
29
30namespace Digikam
31{
32
33class HistogramWidget;
34
35class DIGIKAM_EXPORT HistogramBox : public QWidget
36{
37 Q_OBJECT
38
39public:
40
41 explicit HistogramBox(QWidget* const parent = nullptr,
43 bool selectMode = false);
44 ~HistogramBox() override;
45
46 void setHistogramType(HistogramBoxType type);
47 void setHistogramMargin(int);
48
49 void setGradientColors(const QColor& from, const QColor& to);
50 void setGradientVisible(bool visible);
51
52 ChannelType channel() const;
53 void setChannelEnabled(bool enabled);
54
55 void setStatisticsVisible(bool b);
56
57 HistogramScale scale() const;
58
59 HistogramWidget* histogram() const;
60
61Q_SIGNALS:
62
65
66public Q_SLOTS:
67
68 void setChannel(ChannelType channel);
69 void setScale(HistogramScale scale);
70
71protected Q_SLOTS:
72
73 void slotChannelChanged();
74 void slotScaleChanged();
75
76private:
77
78 class Private;
79 Private* const d = nullptr;
80};
81
82} // namespace Digikam
Definition histogrambox.h:36
void signalScaleChanged(HistogramScale scale)
void signalChannelChanged(ChannelType channel)
Definition histogramwidget.h:38
Definition datefolderview.cpp:34
ChannelType
Definition digikam_globals.h:146
HistogramBoxType
Definition digikam_globals.h:122
@ LRGB
Definition digikam_globals.h:125
HistogramScale
Definition digikam_globals.h:132