9 m_singleRadioMode(false)
89 QHeaderView *headerView = horizontalHeader();
90 headerView->resizeSection(0, 30);
91 headerView->resizeSection(1, 306 + delta * 0.5);
92 headerView->resizeSection(2, 159 + delta * 0.5);
93 headerView->resizeSection(3, 55);
94 headerView->resizeSection(4, 24);
95 headerView->resizeSection(5, 24);
96 headerView->resizeSection(6, 24);
97 headerView->resizeSection(7, 24);
98 headerView->resizeSection(8, 24);
101 for(
int i = 0; i < rowCount(); ++i)
103 QTableWidgetItem *it = item(i, 1);
114 if(column == 6 || column == 7 || column == 8)
116 setCursor(QCursor(Qt::PointingHandCursor));
138 if(column <= 0 || row < 0 || row >= rowCount() - 1)
144 TTK::MusicSongPropertyList props = info.
m_songProps;
145 std::sort(props.begin(), props.end());
168 const int count = rowCount();
169 setRowCount(count + 1);
171 QHeaderView *headerView = horizontalHeader();
172 QTableWidgetItem *item =
new QTableWidgetItem;
175 setItem(count, 0, item);
177 item =
new QTableWidgetItem;
179 item->setText(
TTK::Widget::elidedText(font(), item->toolTip(), Qt::ElideRight, headerView->sectionSize(1) - 5));
181 setItem(count, 1, item);
183 item =
new QTableWidgetItem;
185 item->setText(
TTK::Widget::elidedText(font(), item->toolTip(), Qt::ElideRight, headerView->sectionSize(2) - 5));
187 setItem(count, 2, item);
189 item =
new QTableWidgetItem(songItem.
m_duration);
191 setItem(count, 3, item);
193 item =
new QTableWidgetItem;
195 setItem(count, 4, item);
197 item =
new QTableWidgetItem;
198 item->setIcon(QIcon(
":/tiny/lb_server_type"));
199 item->setToolTip(songItem.
m_type);
200 setItem(count, 5, item);
202 item =
new QTableWidgetItem;
203 item->setIcon(QIcon(
":/video/btn_mv"));
204 setItem(count, 6, item);
206 item =
new QTableWidgetItem;
207 item->setIcon(QIcon(
":/video/btn_audition"));
208 setItem(count, 7, item);
210 item =
new QTableWidgetItem;
211 item->setIcon(QIcon(
":/video/btn_download"));
212 setItem(count, 8, item);
224 props = (!songInfos.isEmpty() && row != -1) ? songInfos[row].m_songProps : TTK::MusicSongPropertyList();
229 if(!m_singleRadioMode)
244 MusicItemSearchTableWidget::contextMenuEvent(event);
248 menu.exec(QCursor::pos());
TTK_MODULE_EXPORT QString generateSongName(const QString &title, const QString &artist)
The class of the music song property.
TTK_MODULE_EXPORT void initRandom()
static constexpr unsigned int Color02
virtual void startToSearchByID(const QString &value)
static void popup(const QString &text)
The class of the search result info item.
void setItems(const TTK::MusicSongInformationList &items)
The class of the video item play data item.
#define G_DOWNLOAD_QUERY_PTR
virtual void startToSearch(const QString &value)=0
QString queryServer() const
const TTK::MusicSongInformationList & items() const