digiKam
Loading...
Searching...
No Matches
overlaywidget.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 : 2012-01-13
7 * Description : progress manager
8 *
9 * SPDX-FileCopyrightText: 2007-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 * SPDX-FileCopyrightText: 2004 by David Faure <faure at kde dot org>
11 *
12 * SPDX-License-Identifier: GPL-2.0-or-later
13 *
14 * ============================================================ */
15
16#pragma once
17
18// Local includes
19
20#include "dlayoutbox.h"
21#include "digikam_export.h"
22
23class QResizeEvent;
24class QEvent;
25
26namespace Digikam
27{
28
36class DIGIKAM_EXPORT OverlayWidget : public DHBox
37{
38 Q_OBJECT
39
40public:
41
42 explicit OverlayWidget(QWidget* const alignWidget, QWidget* const parent, const QString& name = QString());
43 ~OverlayWidget() override = default;
44
45 QWidget* alignWidget() const;
46 void setAlignWidget(QWidget* const alignWidget);
47
48protected:
49
50 void resizeEvent(QResizeEvent* ev) override;
51 bool eventFilter(QObject* o, QEvent* e) override;
52
53private:
54
55 void reposition();
56
57private:
58
59 QWidget* mAlignWidget = nullptr;
60};
61
62} // namespace Digikam
Definition dlayoutbox.h:35
Definition overlaywidget.h:37
~OverlayWidget() override=default
Definition datefolderview.cpp:34