TTKMusicPlayer
4.1.3.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
TTKModule
TTKWidget
musicToolsKits
musiccloudtoolboxwidget.cpp
Go to the documentation of this file.
1
#include "
musiccloudtoolboxwidget.h
"
2
#include "
musiccloudtablewidget.h
"
3
4
MusicCloudToolBoxWidget::MusicCloudToolBoxWidget
(QWidget *parent)
5
:
MusicFunctionToolBoxWidget
(parent)
6
{
7
MusicCloudUploadTableWidget
*uploadTable =
new
MusicCloudUploadTableWidget
(
this
);
8
m_songItems
<<
MusicSongItem
();
9
createWidgetItem
(uploadTable, tr(
"Failed"
), 0);
10
11
MusicCloudDownloadTableWidget
*downloadTable =
new
MusicCloudDownloadTableWidget
(
this
);
12
m_songItems
<< MusicSongItem();
13
createWidgetItem
(downloadTable, tr(
"Download"
), 1);
14
15
connect(uploadTable, SIGNAL(
updateItemTitle
(
int
)), SLOT(
updateItemTitle
(
int
)));
16
connect(downloadTable, SIGNAL(
updateItemTitle
(
int
)), SLOT(
updateItemTitle
(
int
)));
17
}
18
19
MusicCloudToolBoxWidget::~MusicCloudToolBoxWidget
()
20
{
21
while
(!
m_songItems
.isEmpty())
22
{
23
delete
m_songItems
.back().m_itemWidget;
24
m_songItems
.pop_back();
25
}
26
}
27
28
void
MusicCloudToolBoxWidget::updateItemTitle
(
int
index)
29
{
30
if
(index < 0 || index >=
m_songItems
.count())
31
{
32
return
;
33
}
34
35
const
MusicSongItem
*item = &
m_songItems
[index];
36
setTitle
(item->
m_itemWidget
, QString(
"%1[%2]"
).arg(item->
m_itemName
).arg(item->
m_songs
.count()));
37
}
38
39
void
MusicCloudToolBoxWidget::createWidgetItem
(
MusicAbstractDownloadTableWidget
*widget,
const
QString &text,
int
index)
40
{
41
MusicSongItem
*item = &
m_songItems
.back();
42
item->
m_itemName
= text;
43
item->
m_itemIndex
= index;
44
item->
m_itemWidget
= widget;
45
addCellItem
(widget, item->
m_itemName
);
46
47
widget->
setPlaylistRow
(item->
m_itemIndex
);
48
widget->
setSongsList
(&item->
m_songs
);
49
50
setTitle
(widget, QString(
"%1[%2]"
).arg(item->
m_itemName
).arg(item->
m_songs
.count()));
51
}
52
53
MusicFunctionToolBoxWidgetItem
*
MusicCloudToolBoxWidget::initialItem
(QWidget *item,
const
QString &text)
54
{
55
MusicFunctionToolBoxWidgetItem
*it =
new
MusicNormalToolBoxWidgetItem
(
m_itemIndexRaise
, text,
this
);
56
it->
addCellItem
(item);
57
it->
setExpand
(
true
);
58
return
it;
59
}
MusicFunctionToolBoxWidget::setTitle
void setTitle(QWidget *item, const QString &text)
Definition:
musicfunctiontoolboxwidget.cpp:376
MusicFunctionToolBoxWidget
The class of the function tool box widget.
Definition:
musicfunctiontoolboxwidget.h:221
MusicCloudDownloadTableWidget
The class of the cloud shared song download table widget.
Definition:
musiccloudtablewidget.h:28
MusicFunctionToolBoxWidgetItem::setExpand
void setExpand(bool expand)
Definition:
musicfunctiontoolboxwidget.cpp:234
MusicNormalToolBoxWidgetItem
The class of the normal tool box widget item.
Definition:
musicfunctiontoolboxwidget.h:185
MusicCloudToolBoxWidget::MusicCloudToolBoxWidget
MusicCloudToolBoxWidget(QWidget *parent=nullptr)
Definition:
musiccloudtoolboxwidget.cpp:4
MusicFunctionToolBoxWidgetItem
The class of the function tool box widget item.
Definition:
musicfunctiontoolboxwidget.h:116
MusicAbstractSongsListTableWidget::setPlaylistRow
void setPlaylistRow(int index)
Definition:
musicabstractsongslisttablewidget.cpp:56
MusicAbstractSongsListTableWidget::setSongsList
virtual void setSongsList(MusicSongList *songs)
Definition:
musicabstractsongslisttablewidget.cpp:30
MusicSongItem::m_itemWidget
MusicAbstractSongsListTableWidget * m_itemWidget
Definition:
musicsong.h:168
MusicFunctionToolBoxWidget::addCellItem
void addCellItem(QWidget *item, const QString &text)
Definition:
musicfunctiontoolboxwidget.cpp:320
MusicCloudToolBoxWidget::updateItemTitle
void updateItemTitle(int index)
Definition:
musiccloudtoolboxwidget.cpp:28
MusicCloudToolBoxWidget::createWidgetItem
void createWidgetItem(MusicAbstractDownloadTableWidget *widget, const QString &text, int index)
Definition:
musiccloudtoolboxwidget.cpp:39
MusicAbstractDownloadTableWidget
The class of the download abstract table widget.
Definition:
musicabstractdownloadtablewidget.h:30
MusicFunctionToolBoxWidgetItem::addCellItem
void addCellItem(QWidget *item)
Definition:
musicfunctiontoolboxwidget.cpp:223
MusicFunctionToolBoxWidget::m_itemIndexRaise
int m_itemIndexRaise
Definition:
musicfunctiontoolboxwidget.h:296
MusicCloudToolBoxWidget::m_songItems
MusicSongItemList m_songItems
Definition:
musiccloudtoolboxwidget.h:62
MusicCloudUploadTableWidget
The class of the cloud shared song upload table widget.
Definition:
musiccloudtablewidget.h:54
MusicSongItem
The class of the music song item.
Definition:
musicsong.h:161
MusicSongItem::m_songs
MusicSongList m_songs
Definition:
musicsong.h:167
MusicSongItem::m_itemIndex
int m_itemIndex
Definition:
musicsong.h:164
MusicSongItem::m_itemName
QString m_itemName
Definition:
musicsong.h:165
musiccloudtablewidget.h
MusicCloudToolBoxWidget::~MusicCloudToolBoxWidget
~MusicCloudToolBoxWidget()
Definition:
musiccloudtoolboxwidget.cpp:19
MusicCloudToolBoxWidget::initialItem
virtual MusicFunctionToolBoxWidgetItem * initialItem(QWidget *item, const QString &text) overridefinal
Definition:
musiccloudtoolboxwidget.cpp:53
musiccloudtoolboxwidget.h
Generated on Tue Jan 21 2025 21:07:13 for TTKMusicPlayer by
1.8.8