Tests/DemoGUI/HomeView.cpp
author cgandhi
Mon, 11 Oct 2010 21:59:54 +0530
changeset 26 83d6a149c755
permissions -rw-r--r--
Submitting following changes - AuthApps for Last.fm and Twitter added API for checking ServiceAuthorization added for SMFCredMgrClient API added for forcefully removing credential details from SMFCredMgr Extra argument checks in SMfClient APIs APIs for service login and logout from SMFClient Redundant members removed from SmfServerSymbian DSM bug fixes Test Apps included
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
26
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     1
#include "HomeView.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     2
#include "ScreenSize.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     3
#include "qpushbutton.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     4
#include "customListwidget.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     5
#include "GridView.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     6
#include <qtablewidget.h>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     7
#include "ToolBar.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     8
#include <QMapIterator>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     9
#include <smfclient.h>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    10
#include <smfprovider.h>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    11
#include <QMessageBox>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    12
#include <QDebug>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    13
#include <qsettings.h>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    14
#include "ImageDownload.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    15
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    16
HomeView::HomeView(QString aHeadName):
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    17
        iHeadName(aHeadName)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    18
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    19
	//m_providerList = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    20
	m_mainWindow = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    21
	TabWidget = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    22
	iFrndsListWidget = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    23
	iPostsListWidget = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    24
	iActivityListWidget = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    25
	AlbumView = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    26
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    27
	m_contactFetcher = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    28
	m_postProvider = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    29
	m_gallery = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    30
	m_activityFetcher = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    31
	m_friendsList = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    32
	m_postsList = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    33
	m_albumsList = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    34
	m_activitiesList = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    35
	m_picList = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    36
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    37
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    38
HomeView::~HomeView()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    39
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    40
	if(TabWidget)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    41
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    42
		delete TabWidget;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    43
		TabWidget = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    44
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    45
	if(iFrndsListWidget)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    46
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    47
		delete iFrndsListWidget;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    48
		iFrndsListWidget = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    49
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    50
	if(iPostsListWidget)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    51
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    52
		delete iPostsListWidget;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    53
		iPostsListWidget = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    54
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    55
	if(iActivityListWidget)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    56
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    57
		delete iActivityListWidget;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    58
		iActivityListWidget = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    59
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    60
	if(AlbumView)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    61
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    62
		delete AlbumView;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    63
		AlbumView = NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    64
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    65
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    66
	if(m_contactFetcher)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    67
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    68
		delete m_contactFetcher;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    69
		m_contactFetcher =NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    70
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    71
	if(m_postProvider)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    72
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    73
		delete m_postProvider;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    74
		m_postProvider =NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    75
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    76
	if(m_gallery)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    77
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    78
		delete m_gallery;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    79
		m_gallery =NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    80
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    81
	if(m_activityFetcher)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    82
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    83
		delete m_activityFetcher;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    84
		m_activityFetcher =NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    85
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    86
	if(m_friendsList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    87
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    88
		delete m_friendsList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    89
		m_friendsList =NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    90
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    91
	if(m_postsList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    92
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    93
		delete m_postsList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    94
		m_postsList =NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    95
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    96
	if(m_albumsList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    97
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    98
		delete m_albumsList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    99
		m_albumsList =NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   100
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   101
	if(m_activitiesList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   102
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   103
		delete m_activitiesList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   104
		m_activitiesList =NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   105
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   106
	if(m_picList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   107
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   108
		delete m_picList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   109
		m_picList =NULL;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   110
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   111
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   112
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   113
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   114
void HomeView::SetupUI(QMainWindow *Mainwindow)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   115
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   116
	qDebug()<<"Inside HomeView::SetupUI()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   117
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   118
	m_mainWindow = Mainwindow;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   119
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   120
    QPushButton* HomeButton = new QPushButton(m_mainWindow);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   121
    HomeButton->setText(iHeadName);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   122
    HomeButton->setGeometry(0,0,ScreenSize::GetScreenRect().width(),KHeadNameHeight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   123
    HomeButton->setStyleSheet("background-color: rgb(0,0,0);"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   124
                             "border-width: 2px;"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   125
                             "font: bold 16px;"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   126
                             "min-width: 10em;"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   127
                             "padding: 4px;"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   128
							 "color: white;"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   129
                            );
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   130
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   131
    HomeButton->setDisabled(true);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   132
    qDebug()<<"Home button created and setup";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   133
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   134
    TabWidget = new QTabWidget(m_mainWindow);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   135
    connect(TabWidget,SIGNAL(currentChanged(int)),this,SLOT(Navigated2OtherTab(int)));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   136
    qDebug()<<"Tab widget created";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   137
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   138
    iFrndsListWidget = new CustomListWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   139
    TabWidget->addTab(iFrndsListWidget,"Friends New");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   140
    qDebug()<<"Friends Tab created";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   141
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   142
    iPostsListWidget = new CustomListWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   143
    TabWidget->addTab(iPostsListWidget,"Posts");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   144
    qDebug()<<"Posts Tab created";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   145
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   146
    //AlbumView = new GridView();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   147
    /*QWidget *widget = new QWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   148
    TabWidget->addTab(widget,"Album");*/
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   149
    iAlbumWidget = new CustomListWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   150
    TabWidget->addTab(iAlbumWidget,"Album");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   151
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   152
    qDebug()<<"Albums Tab created";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   153
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   154
 
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   155
        
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   156
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   157
/*
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   158
    QStringList Iconpathlist;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   159
    Iconpathlist.append("C:\\data\\AlbumDefault.JPG");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   160
    Iconpathlist.append("C:\\data\\AlbumDefault.JPG");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   161
    Iconpathlist.append("C:\\data\\AlbumDefault.JPG");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   162
    Iconpathlist.append("C:\\data\\AlbumDefault.JPG");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   163
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   164
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   165
    TabWidget->addTab(AlbumView->CreateGridView(Iconpathlist),"Album");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   166
    qDebug()<<"Albums Tab created";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   167
*/
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   168
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   169
    iActivityListWidget = new CustomListWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   170
    TabWidget->addTab(iActivityListWidget,"Activity");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   171
    qDebug()<<"Activity Tab created";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   172
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   173
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   174
    iPlaylistWidget = new CustomListWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   175
    TabWidget->addTab(iPlaylistWidget,"PlayList");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   176
    qDebug()<<"Music Tab created";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   177
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   178
    iEventslistWidget = new CustomListWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   179
    TabWidget->addTab(iEventslistWidget,"EventsList");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   180
    qDebug()<<"Events Tab created";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   181
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   182
    iMusicSearchListWidget=new CustomListWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   183
    TabWidget->addTab(iMusicSearchListWidget,"SearchList");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   184
    qDebug()<<"Search Tab created";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   185
   
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   186
    TabWidget->setGeometry(0,KHeadNameHeight + KWidgetGapFactor,ScreenSize::GetScreenRect().width(),ScreenSize::GetScreenRect().height() - 100);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   187
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   188
    //Drawing Tool bar
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   189
    ToolBar* ToolBarwidget = new ToolBar;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   190
    QStringList actionList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   191
    actionList.append("Open");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   192
    actionList.append("Reply");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   193
    actionList.append("Add Services");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   194
    ToolBarwidget->GetToolBar(m_mainWindow,actionList);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   195
    qDebug()<<"Tool bar created";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   196
    }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   197
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   198
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   199
void HomeView::getFriends()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   200
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   201
	qDebug()<<"Inside HomeView::getFriends()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   202
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   203
	// Get the list of providers
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   204
	SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   205
	QString intfName("org.symbian.smf.plugin.contact.fetcher");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   206
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   207
	SmfProviderList *providerList = client.GetServices(intfName);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   208
	qDebug()<<"client.GetServices returned a list with count = "<<providerList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   209
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   210
	// flag to check if required plugin is there
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   211
	bool pluginFound = false;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   212
	foreach(SmfProvider provider, *providerList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   213
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   214
		if("Facebook" == provider.serviceName())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   215
			{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   216
			qDebug()<<"Plugin for Facebook found";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   217
			pluginFound = true;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   218
			m_contactFetcher = new SmfContactFetcher(&provider);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   219
			bool ret = connect(m_contactFetcher, SIGNAL(friendsListAvailable(SmfContactList*, SmfError , SmfResultPage)),
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   220
					this, SLOT(friendsAvailable(SmfContactList*, SmfError , SmfResultPage)));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   221
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   222
			qDebug()<<"Connected ?"<<ret;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   223
			m_contactFetcher->friends(1,5);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   224
			}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   225
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   226
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   227
	if(!pluginFound)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   228
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   229
		qDebug()<<"Plugin for Facebook not found!!!";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   230
		QString smferrString("No Facebook plugin found!!!");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   231
		QMessageBox::information(m_mainWindow,"Error",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   232
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   233
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   234
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   235
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   236
void HomeView::friendsAvailable(SmfContactList* friendsList, SmfError error, SmfResultPage resultPage)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   237
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   238
	qDebug()<<"Inside HomeView::friendsAvailable()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   239
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   240
	m_friendsList = friendsList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   241
	if(error)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   242
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   243
		SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   244
		QString errStr = client.errorString(error);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   245
		qDebug()<<"Error found, code = "<<error;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   246
		qDebug()<<"Error string is = "<<errStr;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   247
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   248
		QMessageBox::information(m_mainWindow,"Error",errStr,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   249
		return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   250
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   251
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   252
	//display friends description
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   253
	int count = 0;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   254
	qDebug()<<"Number of friends retrieved = "<<friendsList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   255
	if(friendsList->count() == 0)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   256
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   257
		QString smferrString("No Friends");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   258
		QMessageBox::information(m_mainWindow,"No Friends",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   259
		return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   260
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   261
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   262
	QMap<QString, QUrl> urlMap;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   263
	foreach(SmfContact contact, *friendsList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   264
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   265
		QString name(contact.value("Name").value<QContactName>().firstName());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   266
		QString status(contact.value("Presence").value<QContactPresence>().customMessage());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   267
		if(!status.size())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   268
			status.append("Not available");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   269
		QUrl url(contact.value("Avatar").value<QContactAvatar>().imageUrl());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   270
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   271
		qDebug()<<"Friends name = "<<contact.value("Name").value<QContactName>().firstName();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   272
		qDebug()<<"Friends status msg desc = "<<contact.value("Presence").value<QContactPresence>().customMessage();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   273
		qDebug()<<"Friends profile image URL = "<<contact.value("Avatar").value<QContactAvatar>().imageUrl();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   274
		urlMap.insert(name, url);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   275
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   276
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   277
	// Download Images
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   278
	downloadImages(SmfFriendsFetch, urlMap);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   279
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   280
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   281
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   282
void HomeView::populateFriendsWidget()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   283
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   284
	foreach(SmfContact contact, *m_friendsList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   285
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   286
		QString name(contact.value("Name").value<QContactName>().firstName());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   287
		QString status(contact.value("Presence").value<QContactPresence>().customMessage());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   288
		if(!status.size())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   289
			status.append("Not available");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   290
		QString url("C:\\data\\");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   291
		url.append(name);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   292
		url.append(".jpg");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   293
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   294
		// Add this contact to the list widget
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   295
		iFrndsListWidget->AddListItem(url,name,status);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   296
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   297
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   298
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   299
void HomeView::downloadImages(const SmfItemIdentifier &identifier, const QMap<QString, QUrl> urlMap)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   300
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   301
	qDebug()<<"Inside HomeView::downloadImages()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   302
	QMapIterator<QString, QUrl> iter(urlMap);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   303
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   304
	while(iter.hasNext())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   305
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   306
		iter.next();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   307
		m_downloader.downloadImage(this, iter.key(), iter.value(), identifier);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   308
		downloading = true;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   309
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   310
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   311
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   312
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   313
void HomeView::Navigated2OtherTab(int tabIndex)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   314
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   315
	qDebug()<<"Inside HomeView::Navigated2OtherTab() for tab index = "<<tabIndex;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   316
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   317
	// Display friends
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   318
    if(tabIndex == 0)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   319
    	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   320
		qDebug()<<"Downloading images?? "<<downloading;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   321
        if(!iFrndsListWidget->count())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   322
        	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   323
			//if(!downloading)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   324
				//getPlayList();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   325
				//getFriends();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   326
        	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   327
    	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   328
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   329
    // Display albums
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   330
    else if(tabIndex == 1)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   331
    	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   332
		if(!iPostsListWidget->count())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   333
			{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   334
			if(!downloading)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   335
				getPosts();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   336
			}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   337
    	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   338
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   339
    // Display albums
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   340
    else if(tabIndex == 2)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   341
    	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   342
		if(!m_picList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   343
			{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   344
			if(!downloading)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   345
				getPhotos();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   346
			}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   347
    	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   348
    	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   349
    // Display activities
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   350
    else if(tabIndex == 3)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   351
    	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   352
		if(!iActivityListWidget->count())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   353
			getActivities();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   354
    	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   355
    else if(tabIndex == 4)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   356
    	{	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   357
          qDebug()<<"MUSICCCCCCccc? ";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   358
          if(!iPlaylistWidget->count())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   359
          	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   360
  	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   361
  				getPlayList();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   362
  
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   363
          	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   364
    	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   365
    else if(tabIndex == 5)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   366
        	{	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   367
              qDebug()<<"MUSICCCCCCccc Events? ";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   368
              if(!iEventslistWidget->count())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   369
              	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   370
      	           getEvents();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   371
      			 }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   372
        	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   373
    else if(tabIndex ==6 )
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   374
            	{	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   375
                  qDebug()<<"MUSICC Search? ";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   376
                  if(!iMusicSearchListWidget->count())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   377
                  	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   378
                        getRecommendationList();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   379
          			 }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   380
            	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   381
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   382
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   383
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   384
void HomeView::getPosts()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   385
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   386
	qDebug()<<"Inside HomeView::getPosts()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   387
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   388
	SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   389
	QString intfName("org.symbian.smf.client.contact.posts");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   390
	SmfProviderList *providerList = client.GetServices(intfName);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   391
	bool pluginFound = false;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   392
	qDebug()<<"client.GetServices returned a list with count = "<<providerList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   393
	foreach(SmfProvider provider, *providerList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   394
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   395
		if("Facebook" == provider.serviceName())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   396
			{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   397
			qDebug()<<"Plugin for facebook found";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   398
			pluginFound = true;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   399
			m_postProvider = new SmfPostProvider(&provider);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   400
			bool ret = connect(m_postProvider, SIGNAL(postsAvailable(SmfPostList*, SmfError , SmfResultPage)),
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   401
					this, SLOT(postsAvailable(SmfPostList*, SmfError , SmfResultPage)));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   402
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   403
			qDebug()<<"Connected ?"<<ret;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   404
			m_postProvider->posts();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   405
			}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   406
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   407
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   408
	if(!pluginFound)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   409
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   410
		qDebug()<<"Plugin for facebook not found!!!";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   411
		QString smferrString("No Facebook plugin found!!!");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   412
		QMessageBox::information(m_mainWindow,"Error",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   413
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   414
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   415
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   416
void HomeView::postsAvailable(SmfPostList* postsList, SmfError error, SmfResultPage page)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   417
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   418
	Q_UNUSED(page);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   419
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   420
	qDebug()<<"Inside HomeView::postsAvailable()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   421
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   422
	m_postsList = postsList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   423
	if(error)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   424
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   425
		SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   426
		QString errStr = client.errorString(error);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   427
		qDebug()<<"Error found, code = "<<error;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   428
		qDebug()<<"Error string is = "<<errStr;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   429
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   430
		QMessageBox::information(m_mainWindow,"Error",errStr,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   431
		return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   432
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   433
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   434
	//display posts details
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   435
	int count = 0;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   436
	qDebug()<<"Number of posts retrieved = "<<postsList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   437
	if(postsList->count() == 0)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   438
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   439
		QString smferrString("No Posts");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   440
		QMessageBox::information(m_mainWindow,"No Posts",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   441
		return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   442
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   443
	QMap<QString, QUrl> urlMap;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   444
	foreach(SmfPost post, *postsList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   445
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   446
		QString name(post.owner().value("Name").value<QContactName>().firstName());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   447
		QUrl url(post.owner().value("Avatar").value<QContactAvatar>().imageUrl());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   448
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   449
		qDebug()<<"Post text = "<<post.description();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   450
		qDebug()<<"owner = "<<name;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   451
		qDebug()<<"owner's profile image url = "<<url.toString();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   452
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   453
		urlMap.insert(name, url);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   454
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   455
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   456
	// Download Images
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   457
	downloadImages(SmfPostsFetch, urlMap);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   458
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   459
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   460
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   461
void HomeView::populatePostsWidget()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   462
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   463
	// Add individual items to the widget
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   464
	foreach(SmfPost post, *m_postsList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   465
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   466
		QString name(post.owner().value("Name").value<QContactName>().firstName());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   467
		QString text(post.description());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   468
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   469
		QString url("C:\\data\\");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   470
		url.append(name);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   471
		url.append(".jpg");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   472
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   473
		// Add this contact to the list widget
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   474
		iPostsListWidget->AddListItem(url,name,text);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   475
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   476
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   477
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   478
void HomeView::getAlbums()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   479
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   480
	qDebug()<<"Inside HomeView::getAlbums()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   481
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   482
	SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   483
	QString intfName("org.symbian.smf.client.gallery");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   484
	SmfProviderList *providerList = client.GetServices(intfName);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   485
	bool pluginFound = false;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   486
	qDebug()<<"client.GetServices returned a list with count = "<<providerList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   487
	foreach(SmfProvider provider, *providerList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   488
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   489
		if("Flickr" == provider.serviceName())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   490
			{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   491
			qDebug()<<"Plugin for flickr found";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   492
			pluginFound = true;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   493
			m_gallery = new SmfGallery(&provider);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   494
			bool ret = connect(m_gallery, SIGNAL(albumsAvailable(SmfPictureAlbumList*, SmfError , SmfResultPage)),
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   495
					this, SLOT(albumsAvailable(SmfPictureAlbumList*, SmfError , SmfResultPage)));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   496
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   497
			qDebug()<<"Connected ?"<<ret;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   498
			QStringList names;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   499
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   500
			SmfContact user; // current user
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   501
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   502
			m_gallery->albums(names, &user);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   503
			}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   504
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   505
	if(!pluginFound)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   506
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   507
		qDebug()<<"Plugin for flickr not found!!!";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   508
		QString smferrString("No flickr plugin found!!!");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   509
		QMessageBox::information(m_mainWindow,"Error",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   510
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   511
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   512
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   513
void HomeView::albumsAvailable(SmfPictureAlbumList* albums, SmfError error, SmfResultPage resultPage)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   514
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   515
	Q_UNUSED(resultPage);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   516
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   517
	qDebug()<<"Inside HomeView::albumsAvailable()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   518
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   519
	m_albumsList = albums;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   520
	if(error)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   521
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   522
		SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   523
		QString errStr = client.errorString(error);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   524
		qDebug()<<"Error found, code = "<<error;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   525
		qDebug()<<"Error string is = "<<errStr;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   526
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   527
		QMessageBox::information(m_mainWindow,"Error",errStr,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   528
		return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   529
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   530
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   531
	//display album details
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   532
	int count = 0;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   533
	qDebug()<<"Number of albums retrieved = "<<albums->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   534
	if(albums->count() == 0)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   535
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   536
		QString smferrString("No Albums");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   537
		QMessageBox::information(m_mainWindow,"No Albums",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   538
		return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   539
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   540
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   541
	QStringList albumPicList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   542
	QStringList albumNameList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   543
	foreach(SmfPictureAlbum album, *m_albumsList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   544
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   545
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   546
		qDebug()<<"Album name = "<<album.title();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   547
		qDebug()<<"Album description = "<<album.description();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   548
		qDebug()<<"Album pictureCount = "<<album.pictureCount();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   549
		qDebug()<<"Album id = "<<album.id();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   550
		albumNameList.append(album.title());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   551
		albumPicList.append("C:\\data\\sample.bmp");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   552
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   553
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   554
	// Create the grip view
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   555
	AlbumView->CreateGridView(albumPicList, albumNameList);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   556
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   557
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   558
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   559
void HomeView::getActivities()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   560
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   561
	qDebug()<<"Inside HomeView::getActivities()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   562
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   563
	// Get the list of providers
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   564
	SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   565
	QString intfName("org.symbian.smf.client.activity.fetcher");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   566
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   567
	SmfProviderList *providerList = client.GetServices(intfName);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   568
	qDebug()<<"client.GetServices returned a list with count = "<<providerList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   569
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   570
	// flag to check if required plugin is there
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   571
	bool pluginFound = false;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   572
	int index = 0;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   573
	foreach(SmfProvider provider, *providerList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   574
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   575
		if("Facebook" == provider.serviceName())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   576
			{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   577
			qDebug()<<"Plugin for Facebook found";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   578
			pluginFound = true;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   579
			m_activityFetcher = new SmfActivityFetcher(&provider);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   580
			bool ret = connect(m_activityFetcher, SIGNAL(resultsAvailable(SmfActivityEntryList*, SmfError , SmfResultPage)),
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   581
					this, SLOT(activitiesAvailable(SmfActivityEntryList*, SmfError , SmfResultPage)));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   582
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   583
			qDebug()<<"Connected ?"<<ret;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   584
			m_activityFetcher->selfActivities();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   585
			}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   586
		index++;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   587
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   588
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   589
	if(!pluginFound)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   590
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   591
		qDebug()<<"Plugin for Facebook not found!!!";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   592
		QString smferrString("No Facebook plugin found!!!");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   593
		QMessageBox::information(m_mainWindow,"Error",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   594
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   595
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   596
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   597
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   598
void HomeView::activitiesAvailable(SmfActivityEntryList* activitiesList, SmfError error, SmfResultPage resultPage)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   599
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   600
	qDebug()<<"Inside HomeView::activitiesAvailable()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   601
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   602
	m_activitiesList = activitiesList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   603
	qDebug()<<"Number of activities retrieved = "<<activitiesList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   604
	if(error)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   605
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   606
		SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   607
		QString errStr = client.errorString(error);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   608
		qDebug()<<"Error found, code = "<<error;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   609
		qDebug()<<"Error string is = "<<errStr;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   610
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   611
		QMessageBox::information(m_mainWindow,"Error",errStr,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   612
		return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   613
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   614
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   615
	//display activity description
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   616
	int count = 0;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   617
	qDebug()<<"Number of activities retrieved = "<<activitiesList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   618
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   619
	if(activitiesList->count() == 0)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   620
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   621
		QString smferrString("No Recent Activities");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   622
		QMessageBox::information(m_mainWindow,"Error",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   623
		return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   624
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   625
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   626
	foreach(SmfActivityEntry activity, *activitiesList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   627
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   628
		qDebug()<<"Activity author name = "<<activity.author().value("Name").value<QContactName>().firstName();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   629
		qDebug()<<"Activity title = "<<activity.title().title();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   630
		qDebug()<<"Activity details = "<<activity.details().description();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   631
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   632
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   633
	populateActivitiesWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   634
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   635
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   636
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   637
void HomeView::populateActivitiesWidget()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   638
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   639
	qDebug()<<"Inside HomeView::populateActivityWidget()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   640
	QString defImagePath("C:\\data\\sample.bmp");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   641
	foreach(SmfActivityEntry activity, *m_activitiesList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   642
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   643
		QString name(activity.author().value("Name").value<QContactName>().firstName());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   644
		QString title(activity.title().title());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   645
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   646
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   647
		// Add this contact to the list widget
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   648
		iActivityListWidget->AddListItem(defImagePath, name, title);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   649
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   650
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   651
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   652
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   653
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   654
void HomeView::getPhotos()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   655
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   656
	qDebug()<<"Inside HomeView::getPhotos()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   657
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   658
	// Get the list of providers
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   659
	SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   660
	QString intfName("org.symbian.smf.client.gallery");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   661
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   662
	SmfProviderList *providerList = client.GetServices(intfName);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   663
	qDebug()<<"client.GetServices returned a list with count = "<<providerList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   664
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   665
	// flag to check if required plugin is there
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   666
	bool pluginFound = false;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   667
	int index = 0;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   668
	foreach(SmfProvider provider, *providerList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   669
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   670
		if("Flickr" == provider.serviceName())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   671
			{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   672
			qDebug()<<"Plugin for flickr found";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   673
			pluginFound = true;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   674
			if(!m_gallery)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   675
				m_gallery = new SmfGallery(&provider);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   676
			bool ret = connect(m_gallery, SIGNAL(picturesAvailable(SmfPictureList*, SmfError , SmfResultPage)),
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   677
					this, SLOT(picturesAvailable(SmfPictureList*, SmfError , SmfResultPage)));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   678
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   679
			qDebug()<<"Connected ?"<<ret;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   680
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   681
#ifndef IFNOALBUMIDOFTHELOGGEDINUSERISAVAILABLE
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   682
			SmfPictureAlbumList list; // pass empty list to fetch photos which are not part of any set, when albumID is not available
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   683
#else		// If the album id is known use the below piece of code
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   684
			SmfPictureAlbumList list;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   685
			SmfPictureAlbum album;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   686
			album.setId("72157623348359220");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   687
			list.append(album);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   688
#endif
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   689
					
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   690
			m_gallery->pictures(list);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   691
			}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   692
		index++;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   693
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   694
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   695
	if(!pluginFound)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   696
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   697
		qDebug()<<"Plugin for flickr not found!!!";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   698
		QString smferrString("No Flickr plugin found!!!");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   699
		QMessageBox::information(m_mainWindow,"Error",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   700
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   701
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   702
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   703
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   704
void HomeView::picturesAvailable(SmfPictureList* picList, SmfError error, SmfResultPage resultPage)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   705
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   706
	qDebug()<<"Inside HomeView::picturesAvailable()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   707
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   708
	m_picList = picList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   709
	if(error)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   710
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   711
		SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   712
		QString errStr = client.errorString(error);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   713
		qDebug()<<"Error found, code = "<<error;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   714
		qDebug()<<"Error string is = "<<errStr;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   715
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   716
		QMessageBox::information(m_mainWindow,"Error",errStr,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   717
		return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   718
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   719
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   720
	//display pic description
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   721
	int count = 0;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   722
	qDebug()<<"Number of pic retrieved = "<<picList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   723
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   724
	QMap<QString, QUrl> urlMap;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   725
	foreach(SmfPicture pic, *picList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   726
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   727
		qDebug()<<"Photo title = "<<pic.title();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   728
		qDebug()<<"Photo posted date = "<<pic.postedDate();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   729
		qDebug()<<"Photo url = "<<pic.url();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   730
		qDebug()<<"Photo id = "<<pic.id();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   731
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   732
		QString name(pic.title());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   733
		QUrl url(pic.url());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   734
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   735
		urlMap.insert(name, url);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   736
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   737
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   738
	// Download Images
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   739
	downloadImages(SmfPhotosFetch, urlMap);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   740
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   741
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   742
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   743
void HomeView::populatePhotosGridView()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   744
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   745
	qDebug()<<"Inside HomeView::populatePhotosGridView()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   746
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   747
	QStringList albumPicList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   748
	QStringList albumNameList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   749
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   750
	foreach(SmfPicture pic, *m_picList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   751
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   752
		QString name(pic.title());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   753
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   754
		qDebug()<<"Name  :"<<name;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   755
		QString url("C:\\data\\");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   756
		url.append(name);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   757
		url.append(".jpg");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   758
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   759
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   760
		albumNameList.append(name);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   761
		albumPicList.append(url);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   762
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   763
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   764
	// Create the grip view
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   765
	iAlbumWidget->AddListItem(m_mainWindow,albumPicList,albumNameList);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   766
//	AlbumView->CreateGridView(albumPicList,albumNameList);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   767
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   768
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   769
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   770
void HomeView::getPlayList()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   771
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   772
	qDebug()<<"Inside HomeView::getPlayList()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   773
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   774
	// Get the list of providers
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   775
	SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   776
	QString intfName("org.symbian.smf.plugin.music.playlist");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   777
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   778
	SmfProviderList *providerList = client.GetServices(intfName);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   779
	qDebug()<<"client.GetServices returned a list with count = "<<providerList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   780
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   781
	// flag to check if required plugin is there
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   782
	bool pluginFound = false;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   783
	foreach(SmfProvider provider, *providerList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   784
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   785
		if("Last.fm" == provider.serviceName())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   786
			{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   787
			qDebug()<<"Plugin for Last.fm found";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   788
			pluginFound = true;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   789
			m_playlistService = new SmfPlaylistService(&provider);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   790
			bool ret = connect(m_playlistService, SIGNAL(playlistsListAvailable(SmfPlaylistList*, SmfError , SmfResultPage)),
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   791
					this, SLOT( playListAvailable(SmfPlaylistList*, SmfError, SmfResultPage)));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   792
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   793
			qDebug()<<"Connected ?"<<ret;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   794
			m_playlistService->playlists(1,5);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   795
			}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   796
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   797
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   798
	if(!pluginFound)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   799
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   800
		qDebug()<<"Plugin for last.fm not found!!!";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   801
		QString smferrString("No last.fm plugin found!!!");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   802
		QMessageBox::information(m_mainWindow,"Error",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   803
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   804
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   805
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   806
void HomeView::playListAvailable(SmfPlaylistList* playList, SmfError error, SmfResultPage resultPage)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   807
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   808
	  qDebug()<<"Inside slot : playlist availaible";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   809
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   810
	  m_playlist = playList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   811
		if(error)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   812
			{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   813
			SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   814
			QString errStr = client.errorString(error);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   815
			qDebug()<<"Error found, code = "<<error;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   816
			qDebug()<<"Error string is = "<<errStr;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   817
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   818
			QMessageBox::information(m_mainWindow,"Error",errStr,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   819
			return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   820
			}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   821
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   822
		//display friends description
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   823
		int count = 0;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   824
		qDebug()<<"Number of playlist  retrieved = "<<playList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   825
		if(playList->count() == 0)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   826
			{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   827
			QString smferrString("No playlist");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   828
			QMessageBox::information(m_mainWindow,"No Playlist",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   829
			return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   830
			}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   831
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   832
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   833
		foreach(SmfPlaylist playlist, *playList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   834
			{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   835
			 QString title(playlist.playListTitle());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   836
		     qDebug()<<"playlists title = "<<title;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   837
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   838
			}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   839
		populatePlaylistWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   840
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   841
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   842
void HomeView::populatePlaylistWidget()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   843
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   844
	 qDebug()<<"playst Widget = ";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   845
	foreach(SmfPlaylist playlist, *m_playlist)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   846
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   847
		QString title(playlist.playListTitle());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   848
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   849
		qDebug()<<" Widget = "<<title;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   850
		//Add this contact to the list widget
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   851
		iPlaylistWidget->AddListItem(title);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   852
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   853
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   854
//For getting the events
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   855
void HomeView::getEvents()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   856
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   857
	qDebug()<<"Inside HomeView::getEvents()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   858
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   859
		// Get the list of providers
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   860
		SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   861
		QString intfName("org.symbian.smf.plugin.music.events");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   862
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   863
		SmfProviderList *providerList = client.GetServices(intfName);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   864
		qDebug()<<"client.GetServices returned a list with count = "<<providerList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   865
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   866
		// flag to check if required plugin is there
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   867
		bool pluginFound = false;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   868
		foreach(SmfProvider provider, *providerList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   869
			{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   870
			if("Last.fm" == provider.serviceName())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   871
				{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   872
				qDebug()<<"Plugin for Last.fm found";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   873
				pluginFound = true;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   874
		/*		m_musicEvents = new SmfMusicEvents(&provider);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   875
				bool ret = connect(m_musicEvents, SIGNAL(eventsAvailable(SmfEventList*, SmfError , SmfResultPage)),
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   876
						this, SLOT( EventListAvailable(SmfEventList*, SmfError, SmfResultPage)));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   877
				SmfLocation location;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   878
				qDebug()<<"Connected ?"<<ret;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   879
				m_musicEvents->events(location,1,5);*/
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   880
				}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   881
			}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   882
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   883
		if(!pluginFound)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   884
			{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   885
			qDebug()<<"Plugin for last.fm not found!!!";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   886
			QString smferrString("No last.fm plugin found!!!");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   887
			QMessageBox::information(m_mainWindow,"Error",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   888
			}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   889
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   890
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   891
void HomeView::EventListAvailable(SmfEventList* eventsList,SmfError error, SmfResultPage resultPage)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   892
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   893
	 qDebug()<<"Inside slot : eventlist availaible";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   894
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   895
	 m_eventList = eventsList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   896
	  if(error)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   897
	  {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   898
		SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   899
		QString errStr = client.errorString(error);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   900
		qDebug()<<"Error found, code = "<<error;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   901
		qDebug()<<"Error string is = "<<errStr;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   902
				
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   903
		QMessageBox::information(m_mainWindow,"Error",errStr,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   904
		return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   905
	  }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   906
	  int count = 0;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   907
	  qDebug()<<"Number of events  retrieved = "<<eventsList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   908
	  if(eventsList->count() == 0)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   909
	  {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   910
		 QString smferrString("No events");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   911
		 QMessageBox::information(m_mainWindow,"No events",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   912
		 return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   913
	   }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   914
				
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   915
	   foreach(SmfEvent smfEvent, *eventsList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   916
	   {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   917
		  QString title(smfEvent.title());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   918
		  qDebug()<<"events title= "<<title;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   919
				
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   920
	   }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   921
	   populateEventlistWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   922
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   923
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   924
void HomeView::populateEventlistWidget()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   925
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   926
	  foreach(SmfEvent smfEvent, *m_eventList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   927
	   {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   928
		  QString title(smfEvent.title());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   929
		  qDebug()<<"events title= "<<title;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   930
		  iEventslistWidget->AddListItem(title);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   931
		  qDebug()<<"events title= last"<<title;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   932
	    }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   933
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   934
void HomeView::getRecommendationList()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   935
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   936
	qDebug()<<"Inside HomeView::getRecommendations()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   937
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   938
			// Get the list of providers
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   939
			SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   940
			QString intfName("org.symbian.smf.plugin.music.search");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   941
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   942
			SmfProviderList *providerList = client.GetServices(intfName);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   943
			qDebug()<<"client.GetServices returned a list with count = "<<providerList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   944
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   945
			// flag to check if required plugin is there
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   946
			bool pluginFound = false;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   947
			foreach(SmfProvider provider, *providerList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   948
				{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   949
				if("Last.fm" == provider.serviceName())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   950
					{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   951
					qDebug()<<"Plugin for Last.fm found";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   952
					pluginFound = true;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   953
					m_musicSearch = new SmfMusicSearch(&provider);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   954
					bool ret = connect(m_musicSearch, SIGNAL(trackSearchAvailable(SmfTrackInfoList*, SmfError , SmfResultPage)),
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   955
							this, SLOT( RecommendationListAvailable(SmfTrackInfoList*, SmfError, SmfResultPage)));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   956
					SmfTrackInfo track;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   957
					qDebug()<<"Connected ?"<<ret;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   958
					//m_musicSearch->tracks(track,1,5);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   959
					}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   960
				}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   961
			
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   962
			if(!pluginFound)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   963
				{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   964
				qDebug()<<"Plugin for last.fm not found!!!";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   965
				QString smferrString("No last.fm plugin found!!!");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   966
				QMessageBox::information(m_mainWindow,"Error",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   967
				}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   968
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   969
void HomeView::RecommendationListAvailable(SmfTrackInfoList* trackInfoList,SmfError error, SmfResultPage resultPage)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   970
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   971
	 qDebug()<<"Inside slot : Recommendationlist availaible";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   972
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   973
	 m_TrackinfoList = trackInfoList;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   974
	  if(error)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   975
	  {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   976
		SmfClient client;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   977
		QString errStr = client.errorString(error);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   978
		qDebug()<<"Error found, code = "<<error;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   979
		qDebug()<<"Error string is = "<<errStr;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   980
				
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   981
		QMessageBox::information(m_mainWindow,"Error",errStr,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   982
		return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   983
	  }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   984
	  int count = 0;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   985
	  qDebug()<<"Number of track  retrieved = "<<trackInfoList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   986
	/*  if(trackInfoList->count() == 0)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   987
	  {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   988
		 QString smferrString("No trach");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   989
		 QMessageBox::information(m_mainWindow,"No track",smferrString,QMessageBox::Ok);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   990
		 return;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   991
	   }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   992
				
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   993
	   foreach(SmfTrackInfo smfTrack, *trackInfoList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   994
	   {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   995
		  //QString title(smfTrack.title());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   996
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   997
				
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   998
	   }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   999
	   populateRecommendationListWidget();*/
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
  1000
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
  1001
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
  1002
void HomeView::populateRecommendationListWidget()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
  1003
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
  1004
	  foreach(SmfTrackInfo smfTrack, *m_TrackinfoList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
  1005
	   {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
  1006
		  //QString title(smfEvent.title());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
  1007
		  //qDebug()<<"events title= "<<title;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
  1008
		  //iEventslistWidget->AddListItem(title);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
  1009
	//	  qDebug()<<"events title= last"<<title;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
  1010
	    }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
  1011
	}