TTKMusicPlayer
3.7.0.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:377
MusicFunctionToolBoxWidget
The class of the function tool box widget.
Definition:
musicfunctiontoolboxwidget.h:222
MusicCloudDownloadTableWidget
The class of the cloud shared song download table widget.
Definition:
musiccloudtablewidget.h:28
MusicFunctionToolBoxWidgetItem::setExpand
void setExpand(bool expand)
Definition:
musicfunctiontoolboxwidget.cpp:235
MusicNormalToolBoxWidgetItem
The class of the normal tool box widget item.
Definition:
musicfunctiontoolboxwidget.h:186
MusicCloudToolBoxWidget::MusicCloudToolBoxWidget
MusicCloudToolBoxWidget(QWidget *parent=nullptr)
Definition:
musiccloudtoolboxwidget.cpp:4
MusicFunctionToolBoxWidgetItem
The class of the function tool box widget item.
Definition:
musicfunctiontoolboxwidget.h:117
MusicAbstractSongsListTableWidget::setPlaylistRow
void setPlaylistRow(int index)
Definition:
musicabstractsongslisttablewidget.cpp:57
MusicAbstractSongsListTableWidget::setSongsList
virtual void setSongsList(MusicSongList *songs)
Definition:
musicabstractsongslisttablewidget.cpp:31
MusicSongItem::m_itemWidget
MusicAbstractSongsListTableWidget * m_itemWidget
Definition:
musicsong.h:167
MusicFunctionToolBoxWidget::addCellItem
void addCellItem(QWidget *item, const QString &text)
Definition:
musicfunctiontoolboxwidget.cpp:321
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:224
MusicFunctionToolBoxWidget::m_itemIndexRaise
int m_itemIndexRaise
Definition:
musicfunctiontoolboxwidget.h:297
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:166
MusicSongItem::m_itemIndex
int m_itemIndex
Definition:
musicsong.h:163
MusicSongItem::m_itemName
QString m_itemName
Definition:
musicsong.h:164
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 Thu Apr 25 2024 20:53:54 for TTKMusicPlayer by
1.8.8