From c94acd892e64e54a97b033f002ea6ef732bbcf11 Mon Sep 17 00:00:00 2001 From: evgeny Date: Tue, 8 Sep 2026 20:02:37 +0300 Subject: [PATCH] =?UTF-8?q?chatgui:=20=D0=B0=D0=B2=D1=82=D0=BE=D0=B7=D0=B0?= =?UTF-8?q?=D0=BA=D1=80=D1=8B=D1=82=D0=B8=D0=B5=20=D0=B2=D0=B8=D0=B4=D0=B5?= =?UTF-8?q?=D0=BE=D0=BF=D0=BB=D0=B5=D0=B5=D1=80=D0=B0=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B2=D0=B5=D1=80=D1=88=D0=B5=D0=BD=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=B2=D0=BE=D1=81=D0=BF=D1=80=D0=BE=D0=B8=D0=B7=D0=B2=D0=B5?= =?UTF-8?q?=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/chatgui/src/videoplayer_window.cpp | 9 ++++++++- tools/chatgui/src/videoplayer_window.h | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/tools/chatgui/src/videoplayer_window.cpp b/tools/chatgui/src/videoplayer_window.cpp index a0dd753c..3b28ee79 100644 --- a/tools/chatgui/src/videoplayer_window.cpp +++ b/tools/chatgui/src/videoplayer_window.cpp @@ -101,6 +101,7 @@ VideoPlayerWindow::VideoPlayerWindow(QWidget* parent) m_playBtn = new QPushButton(QStringLiteral("⏸"), m_controls); m_playBtn->setToolTip(QStringLiteral("Пауза")); + m_playBtn->setFixedWidth(40); m_slider = new QSlider(Qt::Horizontal, m_controls); m_slider->setStyle(new SeekSliderStyle()); m_slider->setRange(0, 0); @@ -137,6 +138,7 @@ VideoPlayerWindow::VideoPlayerWindow(QWidget* parent) connect(m_engine, &VideoPlayerEngine::stateChanged, this, &VideoPlayerWindow::onStateChanged); connect(m_engine, &VideoPlayerEngine::error, this, &VideoPlayerWindow::onError); connect(m_engine, &VideoPlayerEngine::framePresented, this, &VideoPlayerWindow::onFramePresented); + connect(m_engine, &VideoPlayerEngine::finished, this, &VideoPlayerWindow::onFinished); resize(640, 360); } @@ -233,6 +235,11 @@ void VideoPlayerWindow::onClose() { close(); } +void VideoPlayerWindow::onFinished() { + DEBUG_INFO(DEBUG_CATEGORY_VIDEO, "VideoWindow: playback finished, closing"); + onClose(); +} + void VideoPlayerWindow::toggleFullscreen() { if (m_fullscreen) { showNormal(); @@ -386,7 +393,7 @@ void VideoPlayerWindow::resizeEvent(QResizeEvent* e) { int ch = 48; m_controls->setGeometry(0, height() - ch, width(), ch); m_controls->raise(); - m_closeBtn->setGeometry(width() - 40, 8, 32, 32); + m_closeBtn->setGeometry(width() - 48, 8, 40, 32); m_closeBtn->raise(); } diff --git a/tools/chatgui/src/videoplayer_window.h b/tools/chatgui/src/videoplayer_window.h index 5b8beee8..6d1e4cea 100644 --- a/tools/chatgui/src/videoplayer_window.h +++ b/tools/chatgui/src/videoplayer_window.h @@ -59,6 +59,7 @@ private slots: void onSliderReleased(); void onPlayPause(); void onClose(); + void onFinished(); void showControls(); void hideControls();