diff options
Diffstat (limited to 'examples/winextras/musicplayer/musicplayer.cpp')
-rw-r--r-- | examples/winextras/musicplayer/musicplayer.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/examples/winextras/musicplayer/musicplayer.cpp b/examples/winextras/musicplayer/musicplayer.cpp index 12c6854..2ecff56 100644 --- a/examples/winextras/musicplayer/musicplayer.cpp +++ b/examples/winextras/musicplayer/musicplayer.cpp @@ -140,6 +140,18 @@ bool MusicPlayer::event(QEvent *event) } //! [0] +//! [7] +void MusicPlayer::showEvent(QShowEvent *event) +{ + QWidget::showEvent(event); + if (!taskbarButton->window()) { + auto window = windowHandle(); + taskbarButton->setWindow(window); + thumbnailToolBar->setWindow(window); + } +} +//! [7] + static bool canHandleDrop(const QDropEvent *event) { const QList<QUrl> urls = event->mimeData()->urls(); @@ -383,7 +395,6 @@ void MusicPlayer::createJumpList() void MusicPlayer::createTaskbar() { taskbarButton = new QWinTaskbarButton(this); - taskbarButton->setWindow(windowHandle()); taskbarProgress = taskbarButton->progress(); connect(positionSlider, &QAbstractSlider::valueChanged, taskbarProgress, &QWinTaskbarProgress::setValue); @@ -397,7 +408,6 @@ void MusicPlayer::createTaskbar() void MusicPlayer::createThumbnailToolBar() { thumbnailToolBar = new QWinThumbnailToolBar(this); - thumbnailToolBar->setWindow(windowHandle()); playToolButton = new QWinThumbnailToolButton(thumbnailToolBar); playToolButton->setEnabled(false); |