12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #include "warning.h"
- #include "ui_warning.h"
- #include <QPainter>
- #include <QLayout>
- #include <QDebug>
- #include <QFile>
- #include "oneshadow.h"
- Warning::Warning(QWidget *parent) :
- QDialog(parent),
- ui(new Ui::Warning)
- {
- ui->setupUi(this);
-
- QFile fileQss(":/qss/warning/warning_dark.qss");
- if(fileQss.open(QFile::ReadOnly))
- {
- QString qss = fileQss.readAll();
- this->setStyleSheet(qss);
- fileQss.close();
- } else
- {
- qDebug() << "加载QSS文件失败";
- }
-
- this->setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);
- this->setAttribute(Qt::WA_TranslucentBackground);
-
- ui->label_Warn->setWordWrap(true);
-
- this->layout()->setMargin(SHADOW_W);
- m_shadow = new OneShadow(QSize(width() - SHADOW_W*2, height() - SHADOW_W*2),SHADOW_W);
- connect(ui->pBtn_close,SIGNAL(clicked()),this,SLOT(close()));
- connect(ui->pBtn_cancel,SIGNAL(clicked()),this,SLOT(close()));
- connect(ui->pBtn_ok,SIGNAL(clicked()),this,SLOT(do_ok()));
- }
- Warning::~Warning()
- {
- delete ui;
- }
- void Warning::setText(const QString &text)
- {
-
-
-
- ui->label_Warn->setAlignment(Qt::AlignCenter);
- ui->label_Warn->setText(text);
- }
- void Warning::setTextWithOneButton(const QString &text)
- {
-
- ui->label_Warn->setAlignment(Qt::AlignCenter);
- ui->pBtn_cancel->hide();
-
- ui->label_Warn->setText(text);
- }
- void Warning::paintEvent(QPaintEvent *event)
- {
- QPainter painter(this);
- painter.setRenderHint(QPainter::Antialiasing);
- painter.drawImage(QPoint(0,0),m_shadow->image());
- }
- void Warning::do_ok()
- {
- emit signal_ok();
- m_isOk = true;
- this->close();
- }
|