TTKMusicPlayer
4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
|
The class of the barrage widget. More...
#include <musicbarragewidget.h>
Public Slots | |
void | barrageStateChanged (bool on) |
void | addBarrage (const MusicBarrageRecord &record) |
Public Member Functions | |
MusicBarrageWidget (QObject *parent=nullptr) | |
~MusicBarrageWidget () | |
void | start () |
void | pause () |
void | stop () |
void | setSize (const QSize &size) |
void | setBarrage (const QString &name, const QString &id) |
Private Slots | |
void | sizeChanged () |
void | downLoadFinished (const QByteArray &bytes) |
Private Member Functions | |
void | clearItems () |
void | createLabel () |
void | clearBarrages () |
QLabel * | createLabel (const MusicBarrageRecord &record) |
void | createAnimation () |
void | createAnimation (QLabel *label) |
Private Attributes | |
bool | m_state |
QSize | m_parentSize |
QWidget * | m_parent |
QTimer * | m_sizeTimer |
QString | m_lastQueryID |
QList< QLabel * > | m_labels |
QList< MusicBarrageAnimation * > | m_animations |
MusicBarrageRecordList | m_barrageRecords |
MusicBarrageRequest * | m_networkRequest |
The class of the barrage widget.
Definition at line 68 of file musicbarragewidget.h.
|
explicit |
Object constructor.
Definition at line 41 of file musicbarragewidget.cpp.
References downLoadFinished(), m_networkRequest, m_sizeTimer, sizeChanged(), and TTK_DN_S2MS.
MusicBarrageWidget::~MusicBarrageWidget | ( | ) |
Object destructor.
Definition at line 56 of file musicbarragewidget.cpp.
References clearItems(), m_networkRequest, and m_sizeTimer.
|
slot |
Add barrage record.
Definition at line 136 of file musicbarragewidget.cpp.
References createAnimation(), createLabel(), TTK::initRandom(), m_barrageRecords, m_state, and start().
Referenced by downLoadFinished().
|
slot |
Set current barrage animation on or not.
Definition at line 120 of file musicbarragewidget.cpp.
References clearItems(), createAnimation(), createLabel(), m_barrageRecords, m_state, start(), and stop().
|
private |
Clear all barrage.
Definition at line 231 of file musicbarragewidget.cpp.
References clearItems(), and m_barrageRecords.
Referenced by setBarrage().
|
private |
Clear all items.
Definition at line 214 of file musicbarragewidget.cpp.
References m_animations, and m_labels.
Referenced by barrageStateChanged(), clearBarrages(), and ~MusicBarrageWidget().
|
private |
Create barrage animation.
Definition at line 250 of file musicbarragewidget.cpp.
References m_labels, and qAsConst.
Referenced by addBarrage(), and barrageStateChanged().
|
private |
Create barrage animation by object.
Definition at line 258 of file musicbarragewidget.cpp.
References m_animations, m_parentSize, and MusicBarrageAnimation::setSize().
|
private |
Create barrage item label.
Definition at line 222 of file musicbarragewidget.cpp.
References TTK::initRandom(), m_barrageRecords, and qAsConst.
Referenced by addBarrage(), and barrageStateChanged().
|
private |
Create barrage item label by object.
Definition at line 237 of file musicbarragewidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), MusicBarrageRecord::m_color, m_labels, m_parent, MusicBarrageRecord::m_size, MusicBarrageRecord::m_value, and TTK::Widget::setFontSize().
|
privateslot |
Download data from net finished.
Definition at line 160 of file musicbarragewidget.cpp.
References addBarrage(), TTKAbstractXml::fromByteArray(), m_barrageRecords, MusicBarrageRecord::m_color, MusicBarrageRecord::m_size, MusicBarrageRecord::m_value, qAsConst, TTKAbstractXml::readMultiNodeByTagName(), and TTKAbstractXml::toString().
Referenced by MusicBarrageWidget().
void MusicBarrageWidget::pause | ( | ) |
Pause barrage animation.
Definition at line 78 of file musicbarragewidget.cpp.
References m_animations, m_labels, and m_state.
Referenced by MusicVideoView::play().
Set barrage play data.
Definition at line 108 of file musicbarragewidget.cpp.
References clearBarrages(), m_lastQueryID, m_networkRequest, and MusicBarrageRequest::startToRequest().
Referenced by MusicVideoView::setBarrage().
void MusicBarrageWidget::setSize | ( | const QSize & | size | ) |
Set animation region size.
Definition at line 101 of file musicbarragewidget.cpp.
References m_parentSize, m_sizeTimer, and stop().
Referenced by MusicVideoView::resizeGeometry().
|
privateslot |
Region size changed.
Definition at line 150 of file musicbarragewidget.cpp.
References m_animations, m_parentSize, qAsConst, and start().
Referenced by MusicBarrageWidget().
void MusicBarrageWidget::start | ( | ) |
Start barrage animation.
Definition at line 64 of file musicbarragewidget.cpp.
References m_animations, m_labels, and m_state.
Referenced by addBarrage(), barrageStateChanged(), MusicVideoView::play(), and sizeChanged().
void MusicBarrageWidget::stop | ( | ) |
Stop barrage animation.
Definition at line 92 of file musicbarragewidget.cpp.
References m_animations, and m_labels.
Referenced by barrageStateChanged(), setSize(), and MusicVideoView::stop().
|
private |
Definition at line 156 of file musicbarragewidget.h.
Referenced by clearItems(), createAnimation(), pause(), sizeChanged(), start(), and stop().
|
private |
Definition at line 157 of file musicbarragewidget.h.
Referenced by addBarrage(), barrageStateChanged(), clearBarrages(), createLabel(), and downLoadFinished().
|
private |
Definition at line 155 of file musicbarragewidget.h.
Referenced by clearItems(), createAnimation(), createLabel(), pause(), start(), and stop().
|
private |
Definition at line 154 of file musicbarragewidget.h.
Referenced by setBarrage().
|
private |
Definition at line 158 of file musicbarragewidget.h.
Referenced by MusicBarrageWidget(), setBarrage(), and ~MusicBarrageWidget().
|
private |
Definition at line 152 of file musicbarragewidget.h.
Referenced by createLabel().
|
private |
Definition at line 151 of file musicbarragewidget.h.
Referenced by createAnimation(), setSize(), and sizeChanged().
|
private |
Definition at line 153 of file musicbarragewidget.h.
Referenced by MusicBarrageWidget(), setSize(), and ~MusicBarrageWidget().
|
private |
Definition at line 150 of file musicbarragewidget.h.
Referenced by addBarrage(), barrageStateChanged(), pause(), and start().