Привет, хотел сделать прилипание диалога к краю экрана, но что-то работает не совсем верно: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());}
|