TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicbackgroundpopwidget.cpp
Go to the documentation of this file.
2 #include "musicwidgetheaders.h"
3 #include "ttkclickedslider.h"
4 
6  : MusicToolMenuWidget(parent)
7 {
8  initialize();
9 }
10 
12 {
13  delete m_slider;
14 }
15 
17 {
18  m_slider->setValue(value);
19 }
20 
22 {
23  return m_slider->value();
24 }
25 
27 {
28  Q_EMIT sliderStateChanged(true);
29 }
30 
32 {
33  Q_EMIT sliderStateChanged(false);
34 }
35 
37 {
38  m_menu->setStyleSheet(TTK::UI::MenuStyle02);
39  m_containWidget->setFixedSize(54, 160);
40 
41  QGridLayout *layout = new QGridLayout(m_containWidget);
42  layout->setContentsMargins(0, 0, 0, 0);
43  layout->setSpacing(0);
44 
45  m_slider = new TTKClickedSlider(Qt::Vertical, m_containWidget);
46  m_slider->setStyleSheet(TTK::UI::SliderStyle03);
47  m_slider->setRange(0, 100);
48  m_slider->setValue(100);
49  m_slider->setCursor(QCursor(Qt::PointingHandCursor));
50 
51  connect(m_slider, SIGNAL(valueChanged(int)), SIGNAL(valueChanged(int)));
52  connect(m_slider, SIGNAL(sliderPressed()), SLOT(sliderPressed()));
53  connect(m_slider, SIGNAL(sliderReleased()), SLOT(sliderReleased()));
54 
55  QLabel *textLabel = nullptr;
56  textLabel = new QLabel("100%", m_containWidget);
57  textLabel->setAlignment(Qt::AlignTop);
58  textLabel->setStyleSheet(TTK::UI::ColorStyle10);
59  layout->addWidget(textLabel, 0, 0);
60 
61  textLabel = new QLabel("50%", m_containWidget);
62  textLabel->setAlignment(Qt::AlignVCenter);
63  textLabel->setStyleSheet(TTK::UI::ColorStyle10);
64  layout->addWidget(textLabel, 1, 0);
65 
66  textLabel = new QLabel("0%", m_containWidget);
67  textLabel->setAlignment(Qt::AlignBottom);
68  textLabel->setStyleSheet(TTK::UI::ColorStyle10);
69  layout->addWidget(textLabel, 2, 0);
70 
71  layout->addWidget(m_slider, 0, 1, 3, 1);
72 
73  m_containWidget->setLayout(layout);
74 }
The class of the tool menu base widget.
MusicToolMenu * m_menu
static const QString SliderStyle03
The class of the slider that can clicked any position.
void valueChanged(int value)
static const QString MenuStyle02
static const QString ColorStyle10
Definition: musicuiobject.h:64
MusicBackgroundPopWidget(QWidget *parent=nullptr)
void sliderStateChanged(bool state)