28 #if TTK_QT_VERSION_CHECK(5,2,0)
29 # include <QtWinExtras/QtWinExtras>
41 #if TTK_QT_VERSION_CHECK(5,2,0)
42 m_playToolButton =
nullptr;
43 m_forwardToolButton =
nullptr;
44 m_backwardToolButton =
nullptr;
45 m_thumbnailToolBar =
nullptr;
48 createThumbnailToolBar();
54 #if TTK_QT_VERSION_CHECK(5,2,0)
55 delete m_playToolButton;
56 delete m_forwardToolButton;
57 delete m_backwardToolButton;
58 delete m_thumbnailToolBar;
67 #if TTK_QT_VERSION_CHECK(5,2,0)
68 const QStyle::StandardPixmap pix = status ? QStyle::SP_MediaPause : QStyle::SP_MediaPlay;
78 virtual void action() override final
80 #if TTK_QT_VERSION_CHECK(5,2,0)
87 #if TTK_QT_VERSION_CHECK(5,2,0)
91 void createThumbnailToolBar()
94 m_thumbnailToolBar =
new QWinThumbnailToolBar(parent);
95 m_thumbnailToolBar->setWindow(parent->windowHandle());
97 m_playToolButton =
new QWinThumbnailToolButton(m_thumbnailToolBar);
98 m_playToolButton->setToolTip(QObject::tr(
"Play"));
99 m_playToolButton->setIcon(parent->style()->standardIcon(QStyle::SP_MediaPlay));
100 QObject::connect(m_playToolButton, SIGNAL(clicked()), parent, SLOT(switchToPlayState()));
102 m_forwardToolButton =
new QWinThumbnailToolButton(m_thumbnailToolBar);
103 m_forwardToolButton->setToolTip(QObject::tr(
"Previous"));
104 m_forwardToolButton->setIcon(parent->style()->standardIcon(QStyle::SP_MediaSeekBackward));
105 QObject::connect(m_forwardToolButton, SIGNAL(clicked()), parent, SLOT(playPrevious()));
107 m_backwardToolButton =
new QWinThumbnailToolButton(m_thumbnailToolBar);
108 m_backwardToolButton->setToolTip(QObject::tr(
"Next"));
109 m_backwardToolButton->setIcon(parent->style()->standardIcon(QStyle::SP_MediaSeekForward));
110 QObject::connect(m_backwardToolButton, SIGNAL(clicked()), parent, SLOT(playNext()));
112 m_thumbnailToolBar->addButton(m_forwardToolButton);
113 m_thumbnailToolBar->addButton(m_playToolButton);
114 m_thumbnailToolBar->addButton(m_backwardToolButton);
117 QWinThumbnailToolBar *m_thumbnailToolBar;
118 QWinThumbnailToolButton *m_playToolButton;
119 QWinThumbnailToolButton *m_forwardToolButton;
120 QWinThumbnailToolButton *m_backwardToolButton;
123 #elif defined Q_OS_LINUX
147 virtual void action() override final
185 m_disableBlurBehindWindow(true)
189 #elif defined Q_OS_LINUX
static MusicApplication * instance()
The class of the app main widget.