#include "ivideoitemteach.h" #include #include #include #include #include IVideoItemTeach::IVideoItemTeach(QWidget *parent) : QWidget(parent) { QLabel *label =new QLabel(this); label->setGeometry(0, 0, 240, 320); label->setPixmap(QPixmap(":Images/VideoCall/teacher_default.png")); label->show(); } void IVideoItemTeach::mousePressEvent(QMouseEvent *event) { if (event->button() == Qt::LeftButton) { dragPosition = event->globalPos() - frameGeometry().topLeft(); event->accept(); } } void IVideoItemTeach::mouseReleaseEvent(QMouseEvent *) { if (geometry().y() < QApplication::desktop()->geometry().top()) { move(geometry().x(), QApplication::desktop()->geometry().top()); } } void IVideoItemTeach::mouseMoveEvent(QMouseEvent *event) { if(event->globalPos().x() - dragPosition.x() < 0) { this->move(0, QPoint(event->globalPos() - dragPosition).y()); event->ignore(); return; } if(event->globalPos().y() - dragPosition.y() < 0) { this->move(QPoint(event->globalPos() - dragPosition).x(),0); event->ignore(); return; } if (event->buttons() &Qt::LeftButton) { move(event->globalPos() - dragPosition); event->accept(); } }