#include "iwidget.h" #include #include 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(); }