I have a Qt::Popup flagged window (which does not have a title bar and close etc buttons) and would like to move by dragging\\clicking on the non-title bar area
if (event->buttons() && Qt::LeftButton) {
this condition is true for every mouse button
maybe you kept in mind this
if (event->buttons() & Qt::LeftButton) {
Try this to move the window manually:
void PopupWindow::mousePressEvent(QMouseEvent *event){
mpos = event->pos();
}
void PopupWindow::mouseMoveEvent(QMouseEvent *event){
if (event->buttons() & Qt::LeftButton) {
QPoint diff = event->pos() - mpos;
QPoint newpos = this->pos() + diff;
this->move(newpos);
}
}
And declare QPoint mpos somewhere.