TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicplaybackmodepopwidget.cpp
Go to the documentation of this file.
3 #include "musicapplication.h"
4 
6  : MusicToolMenuWidget(parent)
7 {
8  initialize();
9 }
10 
12 {
13  switch(mode)
14  {
16  {
17  setStyleSheet(TTK::UI::BtnOrder);
18  setToolTip(tr("Order Play"));
19  break;
20  }
22  {
23  setStyleSheet(TTK::UI::BtnRandom);
24  setToolTip(tr("Random Play"));
25  break;
26  }
28  {
29  setStyleSheet(TTK::UI::BtnListLoop);
30  setToolTip(tr("List Cycle"));
31  break;
32  }
34  {
35  setStyleSheet(TTK::UI::BtnOneLoop);
36  setToolTip(tr("Single Cycle"));
37  break;
38  }
40  {
41  setStyleSheet(TTK::UI::BtnOnce);
42  setToolTip(tr("Play Once"));
43  break;
44  }
45  default: break;
46  }
47 }
48 
50 {
52  m_containWidget->setFixedSize(140, 160);
53  m_menu->removeAction(m_menu->actions().front());
54  m_menu->addAction(QIcon(":/functions/btn_once_hover"), tr("Play Once"), MusicApplication::instance(), SLOT(playOnce()));
55  m_menu->addAction(QIcon(":/functions/btn_one_loop_hover"), tr("Single Cycle"), MusicApplication::instance(), SLOT(playOneLoop()));
56  m_menu->addAction(QIcon(":/functions/btn_order_hover"), tr("Order Play"), MusicApplication::instance(), SLOT(playOrder()));
57  m_menu->addAction(QIcon(":/functions/btn_list_loop_hover"), tr("List Cycle"), MusicApplication::instance(), SLOT(playlistLoop()));
58  m_menu->addAction(QIcon(":/functions/btn_random_hover"), tr("Random Play"), MusicApplication::instance(), SLOT(playRandom()));
59 }
The class of the tool menu base widget.
static MusicApplication * instance()
void setPlaybackMode(TTK::PlayMode mode)
MusicToolMenu * m_menu
static constexpr const char * BtnListLoop
MusicPlayBackModePopWidget(QWidget *parent=nullptr)
static constexpr const char * BtnOrder
PlayMode
Definition: musicobject.h:171
static constexpr const char * BtnOneLoop
static constexpr const char * BtnRandom
const char int mode
Definition: ioapi.h:135
static constexpr const char * BtnOnce