class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
QPoint windowPos;
QPoint mousePos;
QPoint dPos;
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void changeEvent(QEvent *e);
private:
Ui::Widget *ui;
};
void Widget::mousePressEvent(QMouseEvent *event)
{
this->windowPos = this->pos();
this->mousePos = event->globalPos();
this->dPos = mousePos - windowPos;
}
void Widget::mouseMoveEvent(QMouseEvent *event)
{
this->move(event->globalPos() - this->dPos);
}
void Widget::changeEvent(QEvent *e)
{
// QWidget::changeEvent(e);
// switch (e->type())
// {
// case QEvent::LanguageChange:
// break;
// default:
// break;
// }
}