TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicmessagebox.cpp
Go to the documentation of this file.
1 #include "musicmessagebox.h"
2 #include "ui_musicmessagebox.h"
3 
4 #include <QButtonGroup>
5 
7  : MusicAbstractMoveDialog(parent),
8  m_ui(new Ui::MusicMessageBox)
9 {
10  m_ui->setupUi(this);
11  setFixedSize(size());
12  setBackgroundLabel(m_ui->background);
13 
14  m_ui->topTitleCloseButton->setIcon(QIcon(":/functions/btn_close_hover"));
15  m_ui->topTitleCloseButton->setStyleSheet(TTK::UI::ToolButtonStyle04);
16  m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
17  m_ui->topTitleCloseButton->setToolTip(tr("Close"));
18 
19  m_ui->confirmButton->setStyleSheet(TTK::UI::PushButtonStyle04);
20  m_ui->cancelButton->setStyleSheet(TTK::UI::PushButtonStyle04);
21  m_ui->confirmButton->setCursor(QCursor(Qt::PointingHandCursor));
22  m_ui->cancelButton->setCursor(QCursor(Qt::PointingHandCursor));
23 
24 #ifdef Q_OS_UNIX
25  m_ui->confirmButton->setFocusPolicy(Qt::NoFocus);
26  m_ui->cancelButton->setFocusPolicy(Qt::NoFocus);
27 #endif
28 
29  QButtonGroup *buttonGroup = new QButtonGroup(this);
30  buttonGroup->addButton(m_ui->topTitleCloseButton, 0);
31  buttonGroup->addButton(m_ui->confirmButton, 1);
32  buttonGroup->addButton(m_ui->cancelButton, 2);
33  QtButtonGroupConnect(buttonGroup, this, buttonClicked, TTK_SLOT);
34 }
35 
36 MusicMessageBox::MusicMessageBox(const QString &text, QWidget *parent)
37  : MusicMessageBox(parent)
38 {
39  setText(text);
40 }
41 
42 MusicMessageBox::MusicMessageBox(const QString &title, const QString &text, QWidget *parent)
43  : MusicMessageBox(text, parent)
44 {
45  setTitle(title);
46 }
47 
49 {
50  delete m_ui;
51 }
52 
53 void MusicMessageBox::setTitle(const QString &text) const
54 {
55  m_ui->topTitleName->setText(text);
56 }
57 
58 QString MusicMessageBox::title() const
59 {
60  return m_ui->topTitleName->text();
61 }
62 
63 void MusicMessageBox::setText(const QString &text) const
64 {
65  m_ui->textLabel->setText(text);
66 }
67 
68 QString MusicMessageBox::text() const
69 {
70  return m_ui->textLabel->text();
71 }
72 
74 {
75  switch(index)
76  {
77  case 0:
78  case 2: reject(); break;
79  case 1: accept(); break;
80  default: break;
81  }
82 }
QString text() const
void setBackgroundLabel(QLabel *label)
void setText(const QString &text) const
QString title() const
voidpf void uLong size
Definition: ioapi.h:136
The class of the messagebox widget.
MusicMessageBox(QWidget *parent=nullptr)
Ui::MusicMessageBox * m_ui
void buttonClicked(int index)
static const QString PushButtonStyle04
#define TTK_SLOT
Definition: ttkqtglobal.h:165
The class of the moving dialog base.
#define QtButtonGroupConnect(p, q, f, s)
Button group connect.
Definition: ttkqtcompat.h:101
static const QString ToolButtonStyle04
void setTitle(const QString &text) const