ivideoitemteach.cpp 1.31 KB
#include "ivideoitemteach.h"
#include <QMouseEvent>
#include <QApplication>
#include <QDesktopWidget>
#include <QLabel>
#include <QDebug>


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();
    }
}