TTKMusicPlayer  4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
musicdownloadmgmtwidget.cpp
Go to the documentation of this file.
1 #include "ui_musicdownloadresetwidget.h"
3 #include "musicdownloadwidget.h"
4 #include "musicapplication.h"
5 #include "musicurlutils.h"
6 
8  : MusicAbstractMoveWidget(parent),
9  m_ui(new Ui::MusicDownloadResetWidget),
10  m_parent(parent)
11 {
12  m_ui->setupUi(this);
13  setFixedSize(size());
14  setAttribute(Qt::WA_DeleteOnClose);
15  setBackgroundLabel(m_ui->background);
16 
17  m_ui->topTitleCloseButton->setIcon(QIcon(":/functions/btn_close_hover"));
18  m_ui->topTitleCloseButton->setStyleSheet(TTK::UI::ToolButtonStyle04);
19  m_ui->topTitleCloseButton->setCursor(QCursor(Qt::PointingHandCursor));
20  m_ui->topTitleCloseButton->setToolTip(tr("Close"));
21  connect(m_ui->topTitleCloseButton, SIGNAL(clicked()), SLOT(close()));
22 
23  m_ui->downloadButton->setStyleSheet(TTK::UI::PushButtonStyle03);
24  m_ui->openDirButton->setStyleSheet(TTK::UI::PushButtonStyle03);
25 
26 #ifdef Q_OS_UNIX
27  m_ui->downloadButton->setFocusPolicy(Qt::NoFocus);
28  m_ui->openDirButton->setFocusPolicy(Qt::NoFocus);
29 #endif
30 
31  connect(m_ui->downloadButton, SIGNAL(clicked()), SLOT(restartToRequest()));
32  connect(m_ui->openDirButton, SIGNAL(clicked()), SLOT(openFileLocation()));
33 
35 }
36 
38 {
39  delete m_ui;
40 }
41 
43 {
45 }
46 
48 {
50  widget->initialize(m_currentName);
51  widget->show();
52 
53  close();
54 }
55 
57 {
58  bool exist = false;
59  const QString &path = MusicApplication::instance()->containsDownloadItem(exist);
60  if(exist)
61  {
62  TTK::Url::openUrl(path);
63  }
64  close();
65 }
66 
67 
69  : QObject(parent),
70  m_parent(TTKObjectCast(QWidget*, parent))
71 {
72 
73 }
74 
76 {
77  bool exist = false;
79 
80  if(exist)
81  {
83  resetWidget->initialize(name);
84  resetWidget->show();
85  return;
86  }
87 
89  if(parent()->metaObject()->indexOfSlot("downloadSongFinished()") != -1)
90  {
91  connect(widget, SIGNAL(dataDownloadChanged()), parent(), SLOT(downloadSongFinished()));
92  }
93  widget->initialize(name);
94  widget->show();
95 }
void setBackgroundLabel(QLabel *label)
static MusicApplication * instance()
The class of the download widget.
Ui::MusicDownloadResetWidget * m_ui
voidpf void uLong size
Definition: ioapi.h:136
void initialize(const QString &name)
void initialize(const QString &name)
const char * name
Definition: http_parser.c:458
static const QString PushButtonStyle03
MusicDownloadMgmtWidget(QObject *parent=nullptr)
TTK_MODULE_EXPORT void adjustWidgetPosition(QWidget *widget)
void initialize(const QString &name)
TTK_MODULE_EXPORT bool openUrl(const QString &path, bool local=true)
MusicDownloadResetWidget(QWidget *parent=nullptr)
The class of the download file exist widget.
static const QString ToolButtonStyle04
QString containsDownloadItem(bool &contains) const
The class of the moving widget base.
#define TTKObjectCast(x, y)
Definition: ttkqtglobal.h:76