diff options
author | Simon Rettberg | 2018-09-04 14:11:02 +0200 |
---|---|---|
committer | Simon Rettberg | 2018-09-04 14:11:02 +0200 |
commit | 94d1072b455f88c858e8e5c592d133c33728440e (patch) | |
tree | cb41b76c37f112e543bf6a2017154bf783f04f9a /src | |
parent | [server] Pimp help window (diff) | |
download | pvs2-94d1072b455f88c858e8e5c592d133c33728440e.tar.gz pvs2-94d1072b455f88c858e8e5c592d133c33728440e.tar.xz pvs2-94d1072b455f88c858e8e5c592d133c33728440e.zip |
[client] Make toolbar movable by mouse
Diffstat (limited to 'src')
-rw-r--r-- | src/client/toolbar/toolbar.cpp | 13 | ||||
-rw-r--r-- | src/client/toolbar/toolbar.h | 5 |
2 files changed, 17 insertions, 1 deletions
diff --git a/src/client/toolbar/toolbar.cpp b/src/client/toolbar/toolbar.cpp index a3e2c31..af885fd 100644 --- a/src/client/toolbar/toolbar.cpp +++ b/src/client/toolbar/toolbar.cpp @@ -240,6 +240,19 @@ void Toolbar::enterEvent(QEvent* e) QWidget::enterEvent(e); } +void Toolbar::mousePressEvent(QMouseEvent* e) +{ + _lastDragPos = e->globalPos(); +} + +void Toolbar::mouseMoveEvent(QMouseEvent* e) +{ + const QPoint currentPos = e->globalPos(); + const QPoint offset = currentPos - _lastDragPos; + _lastDragPos = currentPos; + move(x() + offset.x(), y()); +} + /* * CFG to test this * http://git.openslx.org/tm-scripts.git/plain/server/modules/pvs2-freiburg/etc/xdg/openslx/pvs2client.ini diff --git a/src/client/toolbar/toolbar.h b/src/client/toolbar/toolbar.h index fd1d993..7826499 100644 --- a/src/client/toolbar/toolbar.h +++ b/src/client/toolbar/toolbar.h @@ -57,10 +57,13 @@ private: VncWindow *_vnc; bool _isManagerPc; const QPixmap _cam32, _beWatchedEye; + QPoint _lastDragPos; int centerPos, yPos, yPosHidden; - void enterEvent(QEvent* e); + void enterEvent(QEvent* e) override; + void mousePressEvent(QMouseEvent* event) override; + void mouseMoveEvent(QMouseEvent* event) override; QList<Room> myRooms(); bool isManagerPc(); QString identifyMgrIP(); |