37 lines
1.3 KiB
C++
37 lines
1.3 KiB
C++
// For license of this file, see <project-root-folder>/LICENSE.md.
|
|
|
|
#ifndef MESSAGEBOX_H
|
|
#define MESSAGEBOX_H
|
|
|
|
#include <QDialogButtonBox>
|
|
#include <QMessageBox>
|
|
|
|
class MessageBox : public QMessageBox {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
// Constructors and destructors.
|
|
explicit MessageBox(QWidget* parent = 0);
|
|
virtual ~MessageBox();
|
|
|
|
// Custom icon setting.
|
|
void setIcon(Icon icon);
|
|
|
|
static void setCheckBox(QMessageBox* msg_box, const QString& text, bool* data);
|
|
|
|
// Displays custom message box.
|
|
static QMessageBox::StandardButton show(QWidget* parent,
|
|
QMessageBox::Icon icon,
|
|
const QString& title,
|
|
const QString& text,
|
|
const QString& informative_text = QString(),
|
|
const QString& detailed_text = QString(),
|
|
QMessageBox::StandardButtons buttons = QMessageBox::Ok,
|
|
QMessageBox::StandardButton default_button = QMessageBox::Ok,
|
|
bool* dont_show_again = nullptr);
|
|
static QIcon iconForStatus(QMessageBox::Icon status);
|
|
};
|
|
|
|
#endif // MESSAGEBOX_H
|