新增视频播放mdk内核

This commit is contained in:
feiyangqingyun
2023-12-15 12:55:42 +08:00
parent 123a5b4bed
commit 2806faa6a6
565 changed files with 4102 additions and 118681 deletions

View File

@@ -88,8 +88,9 @@ void DeviceButton::paintEvent(QPaintEvent *)
bool DeviceButton::eventFilter(QObject *watched, QEvent *event)
{
//识别鼠标 按下+移动+松开+双击 等事件
int type = event->type();
QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event);
if (event->type() == QEvent::MouseButtonPress) {
if (type == QEvent::MouseButtonPress) {
//限定鼠标左键
if (mouseEvent->button() == Qt::LeftButton) {
lastPoint = mouseEvent->pos();
@@ -97,7 +98,7 @@ bool DeviceButton::eventFilter(QObject *watched, QEvent *event)
Q_EMIT clicked();
return true;
}
} else if (event->type() == QEvent::MouseMove) {
} else if (type == QEvent::MouseMove) {
//允许拖动并且鼠标按下准备拖动
if (canMove && isPressed) {
int dx = mouseEvent->pos().x() - lastPoint.x();
@@ -105,9 +106,9 @@ bool DeviceButton::eventFilter(QObject *watched, QEvent *event)
this->move(this->x() + dx, this->y() + dy);
return true;
}
} else if (event->type() == QEvent::MouseButtonRelease) {
} else if (type == QEvent::MouseButtonRelease) {
isPressed = false;
} else if (event->type() == QEvent::MouseButtonDblClick) {
} else if (type == QEvent::MouseButtonDblClick) {
Q_EMIT doubleClicked();
}

View File

@@ -38,19 +38,20 @@ LightButton::LightButton(QWidget *parent) : QWidget(parent)
bool LightButton::eventFilter(QObject *watched, QEvent *event)
{
int type = event->type();
QMouseEvent *mouseEvent = (QMouseEvent *)event;
if (mouseEvent->type() == QEvent::MouseButtonPress) {
if (type == QEvent::MouseButtonPress) {
if (this->rect().contains(mouseEvent->pos()) && (mouseEvent->button() == Qt::LeftButton)) {
lastPoint = mouseEvent->pos();
pressed = true;
}
} else if (mouseEvent->type() == QEvent::MouseMove && pressed) {
} else if (type == QEvent::MouseMove && pressed) {
if (canMove) {
int dx = mouseEvent->pos().x() - lastPoint.x();
int dy = mouseEvent->pos().y() - lastPoint.y();
this->move(this->x() + dx, this->y() + dy);
}
} else if (mouseEvent->type() == QEvent::MouseButtonRelease && pressed) {
} else if (type == QEvent::MouseButtonRelease && pressed) {
pressed = false;
Q_EMIT clicked();
}

View File

@@ -158,26 +158,27 @@ bool IconHelper::eventFilter(QObject *watched, QEvent *event)
int index = btns.indexOf(btn);
if (index >= 0) {
//不同的事件设置不同的图标,同时区分选中的和没有选中的
int type = event->type();
if (btn->isChecked()) {
if (event->type() == QEvent::MouseButtonPress) {
if (type == QEvent::MouseButtonPress) {
QMouseEvent *mouseEvent = (QMouseEvent *)event;
if (mouseEvent->button() == Qt::LeftButton) {
btn->setIcon(QIcon(pixChecked.at(index)));
}
} else if (event->type() == QEvent::Enter) {
} else if (type == QEvent::Enter) {
btn->setIcon(QIcon(pixChecked.at(index)));
} else if (event->type() == QEvent::Leave) {
} else if (type == QEvent::Leave) {
btn->setIcon(QIcon(pixChecked.at(index)));
}
} else {
if (event->type() == QEvent::MouseButtonPress) {
if (type == QEvent::MouseButtonPress) {
QMouseEvent *mouseEvent = (QMouseEvent *)event;
if (mouseEvent->button() == Qt::LeftButton) {
btn->setIcon(QIcon(pixPressed.at(index)));
}
} else if (event->type() == QEvent::Enter) {
} else if (type == QEvent::Enter) {
btn->setIcon(QIcon(pixHover.at(index)));
} else if (event->type() == QEvent::Leave) {
} else if (type == QEvent::Leave) {
btn->setIcon(QIcon(pixNormal.at(index)));
}
}