void DigitallyImportedServiceBase::PopulateStreams() { if (root_->hasChildren()) root_->removeRows(0, root_->rowCount()); // Add each stream to the model foreach (const DigitallyImportedClient::Channel& channel, saved_channels_) { Song song; SongFromChannel(channel, &song); QStandardItem* item = new QStandardItem(QIcon(":/last.fm/icon_radio.png"), song.title()); item->setData(channel.description_, Qt::ToolTipRole); item->setData(InternetModel::PlayBehaviour_SingleItem, InternetModel::Role_PlayBehaviour); item->setData(QVariant::fromValue(song), InternetModel::Role_SongMetadata); root_->appendRow(item); }
void DigitallyImportedServiceBase::PopulateStreams() { if (root_->hasChildren()) root_->removeRows(0, root_->rowCount()); if (!is_premium_account()) { ShowSettingsDialog(); return; } // Add each stream to the model for (const DigitallyImportedClient::Channel& channel : saved_channels_) { Song song; SongFromChannel(channel, &song); QStandardItem* item = new QStandardItem( IconLoader::Load("icon_radio", IconLoader::Lastfm), song.title()); item->setData(channel.description_, Qt::ToolTipRole); item->setData(InternetModel::PlayBehaviour_SingleItem, InternetModel::Role_PlayBehaviour); item->setData(QVariant::fromValue(song), InternetModel::Role_SongMetadata); root_->appendRow(item); } }