mirror of
https://github.com/jtdx-project/jtdx
synced 2026-08-13 17:35:38 -04:00
69 lines
3.4 KiB
C++
69 lines
3.4 KiB
C++
#ifndef JTDXMESSAGE_BOX_HPP__
|
|
#define JTDXMESSAGE_BOX_HPP__
|
|
|
|
#include <QObject>
|
|
#include <QMessageBox>
|
|
|
|
//
|
|
// JTDXMessageBox - wrap the Qt QMessageBox class to give a more platform
|
|
// neutral and functional interface and translation of buttons
|
|
//
|
|
//Created by Arvo, ES1JA 2020
|
|
|
|
class JTDXMessageBox : public QMessageBox
|
|
{
|
|
Q_OBJECT;
|
|
public:
|
|
explicit JTDXMessageBox (QWidget * parent = nullptr);
|
|
explicit JTDXMessageBox (Icon, QString const& text, StandardButtons = NoButton
|
|
, QWidget * parent = nullptr
|
|
, Qt::WindowFlags = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint);
|
|
void translate_buttons();
|
|
static void about_message (QWidget * parent, QString const& text);
|
|
static void about_Qt_message (QWidget * parent);
|
|
static StandardButton information_message (QWidget * parent, QString const& title
|
|
, QString const& text
|
|
, QString const& informative = QString {}
|
|
, QString const& detail = QString {}
|
|
, StandardButtons buttons = Ok
|
|
, StandardButton default_button = NoButton);
|
|
static StandardButton query_message (QWidget * parent, QString const& title
|
|
, QString const& text
|
|
, QString const& informative = QString {}
|
|
, QString const& detail = QString {}
|
|
, StandardButtons buttons = Yes | No
|
|
, StandardButton default_button = NoButton);
|
|
static StandardButton warning_message (QWidget * parent, QString const& title
|
|
, QString const& text
|
|
, QString const& informative = QString {}
|
|
, QString const& detail = QString {}
|
|
, StandardButtons buttons = Ok
|
|
, StandardButton default_button = NoButton);
|
|
static StandardButton critical_message (QWidget * parent, QString const& title
|
|
, QString const& text
|
|
, QString const& informative = QString {}
|
|
, QString const& detail = QString {}
|
|
, StandardButtons buttons = Ok
|
|
, StandardButton default_button = NoButton);
|
|
private:
|
|
|
|
static StandardButton show_it (QWidget * parent, JTDXMessageBox::Icon icon
|
|
, QString const& title
|
|
, QString const& text
|
|
, QString const& informative
|
|
, QString const& detail
|
|
, JTDXMessageBox::StandardButtons buttons
|
|
, JTDXMessageBox::StandardButton default_button);
|
|
|
|
// hide the parent static functions so that users use our versions
|
|
// above that are correctly branded and have better platform
|
|
// independence
|
|
using QMessageBox::about;
|
|
using QMessageBox::aboutQt;
|
|
using QMessageBox::information;
|
|
using QMessageBox::question;
|
|
using QMessageBox::warning;
|
|
using QMessageBox::critical;
|
|
};
|
|
|
|
#endif
|