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 lrc art poster maker item widget. More...
#include <musiclrcposterwidget.h>
Public Slots | |
void | textChanged (const QStringList &data) |
void | currentTypeChanged (int type) |
Public Member Functions | |
MusicLrcPosterItemWidget (QWidget *parent=nullptr) | |
bool | hasScroll () const |
void | setImagePath (const QString &path) |
void | setCurrentSongName (const QString &name) |
Private Member Functions | |
virtual void | paintEvent (QPaintEvent *event) overridefinal |
void | drawTheme1 (QPainter *painter) |
void | drawTheme2 (QPainter *painter) |
void | drawTheme3 (QPainter *painter) |
void | drawTheme4 (QPainter *painter) |
void | drawTheme5 (QPainter *painter) |
void | drawTheme6 (QPainter *painter) |
void | drawTheme7 (QPainter *painter) |
void | drawTheme8 (QPainter *painter) |
void | drawTheme9 (QPainter *painter) |
void | drawTheme10 (QPainter *painter) |
void | drawTheme11 (QPainter *painter) |
void | drawTheme12 (QPainter *painter) |
void | drawTheme13 (QPainter *painter) |
void | drawTheme14 (QPainter *painter) |
void | drawTheme15 (QPainter *painter) |
void | drawTheme16 (QPainter *painter) |
void | drawTheme17 (QPainter *painter) |
Private Attributes | |
Format | m_type |
QStringList | m_data |
QPixmap | m_pixmap |
QString | m_title |
The class of the lrc art poster maker item widget.
Definition at line 33 of file musiclrcposterwidget.h.
|
strong |
Definition at line 38 of file musiclrcposterwidget.h.
|
explicit |
Object constructor.
Definition at line 19 of file musiclrcposterwidget.cpp.
References G_BACKGROUND_PTR, MusicBackgroundImage::m_pix, m_pixmap, and MusicExtractWrapper::outputSkin().
|
slot |
Theme type changed.
Definition at line 54 of file musiclrcposterwidget.cpp.
References ITEM_HEIGHT, m_type, and TTKStaticCast.
|
private |
Draw theme.
Definition at line 92 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), ITEM_BORDER, ITEM_HEIGHT, ITEM_WIDTH, m_data, m_pixmap, and m_title.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 462 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), QAlgorithm::ImageRender::input(), ITEM_BORDER, ITEM_HEIGHT, ITEM_WIDTH, m_data, m_pixmap, and QAlgorithm::GaussBlur::render().
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 498 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), hasScroll(), ITEM_BORDER, ITEM_HEIGHT, ITEM_SCROLL_WIDTH, ITEM_WIDTH, m_data, m_title, and TTKStaticCast.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 548 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), hasScroll(), ITEM_BORDER, ITEM_HEIGHT, ITEM_SCROLL_WIDTH, ITEM_WIDTH, m_data, m_title, and TTKStaticCast.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 598 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), hasScroll(), ITEM_BORDER, ITEM_HEIGHT, ITEM_SCROLL_WIDTH, ITEM_WIDTH, m_data, m_title, and TTKStaticCast.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 648 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), hasScroll(), ITEM_BORDER, ITEM_HEIGHT, ITEM_SCROLL_WIDTH, ITEM_WIDTH, m_data, m_title, and TTKStaticCast.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 698 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), ITEM_BORDER, ITEM_HEIGHT, ITEM_WIDTH, m_data, m_pixmap, and m_title.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 732 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), TTK::String::isChinese(), ITEM_BORDER, ITEM_HEIGHT, ITEM_WIDTH, m_data, m_pixmap, m_title, qAsConst, and TTK_SPACE.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 783 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), ITEM_BORDER, ITEM_HEIGHT, ITEM_WIDTH, m_data, m_title, and TTK_AN_90.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 126 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), ITEM_BORDER, ITEM_HEIGHT, ITEM_WIDTH, m_data, and m_title.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 165 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), ITEM_BORDER, ITEM_HEIGHT, ITEM_WIDTH, m_data, m_pixmap, m_title, and TTK_AN_90.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 202 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), ITEM_BORDER, ITEM_HEIGHT, ITEM_WIDTH, m_data, m_pixmap, m_title, and TTK_AN_90.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 247 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), ITEM_BORDER, ITEM_HEIGHT, ITEM_WIDTH, m_data, m_pixmap, and m_title.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 276 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), ITEM_BORDER, ITEM_HEIGHT, ITEM_WIDTH, m_data, m_pixmap, m_title, TTK::Image::roundedPixmap(), and TTK_AN_90.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 316 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), ITEM_BORDER, ITEM_HEIGHT, ITEM_WIDTH, m_data, and m_title.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 348 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), ITEM_BORDER, ITEM_HEIGHT, ITEM_WIDTH, m_data, m_title, and TTK_AN_90.
Referenced by paintEvent().
|
private |
Draw theme.
Definition at line 405 of file musiclrcposterwidget.cpp.
References TTK::Widget::fontTextHeight(), TTK::Widget::fontTextWidth(), TTK::generateSongArtist(), TTK::generateSongTitle(), ITEM_BORDER, ITEM_HEIGHT, ITEM_WIDTH, m_data, m_title, and TTK_AN_90.
Referenced by paintEvent().
bool MusicLrcPosterItemWidget::hasScroll | ( | ) | const |
Check widget has scroll or not.
Definition at line 32 of file musiclrcposterwidget.cpp.
References ITEM_HEIGHT.
Referenced by drawTheme11(), drawTheme12(), drawTheme13(), drawTheme14(), and MusicLrcPosterWidget::saveButtonClicked().
|
finaloverrideprivatevirtual |
Override the widget event.
Definition at line 62 of file musiclrcposterwidget.cpp.
References drawTheme1(), drawTheme10(), drawTheme11(), drawTheme12(), drawTheme13(), drawTheme14(), drawTheme15(), drawTheme16(), drawTheme17(), drawTheme2(), drawTheme3(), drawTheme4(), drawTheme5(), drawTheme6(), drawTheme7(), drawTheme8(), drawTheme9(), m_type, Type01, Type02, Type03, Type04, Type05, Type06, Type07, Type08, Type09, Type10, Type11, Type12, Type13, Type14, Type15, Type16, and Type17.
void MusicLrcPosterItemWidget::setCurrentSongName | ( | const QString & | name | ) |
Set current song name.
Definition at line 43 of file musiclrcposterwidget.cpp.
Referenced by MusicLrcPosterWidget::setCurrentLrcs().
void MusicLrcPosterItemWidget::setImagePath | ( | const QString & | path | ) |
Set image path.
Definition at line 37 of file musiclrcposterwidget.cpp.
References m_pixmap.
Referenced by MusicLrcPosterWidget::openButtonClicked().
|
slot |
|
private |
Definition at line 162 of file musiclrcposterwidget.h.
Referenced by drawTheme1(), drawTheme10(), drawTheme11(), drawTheme12(), drawTheme13(), drawTheme14(), drawTheme15(), drawTheme16(), drawTheme17(), drawTheme2(), drawTheme3(), drawTheme4(), drawTheme5(), drawTheme6(), drawTheme7(), drawTheme8(), drawTheme9(), and textChanged().
|
private |
Definition at line 163 of file musiclrcposterwidget.h.
Referenced by drawTheme1(), drawTheme10(), drawTheme15(), drawTheme16(), drawTheme3(), drawTheme4(), drawTheme5(), drawTheme6(), MusicLrcPosterItemWidget(), and setImagePath().
|
private |
Definition at line 164 of file musiclrcposterwidget.h.
Referenced by drawTheme1(), drawTheme11(), drawTheme12(), drawTheme13(), drawTheme14(), drawTheme15(), drawTheme16(), drawTheme17(), drawTheme2(), drawTheme3(), drawTheme4(), drawTheme5(), drawTheme6(), drawTheme7(), drawTheme8(), drawTheme9(), and setCurrentSongName().
|
private |
Definition at line 161 of file musiclrcposterwidget.h.
Referenced by currentTypeChanged(), and paintEvent().