iwidget.cpp 1.04 KB
#include "iwidget.h"
#include <QApplication>
#include <QDesktopWidget>

IWidget::IWidget(QWidget *parent) :
    QWidget(parent)
{
    isMousein = false;
//    this->setStyleSheet("background-color: rgba(54, 54, 54,255);");
}
//void IWidget::mousePressEvent(QMouseEvent *event)
//{
//    if (event->button() == Qt::LeftButton) {
//        dragPosition = event->globalPos() - frameGeometry().topLeft();
//        event->accept();
//    }
//}

//void IWidget::mouseReleaseEvent(QMouseEvent *)
//{
//    if (geometry().y() < QApplication::desktop()->geometry().top()) {
//        move(geometry().x(), QApplication::desktop()->geometry().top());
//    }
//}

//void IWidget::mouseMoveEvent(QMouseEvent *event)
//{
//    if (event->buttons() &Qt::LeftButton) {
//        move(event->globalPos() - dragPosition);
//        event->accept();
//    }
//}



void IWidget::enterEvent(QEvent *)
{
    if(isMousein)
    {
        return;
    }
    isMousein = true;
    emit mouseIn();

}

void IWidget::leaveEvent(QEvent *)
{
    isMousein = false;

    emit mouseOut();
}