diff --git a/loginwindow.cpp b/loginwindow.cpp index b1549d2..b0829f1 100644 --- a/loginwindow.cpp +++ b/loginwindow.cpp @@ -20,3 +20,20 @@ void LoginWindow::on_closeButton_clicked() { this->close(); } + + +void LoginWindow::mousePressEvent(QMouseEvent *evt) +{ + mOldPos = evt->globalPos(); +} + +void LoginWindow::mouseMoveEvent(QMouseEvent *evt) +{ + const QPoint delta = evt->globalPos() - mOldPos; + if (false) + // if locked, ignore delta on y axis, stay at the top + move(x()+delta.x(), y()); + else + move(x()+delta.x(), y()+delta.y()); + mOldPos = evt->globalPos(); +} diff --git a/loginwindow.h b/loginwindow.h index e06030a..7429e7d 100644 --- a/loginwindow.h +++ b/loginwindow.h @@ -7,6 +7,7 @@ #pragma once #include +#include QT_BEGIN_NAMESPACE namespace Ui { class LoginWindow; } @@ -20,9 +21,14 @@ public: LoginWindow(QWidget *parent = nullptr); ~LoginWindow(); +protected: + void mousePressEvent(QMouseEvent *evt); + void mouseMoveEvent(QMouseEvent *evt); + private slots: void on_closeButton_clicked(); private: Ui::LoginWindow *ui; + QPoint mOldPos; }; diff --git a/loginwindow.ui b/loginwindow.ui index a77f4af..e61e3f3 100644 --- a/loginwindow.ui +++ b/loginwindow.ui @@ -9,8 +9,8 @@ 0 0 - 337 - 600 + 330 + 501