digiKam
Loading...
Searching...
No Matches
welcomepageview.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 : 2006-12-20
7 * Description : a widget to display a welcome page
8 * on root album.
9 *
10 * SPDX-FileCopyrightText: 2006-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 * SPDX-FileCopyrightText: 2009-2011 by Andi Clemens <andi dot clemens at gmail dot com>
12 * SPDX-FileCopyrightText: 2015 by Mohamed_Anwer <m_dot_anwer at gmx dot com>
13 *
14 * SPDX-License-Identifier: GPL-2.0-or-later
15 *
16 * ============================================================ */
17
18#pragma once
19
20#include "digikam_config.h"
21
22// Qt includes
23
24#include <QByteArray>
25#include <QString>
26#include <QUrl>
27#include <QWidget>
28#include <QLabel>
29
30#include <QWebEngineView>
31#include <QWebEnginePage>
32#include <QWebEngineSettings>
33
34// Local includes
35
36#include "digikam_export.h"
37
38namespace Digikam
39{
40
41class WelcomePageViewPage : public QWebEnginePage
42{
43 Q_OBJECT
44
45public:
46
47 explicit WelcomePageViewPage(QObject* const parent = nullptr);
48 ~WelcomePageViewPage() override = default;
49
50 bool acceptNavigationRequest(const QUrl&,
51 QWebEnginePage::NavigationType,
52 bool) override;
53
54Q_SIGNALS:
55
56 void linkClicked(const QUrl&);
57};
58
59// -------------------------------------------------------------------
60
61class WelcomePageView : public QWebEngineView
62{
63 Q_OBJECT
64
65public:
66
67 explicit WelcomePageView(QWidget* const parent);
68 ~WelcomePageView() override = default;
69
70private:
71
72 QByteArray fileToString(const QString& aFileName) const;
73 QStringList featuresTabContent() const;
74 QStringList aboutTabContent() const;
75
76private Q_SLOTS:
77
78 void slotUrlOpen(const QUrl&);
79 void slotThemeChanged();
80};
81
82} // namespace Digikam
Definition welcomepageview.h:42
bool acceptNavigationRequest(const QUrl &, QWebEnginePage::NavigationType, bool) override
Definition welcomepageview.cpp:50
void linkClicked(const QUrl &)
~WelcomePageViewPage() override=default
Definition welcomepageview.h:62
~WelcomePageView() override=default
Definition datefolderview.cpp:34