diff -r a180113055cb -r 83d6a149c755 Tests/SmfTestMusicnActivty/SmfTestMusicnActivity.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Tests/SmfTestMusicnActivty/SmfTestMusicnActivity.cpp Mon Oct 11 21:59:54 2010 +0530 @@ -0,0 +1,635 @@ +/**************************************************************************** +** +** Trolltech hereby grants a license to use the Qt/Eclipse Integration +** plug-in (the software contained herein), in binary form, solely for the +** purpose of creating code to be used with Trolltech's Qt software. +** +** Qt Designer is licensed under the terms of the GNU General Public +** License versions 2.0 and 3.0 ("GPL License"). Trolltech offers users the +** right to use certain no GPL licensed software under the terms of its GPL +** Exception version 1.2 (http://trolltech.com/products/qt/gplexception). +** +** THIS SOFTWARE IS PROVIDED BY TROLLTECH AND ITS CONTRIBUTORS (IF ANY) "AS +** IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +** TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +** PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +** OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +** EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +** PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +** PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +** LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +** NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** Since we now have the GPL exception I think that the "special exception +** is no longer needed. The license text proposed above (other than the +** special exception portion of it) is the BSD license and we have added +** the BSD license as a permissible license under the exception. +** +****************************************************************************/ + +#include +#include +#include +#include +#include + +#include "SmfTestMusicnActivity.h" + +SmfTestApp::SmfTestApp(QWidget *parent) + : QWidget(parent) +{ + ui.setupUi(this); + m_contactFetcher = NULL; + m_providerList = NULL; + m_tracksofartist=NULL; + m_tracksimilar=NULL; + m_trackofAlbum=NULL; + m_Playlist=NULL; + m_Stores=NULL; +} + +SmfTestApp::~SmfTestApp() +{ + if(m_contactFetcher) + delete m_contactFetcher; + if(m_providerList) + delete m_providerList; + if(m_tracksofartist) + delete m_tracksofartist; + if(m_tracksimilar) + delete m_tracksimilar; + if(m_trackofAlbum) + delete m_trackofAlbum; + if(m_Playlist) + delete m_Playlist; + if(m_Stores) + delete m_Stores; +} + + +void SmfTestApp::getTracksOfArtists() + { + SmfClient client; + qDebug()<<"Inside SmfTestApp::tracksofartist()"; + + QString intfName("org.symbian.smf.client.music.search"); + + SmfProviderList *providerList = client.GetServices(intfName); + qDebug()<<"client.GetServices returned a list with count = "<count(); + bool pluginFound = false; + foreach(SmfProvider provider, *providerList) + { + if("last.fm" == provider.serviceName()) + { + pluginFound = true; + qDebug()<<"Plugin for last.fm found"; + m_tracksofartist = new SmfMusicSearch(&provider); + SmfTrackInfo TInfo; + TInfo.setTitle("Aja Nachle"); + SmfArtists Artists; + QStringList QList; + QList.append("Adnan Sami");//A.R.Rehman"); + Artists.setNames(QList); + SmfError err=m_tracksofartist->tracksOfArtist(Artists,1,10);//artist,1,1); + qDebug()<<"Return Value of tracksOfArtist :"<tracksSimilar(TInfo,1,1); + SmfMusicFingerPrint signature; + signature.setId("+1-q7D7-iHR9cQ"); + SmfError err=m_tracksimilar->trackInfo(signature,1,1); + bool connected = connect(m_tracksimilar, SIGNAL(trackSearchAvailable(SmfTrackInfoList *, SmfError ,SmfResultPage)), + this,SLOT(trackSearchAvailableSlot(SmfTrackInfoList*, SmfError, SmfResultPage)));//SmfTrackInfoList * ,SmfError))); + //trackSearchAvailable + qDebug()<<"Signal-slot connected ? = "<tracksOfAlbum(album,1,2); + qDebug()<<"Return Value of tracksOfAlbum :"< list; + SmfTrackInfo track; + SmfArtists art; + QStringList strList; + strList.append("Adnan Sami"); + art.setNames(strList); + album.setName("Teri Kasam"); + //album.setName("Tujha Chehra"); + //album.setId(); + album.setArtists(art); + track.setArtists(art); + track.setAlbum(album); + track.setTitle("Kasam "); + //track.setTitle("Hi Hawa Mand Wahe"); + list.append(track); + SmfError err=m_Playlist->addToPlaylist(pl_list,&list); + qDebug()<<"Return Value of PlayLists is :"< *list; + SmfTrackInfo track; + SmfArtists art; + QStringList strList; + strList.append("Adnan Sami"); + art.setNames(strList); + album.setName("Tujha Chehra"); + album.setArtists(art); + track.setArtists(art); + track.setAlbum(album); + track.setTitle("Hi Hawa Mand Wahe"); + list->append(track); + */ //SmfError err=m_Stores->stores(track ,1,1); + SmfError err=m_Playlist->playlists(1,5); + // SmfError err=m_Playlist->addToPlaylist(pl_list,list); + //SmfError err=m_Playlist->postCurrentPlayingPlaylist(pl_list); + qDebug()<<"Return Value of PlayLists is :"< *list; + // SmfTrackInfo track; + // SmfArtists art; + // QStringList strList; + // strList.append("Adnan Sami"); + // art.setNames(strList); + // album.setName("Tujha Chehra"); + // album.setArtists(art); + // track.setArtists(art); + // track.setAlbum(album); + // track.setTitle("Hi Hawa Mand Wahe"); + // list->append(track); + //SmfError err=m_Playlist->addToPlaylist(pl_list,list); + SmfError err=m_Playlist->postCurrentPlayingPlaylist(pl_list); + qDebug()<<"Return Value of postCurrentPlayingPlaylist is :"<tracksOfAlbum(album,1,2); + qDebug()<<"Return Value of tracksOfAlbum :"<stores(track ,1,1); + qDebug()<<"Return Value of Stores :"<at(i).author(); + + +qDebug()<<"Data Creation Date"<at(i).creationDate(); + +//qDebug()<<"Data Comments"<at(i).id(); + +qDebug()<<"Data playListTitle"<at(i).playListTitle(); + +qDebug()<<"Data location"<at(i).location(); + + +} + +} + + + + + +void SmfTestApp::trackSearchAvailableSlot(SmfTrackInfoList* list, SmfError error, SmfResultPage resultPage)//SmfTrackInfoList *s1 ,SmfError err) + { + qDebug()<<"tracks of artist"; + + Q_UNUSED(resultPage) + qDebug()<<"Inside SmfTestApp::trackSearchAvailableSlot()"; + + if(error) + { + SmfClient client; + QString errStr = client.errorString(error); + qDebug()<<"Error found, code = "<friends(1, 10); + qDebug()<<"Ret value of friends() = "<().firstName(); + qDebug()<<"Friends status msg desc = "<().customMessage(); + qDebug()<<"Friends profile image URL = "<().imageUrl(); + qDebug()<<""; + } + + delete list; + }