Code Search for Developers
 
 
  

PlaylistItem.cpp from marsyas at Krugle


Show PlaylistItem.cpp syntax highlighted

#include "PlaylistItem.h"

PlaylistItem::PlaylistItem(MusicPlaylist *playlist, QTreeWidget *parent) 
	: QTreeWidgetItem(parent), _playlist(playlist)
{
	std::cout << "Playlist: " << playlist->getName() << std::endl;

	MusicTrackIterator it = _playlist->getTracks();
	while ( it.hasNext() ) {
		MusicTrack *track = it.next();
		addChild( new PlaylistTrackItem(track, this) );
	}
}

QVariant PlaylistItem::data(int column, int role) const {
	if ( 0 == column ) {
		return QVariant(_playlist->getName());
	} else {
		return QVariant();
	}
}

PlaylistTrackItem::PlaylistTrackItem(MusicTrack *track, QTreeWidgetItem *parent)
	: QTreeWidgetItem(parent), _track(track) 
{
	std::cout << "Track: " << track->getTitle() << std::endl;
}

QVariant PlaylistTrackItem::data(int column, int role) const {
	switch ( column ) {
	case 0:
		return QVariant(_track->getTitle());
	case 1:
		return QVariant(_track->getArtist());
	case 2:
		return QVariant(_track->getGenre());
	default:
		return QVariant();
	}
}





See more files for this project here

marsyas

Marsyas (Music Analysis, Retrieval and Synthesis for Audio Signals) is a framework for developing systems for audio processing. It provides an general architecture for connecting audio, soundfiles, signal processing blocks and machine learning.

Project homepage: http://sourceforge.net/projects/marsyas
Programming language(s): C++
License: other

  Grid.cpp
  Grid.h
  Keypad.cpp
  Keypad.h
  PlayBox.cpp
  PlayBox.h
  Playlist.cpp
  Playlist.h
  PlaylistItem.cpp
  PlaylistItem.h
  PlaylistModel.cpp
  PlaylistModel.h
  Tracklist.cpp
  Tracklist.h