digiKam
Loading...
Searching...
No Matches
onlineversiondlg.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 : 2020-12-21
7 * Description : Online version dialog.
8 *
9 * SPDX-FileCopyrightText: 2010-2024 by Gilles Caulier <caulier dot gilles 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 <QDialog>
20
21// Local includes
22
23#include "digikam_export.h"
24#include "digikam_version.h"
25
26namespace Digikam
27{
28
29class DIGIKAM_EXPORT OnlineVersionDlg : public QDialog
30{
31 Q_OBJECT
32
33public:
34
35 explicit OnlineVersionDlg(QWidget* const parent = nullptr,
36 const QString& version = QLatin1String(digikam_version_short),
37 const QDateTime& buildDt = digiKamBuildDate(),
38 bool checkPreRelease = false,
39 bool updateWithDebug = false);
40 ~OnlineVersionDlg() override;
41
42Q_SIGNALS:
43
45
46private Q_SLOTS:
47
48 void slotNewVersionAvailable(const QString& version);
49 void slotNewVersionCheckError(const QString& error);
50
51 void slotDownloadInstaller();
52 void slotDownloadError(const QString& error);
53 void slotDownloadProgress(qint64, qint64);
54
55 void slotComputeChecksum();
56
57 void slotRunInstaller();
58 void slotOpenInFileManager();
59
60 void slotHelp();
61 void slotSetupUpdate();
62
63 void slotUpdateStats();
64
65private:
66
67 class Private;
68 Private* const d = nullptr;
69};
70
71} // namespace Digikam
Definition onlineversiondlg.h:30
Definition datefolderview.cpp:34
const QDateTime digiKamBuildDate()
Definition digikam_version.cpp:48