728x90
WindowTitleBar 를 custom title widget으로 생성하였다고 하였을 때 mouse event를 이용하여 window의 위치를 변경할 수 있다.
QPoint m_Diff;
void WindowTitleBar::mousePressEvent(QMouseEvent* event)
{
m_Diff = event->pos();
setCursor(QCursor(Qt::SizeAllCursor));
}
void WindowTitleBar::mouseReleaseEvent(QMouseEvent* event)
{
Q_UNUSED(event);
setCursor(QCursor(Qt::ArrowCursor));
}
void WindowTitleBar::mouseMoveEvent(QMouseEvent* event)
{
QPoint p = event->globalPos();
window()->move(p - m_Diff);
}
728x90
728x90