CustomMessageDlg.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include "CustomMessageDlg.h"
  2. #include "ui_CustomMessageDlg.h"
  3. CustomMessageDlg::CustomMessageDlg(QWidget *parent)
  4. : QDialog(parent)
  5. , ui(new Ui::CustomMessageDlg)
  6. {
  7. ui->setupUi(this);
  8. this->setWindowFlags(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint | Qt::Dialog);
  9. }
  10. CustomMessageDlg::~CustomMessageDlg()
  11. {
  12. delete ui;
  13. }
  14. void CustomMessageDlg::RunMsgWnd(const ns_module::ST_BUTTON_DONE& butDone)
  15. {
  16. ui->tIDlabel_errID->setText(QString::number(butDone.lError));
  17. ui->errorInfoTextEdit->setText(butDone.strErrMeassage.c_str());
  18. }
  19. void CustomMessageDlg::mousePressEvent(QMouseEvent* event)
  20. {
  21. if(event->button() == Qt::LeftButton && event->pos().y() <= 48)
  22. {
  23. m_isTitleBarClicked = true;
  24. m_dragPosition = event->globalPos() - frameGeometry().topLeft();
  25. event->accept();
  26. }
  27. else
  28. {
  29. m_isTitleBarClicked = false;
  30. QDialog::mousePressEvent(event);
  31. }
  32. }
  33. void CustomMessageDlg::mouseMoveEvent(QMouseEvent* event)
  34. {
  35. if(m_isTitleBarClicked && (event->buttons() & Qt::LeftButton))
  36. {
  37. move(event->globalPos() - m_dragPosition);
  38. event->accept();
  39. }
  40. else
  41. {
  42. QDialog::mouseMoveEvent(event);
  43. }
  44. }
  45. void CustomMessageDlg::on_tCloseBut_clicked()
  46. {
  47. on_closeBut_clicked(); // TODO: 都交给它
  48. }
  49. void CustomMessageDlg::on_closeBut_clicked()
  50. {
  51. this->close();
  52. }