PowerMaster/source/messageDialog.cpp

72 lines
1.9 KiB
C++
Raw Normal View History

2024-10-10 16:59:51 +08:00
#include "messageDialog.h"
#include "ui_messageDialog.h"
MessageDialog::MessageDialog(QWidget *parent)
: QDialog(parent)
, ui(new Ui::messageDialog)
{
ui->setupUi(this);
setWindowFlags(Qt::FramelessWindowHint | Qt::WindowDoesNotAcceptFocus);
2024-10-10 16:59:51 +08:00
setAttribute(Qt::WA_TranslucentBackground);
ui->btnClose->setVisible(false);
connect(ui->btnConfrim, SIGNAL(clicked()), this, SLOT(onBtnClicked_confirm()));
connect(ui->btnYes, SIGNAL(clicked()), this, SLOT(onBtnClicked_yes()));
connect(ui->btnNo, SIGNAL(clicked()), this, SLOT(onBtnClicked_no()));
}
MessageDialog::~MessageDialog()
{
delete ui;
}
void MessageDialog::setType(MessageDialogType type)
{
if(type == type_information)
{
ui->typeLabel->setStyleSheet("border-image: url(:/images/icon_information.png);");
ui->typeColor->setStyleSheet("background-color:rgb(64,182,113);");
ui->stackedWidget->setCurrentIndex(0);
}
else if(type == type_question)
{
ui->typeLabel->setStyleSheet("border-image: url(:/images/icon_exclamation.png);");
ui->typeColor->setStyleSheet("background-color:rgb(245,166,88);");
ui->stackedWidget->setCurrentIndex(1);
}
else if(type == type_warning)
{
ui->typeLabel->setStyleSheet("border-image: url(:/images/icon_no.png);");
ui->typeColor->setStyleSheet("background-color:rgb(200,68,56);");
ui->stackedWidget->setCurrentIndex(0);
}
}
void MessageDialog::setMessage(MessageDialogType type,const QString& strTitle,const QString& strContent)
{
setType(type);
ui->labelTitle->setText(strTitle);
ui->labelContent->setText(strContent);
}
void MessageDialog::onBtnClicked_confirm()
{
hide();
emit sgl_hide();
}
void MessageDialog::onBtnClicked_yes()
{
g_msgDlgBtn = btn_Yes;
hide();
emit sgl_hide();
}
void MessageDialog::onBtnClicked_no()
{
g_msgDlgBtn = btn_No;
hide();
emit sgl_hide();
}