TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musiclrctranslatedwidget.cpp
Go to the documentation of this file.
3 #include "musicwidgetutils.h"
4 
6  : QLabel(parent)
7 {
8  setObjectName(className());
9  setStyleSheet(QString("#%1{%2}").arg(className(), TTK::UI::BackgroundStyle07));
10 
11  QVBoxLayout *mainLayout = new QVBoxLayout(this);
12  mainLayout->setContentsMargins(10, 0, 10, 0);
13  mainLayout->setSpacing(0);
14 
15  QWidget *topWidget = new QWidget(this);
16  topWidget->setFixedHeight(40);
17  QHBoxLayout *topWidgetLayout = new QHBoxLayout(topWidget);
18  topWidgetLayout->setContentsMargins(0, 0, 10, 0);
19 
20  m_titleName = new QLabel(topWidget);
21  m_titleName->setAlignment(Qt::AlignCenter);
23  topWidgetLayout->addWidget(m_titleName);
24 
25  QPushButton *closeButton = new QPushButton(this);
26  closeButton->setFixedSize(14, 14);
27  closeButton->setStyleSheet(TTK::UI::BtnPClose);
28  closeButton->setCursor(QCursor(Qt::PointingHandCursor));
29 #ifdef Q_OS_UNIX
30  closeButton->setFocusPolicy(Qt::NoFocus);
31 #endif
32  connect(closeButton, SIGNAL(clicked()), SLOT(close()));
33 
34  topWidgetLayout->addWidget(closeButton);
35  topWidget->setLayout(topWidgetLayout);
36 
37  m_plainText = new QLabel(this);
38  m_plainText->setWordWrap(true);
39 // m_plainText->setAlignment(Qt::AlignCenter);
40 
41  QScrollArea *scrollArea = new QScrollArea(this);
43 
44  m_plainText->setObjectName("ContentsWidget");
45  m_plainText->setStyleSheet(QString("#ContentsWidget{%1%2%3}").arg(TTK::UI::BackgroundStyle01, TTK::UI::ColorStyle12, TTK::UI::FontStyle03));
46 
47  QWidget *view = scrollArea->viewport();
48  view->setObjectName("Viewport");
49  view->setStyleSheet(QString("#Viewport{%1}").arg(TTK::UI::BackgroundStyle01));
50 
51  mainLayout->addWidget(topWidget);
52  mainLayout->addWidget(scrollArea);
53  setLayout(mainLayout);
54 }
55 
57 {
58  delete m_titleName;
59  delete m_plainText;
60 }
61 
62 void MusicLrcTranslatedWidget::setPlainText(const QString &name, const QString &text)
63 {
64  m_titleName->setText(name);
65  m_plainText->setText(text);
66 }
67 
69 {
70  Q_UNUSED(event);
71 }
72 
74 {
75  Q_UNUSED(event);
76 }
77 
79 {
80  Q_UNUSED(event);
81 }
82 
83 void MusicLrcTranslatedWidget::wheelEvent(QWheelEvent *event)
84 {
85  Q_UNUSED(event);
86 }
MusicLrcTranslatedWidget(QWidget *parent=nullptr)
static const QString FontStyle03
static constexpr const char * BtnPClose
static const QString FontStyle01
Font.
static const QString ColorStyle12
Definition: musicuiobject.h:70
const char * name
Definition: http_parser.c:458
virtual void mouseReleaseEvent(QMouseEvent *event) overridefinal
virtual void mouseMoveEvent(QMouseEvent *event) overridefinal
virtual void wheelEvent(QWheelEvent *event) overridefinal
static const QString BackgroundStyle01
Background.
Definition: musicuiobject.h:77
void setPlainText(const QString &name, const QString &text)
static const QString FontStyle04
static const QString ColorStyle03
Definition: musicuiobject.h:43
TTK_MODULE_EXPORT void generateVScrollAreaFormat(QWidget *widget, QWidget *parent, bool background=true)
static const QString BackgroundStyle07
Definition: musicuiobject.h:99
virtual void mousePressEvent(QMouseEvent *event) overridefinal