TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musiclrcfloatplaywidget.cpp
Go to the documentation of this file.
3 #include "musicapplication.h"
4 #include "musicwidgetheaders.h"
5 
8 {
9  QHBoxLayout *layout = new QHBoxLayout(this);
10  layout->setContentsMargins(2, 2, 2, 2);
11  layout->setSpacing(0);
12 
13  m_buttonPrevious = new QToolButton(this);
14  m_buttonNext = new QToolButton(this);
15  m_buttonKey = new QToolButton(this);
16 
17  layout->addWidget(m_buttonPrevious);
18  layout->addWidget(m_buttonKey);
19  layout->addWidget(m_buttonNext);
20  setLayout(layout);
21 
22  m_buttonPrevious->setStyleSheet(TTK::UI::BtnPrevious);
23  m_buttonNext->setStyleSheet(TTK::UI::BtnNext);
24 
25  m_buttonPrevious->setCursor(QCursor(Qt::PointingHandCursor));
26  m_buttonKey->setCursor(QCursor(Qt::PointingHandCursor));
27  m_buttonNext->setCursor(QCursor(Qt::PointingHandCursor));
28 
29  m_buttonPrevious->setFixedSize(44, 44);
30  m_buttonNext->setFixedSize(44, 44);
31  m_buttonKey->setFixedSize(44, 44);
32 
33  connect(m_buttonKey, SIGNAL(clicked()), SLOT(switchToPlayState()));
34  connect(m_buttonPrevious, SIGNAL(clicked()), MusicApplication::instance(), SLOT(playPrevious()));
35  connect(m_buttonNext, SIGNAL(clicked()), MusicApplication::instance(), SLOT(playNext()));
36 
37  m_buttonKey->setToolTip(tr("Play"));
38  m_buttonPrevious->setToolTip(tr("Previous"));
39  m_buttonNext->setToolTip(tr("Next"));
40 
41  resizeGeometry(0, 0);
43 
44  show();
45 }
46 
48 {
49  delete m_buttonPrevious;
50  delete m_buttonNext;
51  delete m_buttonKey;
52 }
53 
54 void MusicLrcFloatPlayWidget::resizeGeometry(int width, int height)
55 {
56  m_rectEnter = QRect((width - this->width()) / 2, height - this->height(), 145, 60);
57  m_rectLeave = QRect((width - this->width()) / 2, height - 5, 145, 60);
58 
59  setGeometry(m_rectLeave);
60 
61  if((width != 0 && height != 0) && !m_blockAnimation)
62  {
64  }
65 }
66 
68 {
71 }
72 
74 {
77 }
78 
80 {
82 }
virtual void enterEvent(QtEnterEvent *event) overridefinal
#define QtEnterEvent
Event enter.
Definition: ttkqtcompat.h:160
static MusicApplication * instance()
MusicLrcFloatPlayWidget(QWidget *parent=nullptr)
virtual void enterEvent(QtEnterEvent *event) override
static constexpr const char * BtnPlay
The class of the float widget base.
static constexpr const char * BtnPrevious
static constexpr const char * BtnPause
void resizeGeometry(int width, int height)
static constexpr const char * BtnNext