JS8Call-Improved master
Loading...
Searching...
No Matches
JS8MessageBox.h
1#ifndef MESSAGE_BOX_HPP__
2#define MESSAGE_BOX_HPP__
3
4#include <QMessageBox>
5
13class JS8MessageBox : public QMessageBox {
14 public:
15 explicit JS8MessageBox(QWidget *parent = nullptr);
16 explicit JS8MessageBox(Icon, QString const &text,
17 StandardButtons = NoButton,
18 QWidget *parent = nullptr,
19 Qt::WindowFlags = Qt::Dialog |
20 Qt::MSWindowsFixedSizeDialogHint);
21
22 static void about_message(QWidget *parent, QString const &text);
23 static void about_Qt_message(QWidget *parent);
24 static StandardButton
25 information_message(QWidget *parent, QString const &text,
26 QString const &informative = QString{},
27 QString const &detail = QString{},
28 StandardButtons buttons = Ok,
29 StandardButton default_button = NoButton);
30 static StandardButton
31 query_message(QWidget *parent, QString const &text,
32 QString const &informative = QString{},
33 QString const &detail = QString{},
34 StandardButtons buttons = Yes | No,
35 StandardButton default_button = NoButton);
36 static StandardButton
37 warning_message(QWidget *parent, QString const &text,
38 QString const &informative = QString{},
39 QString const &detail = QString{},
40 StandardButtons buttons = Ok,
41 StandardButton default_button = NoButton);
42 static StandardButton
43 critical_message(QWidget *parent, QString const &text,
44 QString const &informative = QString{},
45 QString const &detail = QString{},
46 StandardButtons buttons = Ok,
47 StandardButton default_button = NoButton);
48
49 private:
50 // hide the parent static functions so that users use our versions
51 // above that are correctly branded and have better platform
52 // independence
53 using QMessageBox::about;
54 using QMessageBox::aboutQt;
55 using QMessageBox::critical;
56 using QMessageBox::information;
57 using QMessageBox::question;
58 using QMessageBox::warning;
59};
60
61#endif