add mymessagebox to handle messageboxes for android
This commit is contained in:
@@ -0,0 +1,65 @@
|
||||
#include "mymessagebox.h"
|
||||
#include <QMessageBox>
|
||||
|
||||
MyMessageBox::MyMessageBox(QWidget *parent)
|
||||
{
|
||||
QMessageBox box(parent);
|
||||
box.setWindowModality(Qt::WindowModal);
|
||||
box.setWindowFlags(Qt::ToolTip);
|
||||
box.setStyleSheet("QDialog{ border: 1px solid black; border-style: solid; border-radius: 4px; }");
|
||||
box.exec();
|
||||
}
|
||||
|
||||
MyMessageBox::MyMessageBox(Icon icon, const QString &title, const QString &text, QFlags<QMessageBox::StandardButton> buttons, QWidget *parent, Qt::WindowFlags flags)
|
||||
{
|
||||
QMessageBox box(icon, title, text, buttons, parent, flags);
|
||||
box.setWindowModality(Qt::WindowModal);
|
||||
box.setWindowFlags(Qt::ToolTip);
|
||||
box.setStyleSheet("QDialog{ border: 1px solid black; border-style: solid; border-radius: 4px; }");
|
||||
box.exec();
|
||||
}
|
||||
|
||||
MyMessageBox::~MyMessageBox()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
QMessageBox::StandardButton MyMessageBox::information(QWidget *parent, const QString &title, const QString &text, QFlags<QMessageBox::StandardButton> buttons, QMessageBox::StandardButton defaultButton)
|
||||
{
|
||||
QMessageBox box(QMessageBox::Information, title, text, buttons, parent);
|
||||
box.setWindowModality(Qt::WindowModal);
|
||||
box.setWindowFlags(Qt::ToolTip);
|
||||
box.setStyleSheet("QDialog{ border: 1px solid black; border-style: solid; border-radius: 4px; }");
|
||||
box.setDefaultButton(defaultButton);
|
||||
return static_cast<QMessageBox::StandardButton>(box.exec());
|
||||
}
|
||||
|
||||
QMessageBox::StandardButton MyMessageBox::question(QWidget *parent, const QString &title, const QString &text, QFlags<QMessageBox::StandardButton> buttons, QMessageBox::StandardButton defaultButton)
|
||||
{
|
||||
QMessageBox box(QMessageBox::Question, title, text, buttons, parent);
|
||||
box.setWindowModality(Qt::WindowModal);
|
||||
box.setWindowFlags(Qt::ToolTip);
|
||||
box.setStyleSheet("QDialog{ border: 1px solid black; border-style: solid; border-radius: 4px; }");
|
||||
box.setDefaultButton(defaultButton);
|
||||
return static_cast<QMessageBox::StandardButton>(box.exec());
|
||||
}
|
||||
|
||||
QMessageBox::StandardButton MyMessageBox::warning(QWidget *parent, const QString &title, const QString &text, QFlags<QMessageBox::StandardButton> buttons, QMessageBox::StandardButton defaultButton)
|
||||
{
|
||||
QMessageBox box(QMessageBox::Warning, title, text, buttons, parent);
|
||||
box.setWindowModality(Qt::WindowModal);
|
||||
box.setWindowFlags(Qt::ToolTip);
|
||||
box.setStyleSheet("QDialog{ border: 1px solid black; border-style: solid; border-radius: 4px; }");
|
||||
box.setDefaultButton(defaultButton);
|
||||
return static_cast<QMessageBox::StandardButton>(box.exec());
|
||||
}
|
||||
|
||||
QMessageBox::StandardButton MyMessageBox::critical(QWidget *parent, const QString &title, const QString &text, QFlags<QMessageBox::StandardButton> buttons, QMessageBox::StandardButton defaultButton)
|
||||
{
|
||||
QMessageBox box(QMessageBox::Critical, title, text, buttons, parent);
|
||||
box.setWindowModality(Qt::WindowModal);
|
||||
box.setWindowFlags(Qt::ToolTip);
|
||||
box.setStyleSheet("QDialog{ border: 1px solid black; border-style: solid; border-radius: 4px; }");
|
||||
box.setDefaultButton(defaultButton);
|
||||
return static_cast<QMessageBox::StandardButton>(box.exec());
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
#ifndef MYMESSAGEBOX_H
|
||||
#define MYMESSAGEBOX_H
|
||||
|
||||
#include <QMessageBox>
|
||||
|
||||
class MyMessageBox : public QMessageBox
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
MyMessageBox(QWidget *parent = 0);
|
||||
|
||||
MyMessageBox(Icon icon, const QString &title, const QString &text,
|
||||
QFlags<QMessageBox::StandardButton> buttons = QMessageBox::NoButton, QWidget *parent = 0,
|
||||
Qt::WindowFlags flags = Qt::Dialog | Qt::MSWindowsFixedSizeDialogHint);
|
||||
|
||||
~MyMessageBox();
|
||||
|
||||
static QMessageBox::StandardButton information(QWidget *parent, const QString &title,
|
||||
const QString &text, QFlags<QMessageBox::StandardButton> buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
|
||||
|
||||
static QMessageBox::StandardButton question(QWidget *parent, const QString &title,
|
||||
const QString &text, QFlags<QMessageBox::StandardButton> buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
|
||||
|
||||
static QMessageBox::StandardButton warning(QWidget *parent, const QString &title,
|
||||
const QString &text, QFlags<QMessageBox::StandardButton> buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
|
||||
|
||||
static QMessageBox::StandardButton critical(QWidget *parent, const QString &title,
|
||||
const QString &text, QFlags<QMessageBox::StandardButton> buttons = QMessageBox::Ok, QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
|
||||
|
||||
signals:
|
||||
|
||||
public slots:
|
||||
|
||||
};
|
||||
|
||||
#endif // MYMESSAGEBOX_H
|
||||
Reference in New Issue
Block a user