diff --git a/ChannelListWidget.cpp b/ChannelListWidget.cpp index 1416265e1e77a69f50ec5325f76e7f6d33bb29f5..23d319600244b0a0ed47f809f307e5591a9c32de 100644 --- a/ChannelListWidget.cpp +++ b/ChannelListWidget.cpp @@ -35,7 +35,10 @@ ChannelTree::~ChannelTree() void ChannelTree::mousePressEvent(QMouseEvent * event) { if (event->button() == Qt::LeftButton) - doMove = true; + { + m_oldPosition = event->globalPos(); + doMove = true; + } else if (event->button() == Qt::RightButton) m_parent->hide(); @@ -52,7 +55,10 @@ void ChannelTree::mouseReleaseEvent(QMouseEvent * event) void ChannelTree::mouseMoveEvent(QMouseEvent * event) { if (doMove) - m_parent->move(event->globalPos()); + { + m_parent->move(m_parent->pos() + (event->globalPos() - m_oldPosition)); + m_oldPosition = event->globalPos(); + } QTreeWidget::mouseMoveEvent(event); } @@ -79,7 +85,10 @@ Background::~Background() void Background::mousePressEvent(QMouseEvent * event) { if (event->button() == Qt::LeftButton) + { + m_oldPosition = event->globalPos(); doMove = true; + } else if (event->button() == Qt::RightButton) m_parent->hide(); @@ -96,7 +105,10 @@ void Background::mouseReleaseEvent(QMouseEvent * event) void Background::mouseMoveEvent(QMouseEvent * event) { if (doMove) - m_parent->move(event->globalPos()); + { + m_parent->move(m_parent->pos() + (event->globalPos() - m_oldPosition)); + m_oldPosition = event->globalPos(); + } QLabel::mouseMoveEvent(event); } diff --git a/Release/x64/qtTsOverlay_x64.dll b/Release/x64/qtTsOverlay_x64.dll index 12ce231bcd428447e2582dee2423be1d68faa892..1dbb7086470930cd4e56d873aa1b5d561a96adad 100644 Binary files a/Release/x64/qtTsOverlay_x64.dll and b/Release/x64/qtTsOverlay_x64.dll differ diff --git a/Release/x64/qtTsOverlay_x64.exp b/Release/x64/qtTsOverlay_x64.exp index b25742e4cc7abfb4999237d0a6de185935a5c38f..21a01332abf77117c19da03830edf8e9ca9af50a 100644 Binary files a/Release/x64/qtTsOverlay_x64.exp and b/Release/x64/qtTsOverlay_x64.exp differ diff --git a/Release/x64/qtTsOverlay_x64.lib b/Release/x64/qtTsOverlay_x64.lib index 6cba917713d7cb964a8df34523d5112e847c1834..001eac3b74ac9fc01e81f3abea80236e02538573 100644 Binary files a/Release/x64/qtTsOverlay_x64.lib and b/Release/x64/qtTsOverlay_x64.lib differ