digiKam
Loading...
Searching...
No Matches
dmessagebox.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 : 2015-01-19
7 * Description : message box notification settings
8 *
9 * SPDX-FileCopyrightText: 2015-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 <QWidget>
20#include <QString>
21#include <QMessageBox>
22#include <QListWidget>
23
24// Local includes
25
26#include "digikam_export.h"
27
28class QDialog;
29class QDialogButtonBox;
30
31namespace Digikam
32{
33
34class DIGIKAM_EXPORT DMessageBox
35{
36
37public:
38
44 static bool readMsgBoxShouldBeShown(const QString& dontShowAgainName);
45
52 static void saveMsgBoxShouldBeShown(const QString& dontShowAgainName, bool value);
53
54public:
55
59 static void showInformationList(QMessageBox::Icon icon,
60 QWidget* const parent,
61 const QString& caption,
62 const QString& text,
63 const QStringList& items,
64 const QString& dontShowAgainName = QString());
65
69 static void showInformationWidget(QMessageBox::Icon icon,
70 QWidget* const parent,
71 const QString& caption,
72 const QString& text,
73 QWidget* const listWidget,
74 const QString& dontShowAgainName);
75
76public:
77
82 static int showContinueCancel(QMessageBox::Icon icon,
83 QWidget* const parent,
84 const QString& caption,
85 const QString& text,
86 const QString& dontAskAgainName = QString());
87
93 static int showContinueCancelList(QMessageBox::Icon icon,
94 QWidget* const parent,
95 const QString& caption,
96 const QString& text,
97 const QStringList& items,
98 const QString& dontAskAgainName = QString());
99
105 static int showContinueCancelWidget(QMessageBox::Icon icon,
106 QWidget* const parent,
107 const QString& caption,
108 const QString& text,
109 QWidget* const listWidget,
110 const QString& dontAskAgainName);
111
112public:
113
118 static int showYesNo(QMessageBox::Icon icon,
119 QWidget* const parent,
120 const QString& caption,
121 const QString& text,
122 const QString& dontAskAgainName = QString());
123
129 static int showYesNoList(QMessageBox::Icon icon,
130 QWidget* const parent,
131 const QString& caption,
132 const QString& text,
133 const QStringList& items,
134 const QString& dontAskAgainName = QString());
135
141 static int showYesNoWidget(QMessageBox::Icon icon,
142 QWidget* const parent,
143 const QString& caption,
144 const QString& text,
145 QWidget* const listWidget,
146 const QString& dontAskAgainName = QString());
147
148private:
149
150 static int createMessageBox(QDialog* const dialog,
151 QDialogButtonBox* const buttons,
152 const QIcon& icon,
153 const QString& text,
154 QWidget* const listWidget,
155 const QString& ask,
156 bool* checkboxReturn);
157
158 static QIcon createIcon(QMessageBox::Icon icon);
159
160 static QListWidget* createWidgetList(const QStringList& items);
161};
162
163} // namespace Digikam
Definition dmessagebox.h:35
qulonglong value
Definition itemviewutilities.cpp:585
Definition datefolderview.cpp:34