aboutsummaryrefslogtreecommitdiffstats
path: root/examples/winextras/musicplayer/musicplayer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/winextras/musicplayer/musicplayer.cpp')
-rw-r--r--examples/winextras/musicplayer/musicplayer.cpp14
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);