WindowAppMdiSubContainer.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "WindowAppMdiSubContainer.h"
  2. WindowAppMdiSubContainer::WindowAppMdiSubContainer(QString strTitle)
  3. {
  4. m_strTitle = strTitle;
  5. // 不显示边框
  6. this->setWindowFlags(Qt::FramelessWindowHint);
  7. // 标题
  8. this->setWindowTitle(m_strTitle);
  9. // this->setAttribute(Qt::WA_DeleteOnClose);
  10. // this->setWindowState(Qt::WindowMaximized);
  11. // 绑定关闭信号
  12. // connect(this, SIGNAL(&WindowAppMdiSubContainer::subWindowClosed((WindowAppMdiSubContainer*))), this, SLOT(&WindowAppMdiFrame::onSubWindowClosed((WindowAppMdiSubContainer*))));
  13. }
  14. /// <summary>
  15. /// 窗口关闭事件
  16. /// </summary>
  17. /// <param name="event"></param>
  18. void WindowAppMdiSubContainer::closeEvent(QCloseEvent* event)
  19. {
  20. Q_UNUSED(event);
  21. vDebug() << "SubView " << m_strTitle <<" closed.";
  22. // 向父窗体发送通知,让父窗体帮忙隐藏一下
  23. emit subWindowClosed(this);
  24. }
  25. /// <summary>
  26. /// 窗口激活事件
  27. /// </summary>
  28. /// <param name="focusInEvent"></param>
  29. void WindowAppMdiSubContainer::focusInEvent(QFocusEvent* focusInEvent)
  30. {
  31. Q_UNUSED(focusInEvent);
  32. // vDebug() << "SubView " << m_strTitle << " active.";
  33. // 向父窗体发送激活通知
  34. emit subWindowActivated(this);
  35. }