From 94d1072b455f88c858e8e5c592d133c33728440e Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Tue, 4 Sep 2018 14:11:02 +0200 Subject: [client] Make toolbar movable by mouse --- gui/client/toolbar.ui | 18 +++++++++++++----- src/client/toolbar/toolbar.cpp | 13 +++++++++++++ src/client/toolbar/toolbar.h | 5 ++++- 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/gui/client/toolbar.ui b/gui/client/toolbar.ui index 062d0e8..cec570f 100644 --- a/gui/client/toolbar.ui +++ b/gui/client/toolbar.ui @@ -158,12 +158,20 @@ QCheckBox::indicator:checked:pressed { + + + 10 + 75 + true + true + true + + + + color:#05f; + - <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> -<html><head><meta name="qrichtext" content="1" /><style type="text/css"> -p, li { white-space: pre-wrap; } -</style></head><body style=" font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:600; font-style:italic; color:#0055ff;">PVS</span></p></body></html> + PVS 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 myRooms(); bool isManagerPc(); QString identifyMgrIP(); -- cgit v1.2.3-55-g7522