GrabBag/BeltTearingApp/widgets/StyledMessageBox.h

30 lines
1.0 KiB
C++

#ifndef STYLEDMESSAGEBOX_H
#define STYLEDMESSAGEBOX_H
#include <QMessageBox>
#include <QWidget>
class StyledMessageBox
{
public:
// 静态方法,显示信息弹窗
static void information(QWidget* parent, const QString& title, const QString& text);
// 静态方法,显示警告弹窗
static void warning(QWidget* parent, const QString& title, const QString& text);
// 静态方法,显示错误弹窗
static void critical(QWidget* parent, const QString& title, const QString& text);
// 静态方法,显示带有自定义按钮的弹窗
static QMessageBox::StandardButton question(QWidget* parent, const QString& title, const QString& text, QMessageBox::StandardButtons buttons = QMessageBox::Ok);
private:
// 私有方法,应用统一的样式
static void applyStyle(QMessageBox& msgBox);
// 私有方法,设置中文按钮文本
static void setChineseButtonText(QMessageBox& msgBox);
};
#endif // STYLEDMESSAGEBOX_H