Tests/DemoGUI/CustomListWidget.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 "CustomListWidget.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     2
#include <qlistwidget.h>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     3
#include <qboxlayout.h>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     4
#include <qlabel.h>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     5
#include <qdebug.h>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     6
#include "ScreenSize.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     7
#include <qpushbutton.h>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     8
#include "WidgetConstants.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     9
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    10
CustomListWidget::CustomListWidget()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    11
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    12
     setStyleSheet("selection-color: yellow;"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    13
                      "selection-background-color: grey;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    14
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    15
CustomListWidget::~CustomListWidget()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    16
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    17
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    18
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    19
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    20
void CustomListWidget::AddListItem(QString aIconPath,QString aFirstLine,QString aSecondLine)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    21
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    22
    QWidget* customwidget = new QWidget;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    23
    QHBoxLayout* HMainlayout = new QHBoxLayout(customwidget);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    24
    QLabel *lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    25
    lab->setPixmap(QPixmap(aIconPath));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    26
    lab->setFixedSize(60,60);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    27
    HMainlayout->addWidget(lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    28
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    29
    //To add First & second row horizontal layouts
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    30
    QVBoxLayout* VTextlayout = new QVBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    31
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    32
    QHBoxLayout* HFirstrowLayout = new QHBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    33
    //Add FirstLine label
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    34
    QLabel *lab1 =new QLabel(aFirstLine);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    35
    lab1->setStyleSheet("font: bold 20px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    36
    HFirstrowLayout->addWidget(lab1);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    37
    //Add Images to
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    38
    QLabel *Img1lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    39
    Img1lab->setPixmap(QPixmap(aIconPath));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    40
    Img1lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    41
    QLabel *Img2lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    42
    Img2lab->setPixmap(QPixmap(aIconPath));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    43
    Img2lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    44
    QLabel *Img3lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    45
    Img3lab->setPixmap(QPixmap(aIconPath));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    46
    Img3lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    47
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    48
    HFirstrowLayout->addWidget(Img1lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    49
    HFirstrowLayout->addWidget(Img2lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    50
    HFirstrowLayout->addWidget(Img3lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    51
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    52
//        HFirstrowLayout->setAlignment(Img3lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    53
//        HFirstrowLayout->setAlignment(Img2lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    54
//        HFirstrowLayout->setAlignment(Img1lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    55
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    56
    VTextlayout->addLayout(HFirstrowLayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    57
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    58
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    59
     QHBoxLayout* HSecondrowLayout = new QHBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    60
    QLabel *lab2 =new QLabel(aSecondLine);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    61
    lab2->setStyleSheet("font: 16px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    62
    HSecondrowLayout->addWidget(lab2);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    63
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    64
    QLabel *Timestamplabel =new QLabel("00:00 JUL 12");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    65
    Timestamplabel->setStyleSheet("font: 12px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    66
    HSecondrowLayout->addWidget(Timestamplabel);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    67
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    68
    HSecondrowLayout->setAlignment(Timestamplabel,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    69
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    70
    VTextlayout->addLayout(HSecondrowLayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    71
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    72
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    73
    HMainlayout->addLayout(VTextlayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    74
    customwidget->setLayout(HMainlayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    75
    QListWidgetItem *item=new QListWidgetItem;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    76
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    77
    //customlist->adjustSize();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    78
    //customlist->adjustSize();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    79
    item->setSizeHint(QSize(60,60));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    80
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    81
    addItem(item);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    82
    setItemWidget(item,customwidget);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    83
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    84
void CustomListWidget::AddListItem(QString aPlaylistname)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    85
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    86
	 qDebug()<<"CustomListWidget AddList Item Widget = "<<aPlaylistname;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    87
    QWidget* customwidget = new QWidget;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    88
    QHBoxLayout* HMainlayout = new QHBoxLayout(customwidget);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    89
    qDebug()<<"CustomListWidget AddList Item Widget = 2";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    90
    QLabel *lab =new QLabel(aPlaylistname);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    91
    qDebug()<<"CustomListWidget AddList Item Widget = 3";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    92
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    93
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    94
    HMainlayout->addWidget(lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    95
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    96
    qDebug()<<"CustomListWidget AddList Item Widget = 4";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    97
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    98
    //To add First & second row horizontal layouts
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    99
   /* QVBoxLayout* VTextlayout = new QVBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   100
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   101
    QHBoxLayout* HFirstrowLayout = new QHBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   102
    //Add FirstLine label
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   103
    QLabel *lab1 =new QLabel(aFirstLine);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   104
    lab1->setStyleSheet("font: bold 20px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   105
    HFirstrowLayout->addWidget(lab1);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   106
    //Add Images to
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   107
    QLabel *Img1lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   108
    Img1lab->setPixmap(QPixmap(aIconPath));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   109
    Img1lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   110
    QLabel *Img2lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   111
    Img2lab->setPixmap(QPixmap(aIconPath));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   112
    Img2lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   113
    QLabel *Img3lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   114
    Img3lab->setPixmap(QPixmap(aIconPath));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   115
    Img3lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   116
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   117
    HFirstrowLayout->addWidget(Img1lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   118
    HFirstrowLayout->addWidget(Img2lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   119
    HFirstrowLayout->addWidget(Img3lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   120
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   121
//        HFirstrowLayout->setAlignment(Img3lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   122
//        HFirstrowLayout->setAlignment(Img2lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   123
//        HFirstrowLayout->setAlignment(Img1lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   124
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   125
    VTextlayout->addLayout(HFirstrowLayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   126
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   127
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   128
     QHBoxLayout* HSecondrowLayout = new QHBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   129
    QLabel *lab2 =new QLabel(aSecondLine);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   130
    lab2->setStyleSheet("font: 16px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   131
    HSecondrowLayout->addWidget(lab2);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   132
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   133
    QLabel *Timestamplabel =new QLabel("00:00 JUL 12");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   134
    Timestamplabel->setStyleSheet("font: 12px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   135
    HSecondrowLayout->addWidget(Timestamplabel);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   136
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   137
    HSecondrowLayout->setAlignment(Timestamplabel,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   138
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   139
    VTextlayout->addLayout(HSecondrowLayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   140
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   141
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   142
    HMainlayout->addLayout(VTextlayout);*/
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   143
    qDebug()<<"CustomListWidget AddList Item Widget = 5";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   144
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   145
    customwidget->setLayout(HMainlayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   146
    qDebug()<<"CustomListWidget AddList Item Widget = 6";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   147
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   148
    QListWidgetItem *item=new QListWidgetItem;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   149
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   150
    qDebug()<<"CustomListWidget AddList Item Widget = 7";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   151
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   152
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   153
    //customlist->adjustSize();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   154
    //customlist->adjustSize();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   155
    item->setSizeHint(QSize(60,60));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   156
    qDebug()<<"CustomListWidget AddList Item Widget = 8";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   157
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   158
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   159
    addItem(item);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   160
    qDebug()<<"CustomListWidget AddList Item Widget = 9";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   161
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   162
    setItemWidget(item,customwidget);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   163
    qDebug()<<"CustomListWidget AddList Item Widget = 10";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   164
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   165
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   166
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   167
void CustomListWidget::AddListItem(QMainWindow *mainWindow,QStringList aIconPath,QStringList aNames)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   168
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   169
	qDebug()<<"Inside GridView::CreateGridView()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   170
	qDebug()<<"aIconPath count = "<<aIconPath.count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   171
	qDebug()<<"names count = "<<aNames.count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   172
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   173
	int row;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   174
	int col;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   175
	//QWidget* widget = new QWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   176
	QGridLayout* GridLayout = new QGridLayout(this);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   177
	if((6 == aIconPath.count()) || (5 == aIconPath.count()))
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   178
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   179
		row = 3;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   180
		col = 2;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   181
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   182
	else if((4 == aIconPath.count()) || (3 == aIconPath.count()))
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   183
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   184
		row = col = 2;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   185
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   186
	else if((2 == aIconPath.count()) || (1 == aIconPath.count()))
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   187
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   188
		row = 1;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   189
		col = 2;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   190
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   191
	else if(0 == aIconPath.count())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   192
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   193
		row = col = 0;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   194
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   195
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   196
	int rowSpace = (ScreenSize::GetScreenRect().height() - (KHeadNameHeight+ToolbarIconHeight+2*KWidgetGapFactor))/row;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   197
	int colSpace = (ScreenSize::GetScreenRect().width() - 2*KWidgetGapFactor )/col;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   198
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   199
	int index = 0;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   200
	for(int i=0;i<row;i++)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   201
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   202
		for(int j=0;j<col;j++)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   203
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   204
		QPushButton *pushBtn = new QPushButton();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   205
		qDebug()<<"name = "<<aNames[index];
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   206
		int gapFac = KHeadNameHeight+ToolbarIconHeight;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   207
		pushBtn->setGeometry(i*colSpace,(j*rowSpace + KWidgetGapFactor),colSpace,rowSpace);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   208
		pushBtn->setIconSize(QSize(colSpace,colSpace));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   209
		qDebug()<<"icon = "<<aIconPath[index];
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   210
		pushBtn->setIcon(QIcon(aIconPath[index]));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   211
		qDebug()<<"After image display";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   212
		GridLayout->addWidget(pushBtn,i,j);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   213
		
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   214
		index++;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   215
		if(index == aNames.count())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   216
			{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   217
			qDebug()<<"Count became same so exiting";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   218
			break;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   219
			}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   220
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   221
	if(index == aNames.count())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   222
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   223
		qDebug()<<"Count became same so exiting";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   224
		break;
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
	//Its required please don't remove
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   228
	show();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   229
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   230
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   231
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   232
QWidget* CustomListWidget::CreateListwidget(SmfContactList* friendsList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   233
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   234
	qDebug()<<"Inside CustomListWidget::CreateListwidget() for friends";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   235
	qDebug()<<"Friends count = "<<friendsList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   236
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   237
    QListWidget* customlist = new QListWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   238
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   239
    // Todo:- Display something when no friends are available
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   240
    foreach(SmfContact contact, *friendsList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   241
    {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   242
    	QString name(contact.value("Name").value<QContactName>().firstName());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   243
    	QString status(contact.value("Presence").value<QContactPresence>().customMessage());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   244
    	if(!status.size())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   245
    		status.append("Not available");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   246
    	//QUrl url(contact.value("Avatar").value<QContactAvatar>().imageUrl());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   247
    	QString url("C:\\data\\sample.bmp"); // ToDo:- should be the profile image path
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   248
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   249
        QWidget* widgetItem = new QWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   250
        QHBoxLayout* HMainlayout = new QHBoxLayout(widgetItem);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   251
        QLabel *lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   252
        lab->setPixmap(QPixmap(url));  
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   253
        lab->setFixedSize(60,60);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   254
        HMainlayout->addWidget(lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   255
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   256
        //To add First & second row horizontal layouts
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   257
        QVBoxLayout* VTextlayout = new QVBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   258
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   259
        QHBoxLayout* HFirstrowLayout = new QHBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   260
        
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   261
        //Add FirstLine label
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   262
        QLabel *lab1 = new QLabel(name);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   263
        lab1->setStyleSheet("font: bold 16px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   264
        HFirstrowLayout->addWidget(lab1);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   265
        
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   266
        //Add Images to
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   267
        QLabel *Img1lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   268
        Img1lab->setPixmap(QPixmap(url));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   269
        Img1lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   270
        QLabel *Img2lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   271
        Img2lab->setPixmap(QPixmap(url));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   272
        Img2lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   273
        QLabel *Img3lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   274
        Img3lab->setPixmap(QPixmap(url));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   275
        Img3lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   276
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   277
        HFirstrowLayout->addWidget(Img1lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   278
        HFirstrowLayout->addWidget(Img2lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   279
        HFirstrowLayout->addWidget(Img3lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   280
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   281
//        HFirstrowLayout->setAlignment(Img3lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   282
//        HFirstrowLayout->setAlignment(Img2lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   283
//        HFirstrowLayout->setAlignment(Img1lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   284
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   285
        VTextlayout->addLayout(HFirstrowLayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   286
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   287
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   288
         QHBoxLayout* HSecondrowLayout = new QHBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   289
        QLabel *lab2 =new QLabel(status);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   290
        lab2->setStyleSheet("font: 8px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   291
        HSecondrowLayout->addWidget(lab2);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   292
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   293
        QLabel *Timestamplabel =new QLabel("");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   294
        Timestamplabel->setStyleSheet("font: 7px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   295
        HSecondrowLayout->addWidget(Timestamplabel);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   296
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   297
        HSecondrowLayout->setAlignment(Timestamplabel,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   298
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   299
        VTextlayout->addLayout(HSecondrowLayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   300
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   301
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   302
        HMainlayout->addLayout(VTextlayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   303
        widgetItem->setLayout(HMainlayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   304
        QListWidgetItem *item=new QListWidgetItem;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   305
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   306
        //customlist->adjustSize();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   307
        //customlist->adjustSize();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   308
        item->setSizeHint(QSize(60,60));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   309
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   310
        customlist->addItem(item);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   311
        customlist->setItemWidget(item,widgetItem);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   312
    }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   313
    customlist->setStyleSheet("selection-color: yellow;"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   314
                          "selection-background-color: grey;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   315
    return customlist;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   316
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   317
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   318
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   319
QWidget* CustomListWidget::CreateListwidget(SmfPostList *postsList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   320
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   321
	qDebug()<<"Inside CustomListWidget::CreateListwidget() for posts";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   322
	qDebug()<<"Posts count = "<<postsList->count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   323
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   324
    QListWidget* customlist = new QListWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   325
    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   326
    // Todo:- Display something when no posts are available
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   327
    foreach(SmfPost post, *postsList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   328
    {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   329
    	QString text(post.description());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   330
    	QString ownerName(post.owner().value("Name").value<QContactName>().firstName());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   331
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   332
    	//QUrl url(contact.value("Avatar").value<QContactAvatar>().imageUrl());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   333
    	QString url("C:\\data\\sample.bmp"); // ToDo:- should be the profile image path
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   334
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   335
        QWidget* widgetItem = new QWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   336
        QHBoxLayout* HMainlayout = new QHBoxLayout(widgetItem);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   337
        QLabel *lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   338
        lab->setPixmap(QPixmap(url));  
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   339
        lab->setFixedSize(60,60);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   340
        HMainlayout->addWidget(lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   341
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   342
        //To add First & second row horizontal layouts
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   343
        QVBoxLayout* VTextlayout = new QVBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   344
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   345
        QHBoxLayout* HFirstrowLayout = new QHBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   346
        
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   347
        //Add FirstLine label
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   348
        QLabel *lab1 = new QLabel(ownerName);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   349
        lab1->setStyleSheet("font: bold 16px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   350
        HFirstrowLayout->addWidget(lab1);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   351
        
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   352
        //Add Images to
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   353
        QLabel *Img1lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   354
        Img1lab->setPixmap(QPixmap(url));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   355
        Img1lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   356
        QLabel *Img2lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   357
        Img2lab->setPixmap(QPixmap(url));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   358
        Img2lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   359
        QLabel *Img3lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   360
        Img3lab->setPixmap(QPixmap(url));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   361
        Img3lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   362
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   363
        HFirstrowLayout->addWidget(Img1lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   364
        HFirstrowLayout->addWidget(Img2lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   365
        HFirstrowLayout->addWidget(Img3lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   366
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   367
//        HFirstrowLayout->setAlignment(Img3lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   368
//        HFirstrowLayout->setAlignment(Img2lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   369
//        HFirstrowLayout->setAlignment(Img1lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   370
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   371
        VTextlayout->addLayout(HFirstrowLayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   372
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   373
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   374
         QHBoxLayout* HSecondrowLayout = new QHBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   375
        QLabel *lab2 =new QLabel(text);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   376
        lab2->setStyleSheet("font: 8px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   377
        HSecondrowLayout->addWidget(lab2);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   378
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   379
        QLabel *Timestamplabel =new QLabel("");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   380
        Timestamplabel->setStyleSheet("font: 7px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   381
        HSecondrowLayout->addWidget(Timestamplabel);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   382
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   383
        HSecondrowLayout->setAlignment(Timestamplabel,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   384
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   385
        VTextlayout->addLayout(HSecondrowLayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   386
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   387
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   388
        HMainlayout->addLayout(VTextlayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   389
        widgetItem->setLayout(HMainlayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   390
        QListWidgetItem *item=new QListWidgetItem;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   391
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   392
        //customlist->adjustSize();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   393
        //customlist->adjustSize();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   394
        item->setSizeHint(QSize(60,60));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   395
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   396
        customlist->addItem(item);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   397
        customlist->setItemWidget(item,widgetItem);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   398
    }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   399
    customlist->setStyleSheet("selection-color: yellow;"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   400
                          "selection-background-color: grey;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   401
    return customlist;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   402
	
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   403
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   404
QWidget* CreateListwidget(SmfActivityEntryList *activityList)
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
QWidget* CustomListWidget::CreateListwidget(SmfPlaylistList *playList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   409
	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   410
	  QListWidget* customlist = new QListWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   411
	    
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   412
	    // Todo:- Display something when no posts are available
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   413
	    foreach(SmfPlaylist playlist, *playList)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   414
	    {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   415
	    	QString playlistTitle(playlist.playListTitle());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   416
	    //	QString ownerName(post.owner().value("Name").value<QContactName>().firstName());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   417
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   418
	    	//QUrl url(contact.value("Avatar").value<QContactAvatar>().imageUrl());
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   419
	    	//QString url("C:\\data\\sample.bmp"); // ToDo:- should be the profile image path
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   420
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   421
	        QWidget* widgetItem = new QWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   422
	        QHBoxLayout* HMainlayout = new QHBoxLayout(widgetItem);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   423
	        QLabel *lab =new QLabel(playlistTitle);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   424
	        //lab->setPixmap(QPixmap(url));  
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   425
	        //lab->setFixedSize(60,60);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   426
	        HMainlayout->addWidget(lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   427
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   428
	        //To add First & second row horizontal layouts
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   429
	        //QVBoxLayout* VTextlayout = new QVBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   430
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   431
	       // QHBoxLayout* HFirstrowLayout = new QHBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   432
	        
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   433
	        //Add FirstLine label
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   434
	       // QLabel *lab1 = new QLabel(ownerName);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   435
	       // lab1->setStyleSheet("font: bold 16px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   436
	       // HFirstrowLayout->addWidget(lab1);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   437
	        
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   438
	        //Add Images to
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   439
	       /* QLabel *Img1lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   440
	        Img1lab->setPixmap(QPixmap(url));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   441
	        Img1lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   442
	        QLabel *Img2lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   443
	        Img2lab->setPixmap(QPixmap(url));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   444
	        Img2lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   445
	        QLabel *Img3lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   446
	        Img3lab->setPixmap(QPixmap(url));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   447
	        Img3lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   448
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   449
	        HFirstrowLayout->addWidget(Img1lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   450
	        HFirstrowLayout->addWidget(Img2lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   451
	        HFirstrowLayout->addWidget(Img3lab);*/
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   452
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   453
	//        HFirstrowLayout->setAlignment(Img3lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   454
	//        HFirstrowLayout->setAlignment(Img2lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   455
	//        HFirstrowLayout->setAlignment(Img1lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   456
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   457
	       // VTextlayout->addLayout(HFirstrowLayout);
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
	      /*   QHBoxLayout* HSecondrowLayout = new QHBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   461
	        QLabel *lab2 =new QLabel(text);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   462
	        lab2->setStyleSheet("font: 8px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   463
	        HSecondrowLayout->addWidget(lab2);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   464
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   465
	        QLabel *Timestamplabel =new QLabel("");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   466
	        Timestamplabel->setStyleSheet("font: 7px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   467
	        HSecondrowLayout->addWidget(Timestamplabel);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   468
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   469
	        HSecondrowLayout->setAlignment(Timestamplabel,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   470
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   471
	        VTextlayout->addLayout(HSecondrowLayout);*/
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   472
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   473
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   474
	        //HMainlayout->addLayout(VTextlayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   475
	        widgetItem->setLayout(HMainlayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   476
	        QListWidgetItem *item=new QListWidgetItem;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   477
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   478
	        //customlist->adjustSize();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   479
	        //customlist->adjustSize();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   480
	        item->setSizeHint(QSize(60,60));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   481
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   482
	        customlist->addItem(item);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   483
	        customlist->setItemWidget(item,widgetItem);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   484
	    }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   485
	    customlist->setStyleSheet("selection-color: yellow;"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   486
	                          "selection-background-color: grey;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   487
	    return customlist;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   488
	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   489
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   490
/*QWidget* CustomListWidget::CreateListwidget(QString aIconPath,QString aFirstLine,QString aSecondLine)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   491
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   492
	qDebug()<<"Inside CustomListWidget::CreateListwidget()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   493
	qDebug()<<"Icon path = "<<aIconPath;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   494
	qDebug()<<"firstline = "<<aFirstLine;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   495
	qDebug()<<"second line = "<<aSecondLine;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   496
    QListWidget* customlist = new QListWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   497
    //for(int i =0;i<2;i++)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   498
    //{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   499
        QWidget* widgetItem = new QWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   500
        QHBoxLayout* HMainlayout = new QHBoxLayout(widgetItem);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   501
        QLabel *lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   502
        lab->setPixmap(QPixmap(aIconPath));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   503
        lab->setFixedSize(60,60);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   504
        HMainlayout->addWidget(lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   505
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   506
        //To add First & second row horizontal layouts
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   507
        QVBoxLayout* VTextlayout = new QVBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   508
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   509
        QHBoxLayout* HFirstrowLayout = new QHBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   510
        //Add FirstLine label
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   511
        QLabel *lab1 =new QLabel(aFirstLine);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   512
        lab1->setStyleSheet("font: bold 16px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   513
        HFirstrowLayout->addWidget(lab1);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   514
        //Add Images to
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   515
        QLabel *Img1lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   516
        Img1lab->setPixmap(QPixmap(aIconPath));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   517
        Img1lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   518
        QLabel *Img2lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   519
        Img2lab->setPixmap(QPixmap(aIconPath));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   520
        Img2lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   521
        QLabel *Img3lab =new QLabel();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   522
        Img3lab->setPixmap(QPixmap(aIconPath));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   523
        Img3lab->setFixedSize(10,10);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   524
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   525
        HFirstrowLayout->addWidget(Img1lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   526
        HFirstrowLayout->addWidget(Img2lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   527
        HFirstrowLayout->addWidget(Img3lab);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   528
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   529
//        HFirstrowLayout->setAlignment(Img3lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   530
//        HFirstrowLayout->setAlignment(Img2lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   531
//        HFirstrowLayout->setAlignment(Img1lab,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   532
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   533
        VTextlayout->addLayout(HFirstrowLayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   534
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   535
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   536
         QHBoxLayout* HSecondrowLayout = new QHBoxLayout;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   537
        QLabel *lab2 =new QLabel(aSecondLine);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   538
        lab2->setStyleSheet("font: 8px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   539
        HSecondrowLayout->addWidget(lab2);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   540
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   541
        QLabel *Timestamplabel =new QLabel("00:00 JUN 29");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   542
        Timestamplabel->setStyleSheet("font: 7px;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   543
        HSecondrowLayout->addWidget(Timestamplabel);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   544
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   545
        HSecondrowLayout->setAlignment(Timestamplabel,Qt::AlignRight);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   546
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   547
        VTextlayout->addLayout(HSecondrowLayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   548
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   549
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   550
        HMainlayout->addLayout(VTextlayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   551
        widgetItem->setLayout(HMainlayout);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   552
        QListWidgetItem *item=new QListWidgetItem;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   553
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   554
        //customlist->adjustSize();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   555
        //customlist->adjustSize();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   556
        item->setSizeHint(QSize(60,60));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   557
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   558
        customlist->addItem(item);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   559
        customlist->setItemWidget(item,widgetItem);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   560
    //}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   561
customlist->setStyleSheet("selection-color: yellow;"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   562
                          "selection-background-color: grey;");
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   563
    return customlist;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
   564
}*/