refactoring qmessageboxes to make them useable on android
This commit is contained in:
@@ -1,22 +1,24 @@
|
||||
#include "mymessagebox.h"
|
||||
#include <QMessageBox>
|
||||
|
||||
MyMessageBox::MyMessageBox(QWidget *parent)
|
||||
MyMessageBox::MyMessageBox(QWidget *parent) :
|
||||
QMessageBox(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();
|
||||
#ifdef ANDROID
|
||||
this->setWindowModality(Qt::WindowModal);
|
||||
this->setWindowFlags(Qt::ToolTip);
|
||||
this->setStyleSheet("QDialog{ border: 1px solid black; border-style: solid; border-radius: 4px; }");
|
||||
#endif
|
||||
}
|
||||
|
||||
MyMessageBox::MyMessageBox(Icon icon, const QString &title, const QString &text, QFlags<QMessageBox::StandardButton> buttons, QWidget *parent, Qt::WindowFlags flags)
|
||||
MyMessageBox::MyMessageBox(Icon icon, const QString &title, const QString &text, QFlags<QMessageBox::StandardButton> buttons, QWidget *parent, Qt::WindowFlags flags) :
|
||||
QMessageBox(icon, title, text, buttons, parent, 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();
|
||||
#ifdef ANDROID
|
||||
this->setWindowModality(Qt::WindowModal);
|
||||
this->setWindowFlags(Qt::ToolTip);
|
||||
this->setStyleSheet("QDialog{ border: 1px solid black; border-style: solid; border-radius: 4px; }");
|
||||
#endif
|
||||
}
|
||||
|
||||
MyMessageBox::~MyMessageBox()
|
||||
@@ -27,9 +29,11 @@ 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);
|
||||
#ifdef ANDROID
|
||||
box.setWindowModality(Qt::WindowModal);
|
||||
box.setWindowFlags(Qt::ToolTip);
|
||||
box.setStyleSheet("QDialog{ border: 1px solid black; border-style: solid; border-radius: 4px; }");
|
||||
#endif
|
||||
box.setDefaultButton(defaultButton);
|
||||
return static_cast<QMessageBox::StandardButton>(box.exec());
|
||||
}
|
||||
@@ -37,9 +41,11 @@ QMessageBox::StandardButton MyMessageBox::information(QWidget *parent, const QSt
|
||||
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);
|
||||
#ifdef ANDROID
|
||||
box.setWindowModality(Qt::WindowModal);
|
||||
box.setWindowFlags(Qt::ToolTip);
|
||||
box.setStyleSheet("QDialog{ border: 1px solid black; border-style: solid; border-radius: 4px; }");
|
||||
#endif
|
||||
box.setDefaultButton(defaultButton);
|
||||
return static_cast<QMessageBox::StandardButton>(box.exec());
|
||||
}
|
||||
@@ -47,9 +53,11 @@ QMessageBox::StandardButton MyMessageBox::question(QWidget *parent, const QStrin
|
||||
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);
|
||||
#ifdef ANDROID
|
||||
box.setWindowModality(Qt::WindowModal);
|
||||
box.setWindowFlags(Qt::ToolTip);
|
||||
box.setStyleSheet("QDialog{ border: 1px solid black; border-style: solid; border-radius: 4px; }");
|
||||
#endif
|
||||
box.setDefaultButton(defaultButton);
|
||||
return static_cast<QMessageBox::StandardButton>(box.exec());
|
||||
}
|
||||
@@ -57,9 +65,12 @@ QMessageBox::StandardButton MyMessageBox::warning(QWidget *parent, const QString
|
||||
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);
|
||||
#ifdef ANDROID
|
||||
box.setWindowModality(Qt::WindowModal);
|
||||
box.setWindowFlags(Qt::ToolTip);
|
||||
box.setStyleSheet("QDialog{ border: 1px solid black; border-style: solid; border-radius: 4px; }");
|
||||
#endif
|
||||
box.setDefaultButton(defaultButton);
|
||||
return static_cast<QMessageBox::StandardButton>(box.exec());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user