BibleTime
messagedialog.h
Go to the documentation of this file.
1 /*********
2 *
3 * In the name of the Father, and of the Son, and of the Holy Spirit.
4 *
5 * This file is part of BibleTime's source code, https://bibletime.info/
6 *
7 * Copyright 1999-2021 by the BibleTime developers.
8 * The BibleTime source code is licensed under the GNU General Public License
9 * version 2.0.
10 *
11 **********/
12 
13 #pragma once
14 
15 #include <QMessageBox>
16 #include <QString>
17 
18 
19 class QAction;
20 class QDialogButtonBox;
21 class QWidget;
22 
23 namespace message {
24 
25 /**
26  Change the state of a QAction without triggering their signals.
27  \param action The QAction instance to set the state for.
28  \param[in] checked The new state.
29 */
30 void setQActionCheckedNoTrigger(QAction * const action, const bool checked = true);
31 
32 /**
33  Translates standard buttons in a QDialogButtonBox.
34 */
35 void prepareDialogBox(QDialogButtonBox *box);
36 
37 /*
38  Use util::showWarning() etc. instead of QMessageBox static functions.
39  QMessageBox button texts are not translated trustworthily.
40 */
41 
42 QMessageBox::StandardButton showWarning(QWidget * parent, const QString & title, const QString & text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
43 
44 QMessageBox::StandardButton showCritical(QWidget * parent, const QString & title, const QString & text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
45 
46 QMessageBox::StandardButton showInformation(QWidget * parent, const QString & title, const QString & text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
47 
48 QMessageBox::StandardButton showQuestion(QWidget * parent, const QString & title, const QString & text, QMessageBox::StandardButtons buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
49 
50 } // namespace message
void prepareDialogBox(QDialogButtonBox *box)
void setQActionCheckedNoTrigger(QAction *const action, const bool checked)
QMessageBox::StandardButton showQuestion(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton)
QMessageBox::StandardButton showInformation(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton)
QMessageBox::StandardButton showCritical(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton)
QMessageBox::StandardButton showWarning(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons, QMessageBox::StandardButton defaultButton)