Привет, хотел сделать прилипание диалога к краю экрана, но что-то работает не совсем верно:
1) когда лепишь влево - высота диалога соскакивает на пикселей 15-20 вниз
2) когда леплю вправо - с указанным вручную значением(например 150 пикселей) лепится но не к краю, а когда указываю ширину диалога, он летит вниз , после чего крашится прога
подскажите что не так:
C++ (Qt)
void StatusWidget::moveEvent(QMoveEvent *e){
const int OFFSET=5;
const QRect screen = qApp->desktop()->availableGeometry(this);
const QRect dialog = this->geometry();
if( abs(dialog.left()-screen.left() < OFFSET ))
this->move(screen.left(),dialog.top());
else if( abs(dialog.right()> screen.right()-OFFSET ))
this->move(screen.right()-dialog.width(),dialog.top());
else if( abs(dialog.top()-screen.top() < OFFSET ))
this->move(dialog.left(), screen.top());
}