24 connect(
this, &QQuickItem::windowChanged, [
this](QQuickWindow *window){
25 if (!window) {
return; }
26 auto *context = qmlContext(
this);
27 while(!hurricane && context) {
28 hurricane =
reinterpret_cast<Hurricane *
>(context->objectForName(m_player));
29 context = context->parentContext();
32 throw std::runtime_error(
"Cannot not get Hurricane by id:" + m_player.toStdString());
45 Thumbnail::m_player =
player;
46 qDebug() <<
"Set" <<
player;
51 preview->deleteLater();
64 void slotPreviewResponse(qreal pos,
const VideoFrameRef& frame) {
Definition: fireworks.hpp:10
void setVideoFrame(const VideoFrameRef &pic)
Definition: fireworks.hpp:112
播放器 QuickItem 组件,提供暴露给 QML 的接口。
Definition: hurricane.hpp:28
void signalOpenFile(const QString &path, QPrivateSignal)
void signalClose(QPrivateSignal)
Definition: preview.hpp:11
void openFile(const QString &fn)
Definition: preview.hpp:38
void previewResponse(qreal pos, VideoFrameRef frame, QPrivateSignal)
void previewRequest(qreal pos)
Definition: preview.hpp:31
void close()
Definition: preview.hpp:56
Definition: thumbnail.hpp:12
void setPlayer(const QString &player)
Definition: thumbnail.hpp:44
Q_INVOKABLE void previewRequest(qreal pos)
Definition: thumbnail.hpp:60
virtual ~Thumbnail() override
Definition: thumbnail.hpp:49
QML_ELEMENTQString player
Definition: thumbnail.hpp:15
Thumbnail(QQuickItem *parent=nullptr)
Definition: thumbnail.hpp:21
void previewResponse(qreal pos, QPrivateSignal)
const QString & getPlayer() const
Definition: thumbnail.hpp:40
void signalPreviewRequest(qreal pos, QPrivateSignal)