add mymessagebox to handle messageboxes for android

This commit is contained in:
doitux
2012-05-17 00:17:45 +02:00
parent 0dc629ea05
commit 8aaf25de04
2 changed files with 101 additions and 0 deletions
+65
View File
@@ -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());
}
+36
View File
@@ -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