void PlaylistListContainer::PlaylistFavoriteStateChanged(int id,
                                                         bool favorite) {
  if (favorite) {
    const QString& name = app_->playlist_manager()->GetPlaylistName(id);
    AddPlaylist(id, name, favorite);
  } else {
    RemovePlaylist(id);
  }
}
void SpotifyGuiController::RefreshPlaylistContainer()
{
	SpotifyUserData *data = (SpotifyUserData *)spotify_userdata;

	if ( !data->container) return ;

	if ( sp_playlistcontainer_is_loaded(data->container) )
	{
		int n_plist = sp_playlistcontainer_num_playlists(data->container);

		for ( int np = 0 ; np < n_plist ; np++ )
		{
			sp_playlist *plist = sp_playlistcontainer_playlist(data->container, np);

			AddPlaylist(plist);
		}
	}
}
示例#3
0
void LibraryDB::FillFromCollection()
{
	QSqlDatabase cdb;
    cdb = QSqlDatabase::addDatabase("QSQLITE");
    cdb.setDatabaseName(QDir::homePath()+"/.cuberok/collection.db");
    if(QFile::exists(db.databaseName())) {
        if(cdb.open()) {
            QSqlQuery q1("select value from Version", cdb);
            int ver = 0;
            if(q1.next()) ver = q1.value(0).toString().toInt();
            if(ver <= 7) {
				QSqlQuery q("", cdb);
				q.prepare("select value, art from Playlist order by value ASC");
				q.exec();
				while(q.next()) {
					QString list = q.value(0).toString();
					AddPlaylist(list);
					ArtForPlaylist(list, q.value(1).toString());
				}
			}
			cdb.close();
		}
	}
}