35 #if TTK_QT_VERSION_CHECK(5,2,0)
36 # include <QtWinExtras/QtWinExtras>
48 #if TTK_QT_VERSION_CHECK(5,2,0)
49 m_playToolButton =
nullptr;
50 m_forwardToolButton =
nullptr;
51 m_backwardToolButton =
nullptr;
52 m_thumbnailToolBar =
nullptr;
55 createThumbnailToolBar();
61 #if TTK_QT_VERSION_CHECK(5,2,0)
62 delete m_playToolButton;
63 delete m_forwardToolButton;
64 delete m_backwardToolButton;
65 delete m_thumbnailToolBar;
72 virtual void setStatus(
bool status)
override final
74 #if TTK_QT_VERSION_CHECK(5,2,0)
75 const QStyle::StandardPixmap pix = status ? QStyle::SP_MediaPause : QStyle::SP_MediaPlay;
85 virtual void action() override final
87 #if TTK_QT_VERSION_CHECK(5,2,0)
94 #if TTK_QT_VERSION_CHECK(5,2,0)
98 void createThumbnailToolBar()
101 m_thumbnailToolBar =
new QWinThumbnailToolBar(parent);
102 m_thumbnailToolBar->setWindow(parent->windowHandle());
104 m_playToolButton =
new QWinThumbnailToolButton(m_thumbnailToolBar);
105 m_playToolButton->setToolTip(QObject::tr(
"Play"));
106 m_playToolButton->setIcon(parent->style()->standardIcon(QStyle::SP_MediaPlay));
107 QObject::connect(m_playToolButton, SIGNAL(clicked()), parent, SLOT(switchToPlayState()));
109 m_forwardToolButton =
new QWinThumbnailToolButton(m_thumbnailToolBar);
110 m_forwardToolButton->setToolTip(QObject::tr(
"Previous"));
111 m_forwardToolButton->setIcon(parent->style()->standardIcon(QStyle::SP_MediaSeekBackward));
112 QObject::connect(m_forwardToolButton, SIGNAL(clicked()), parent, SLOT(playPrevious()));
114 m_backwardToolButton =
new QWinThumbnailToolButton(m_thumbnailToolBar);
115 m_backwardToolButton->setToolTip(QObject::tr(
"Next"));
116 m_backwardToolButton->setIcon(parent->style()->standardIcon(QStyle::SP_MediaSeekForward));
117 QObject::connect(m_backwardToolButton, SIGNAL(clicked()), parent, SLOT(playNext()));
119 m_thumbnailToolBar->addButton(m_forwardToolButton);
120 m_thumbnailToolBar->addButton(m_playToolButton);
121 m_thumbnailToolBar->addButton(m_backwardToolButton);
124 QWinThumbnailToolBar *m_thumbnailToolBar;
125 QWinThumbnailToolButton *m_playToolButton;
126 QWinThumbnailToolButton *m_forwardToolButton;
127 QWinThumbnailToolButton *m_backwardToolButton;
130 #elif defined Q_OS_LINUX
151 virtual void setStatus(
bool status)
override final
159 virtual void action() override final
202 m_disableBlurBehindWindow(true)
206 #elif defined Q_OS_LINUX
static MusicApplication * instance()
The class of the app main widget.