Make sure it's geometry is not managed by a layout and reimplement corresponding mouse and/or key event handlers (depending on how it is supposed to be movable).
Pseudo for mouse movement:
// member variable
mousePressEvent()
{
// offset from top left corner
offset = event->pos();
}
mouseMoveEvent()
{
// move to mouse pos - calculated offset
move(mapToParent(event->pos()) - offset);
}
mouseReleaseEvent()
{
// invalidate offset
}
// member variable
QPoint offset;
mousePressEvent()
{
// offset from top left corner
offset = event->pos();
}
mouseMoveEvent()
{
// move to mouse pos - calculated offset
move(mapToParent(event->pos()) - offset);
}
mouseReleaseEvent()
{
// invalidate offset
offset = QPoint();
}
To copy to clipboard, switch view to plain text mode
Bookmarks