Tests/DemoGUI/GridView.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 "GridView.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     2
#include "ScreenSize.h"
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     3
#include <qgridlayout.h>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     4
#include <qpushbutton.h>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     5
#include <qdebug.h>
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     6
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     7
GridView::GridView()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     8
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
     9
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    10
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    11
GridView::~GridView()
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    12
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    13
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    14
}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    15
void GridView::CreateGridView(QStringList aIconPath, QStringList names)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    16
{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    17
	qDebug()<<"Inside GridView::CreateGridView()";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    18
	qDebug()<<"aIconPath count = "<<aIconPath.count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    19
	qDebug()<<"names count = "<<names.count();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    20
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    21
    int row;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    22
    int col;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    23
    QWidget* widget = new QWidget();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    24
    QGridLayout* GridLayout = new QGridLayout(widget);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    25
    if((6 == aIconPath.count()) || (5 == aIconPath.count()))
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    26
    {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    27
        row = 3;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    28
        col = 2;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    29
    }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    30
    else if((4 == aIconPath.count()) || (3 == aIconPath.count()))
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    31
    {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    32
        row = col = 2;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    33
    }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    34
    else if((2 == aIconPath.count()) || (1 == aIconPath.count()))
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    35
    {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    36
        row = 1;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    37
        col = 2;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    38
    }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    39
    else if(0 == aIconPath.count())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    40
    {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    41
        row = col = 0;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    42
    }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    43
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    44
    int rowSpace = (ScreenSize::GetScreenRect().height() - (KHeadNameHeight+ToolbarIconHeight+2*KWidgetGapFactor))/row;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    45
    int colSpace = (ScreenSize::GetScreenRect().width() - 2*KWidgetGapFactor )/col;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    46
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    47
    int index = 0;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    48
    for(int i=0;i<row;i++)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    49
    {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    50
        for(int j=0;j<col;j++)
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    51
        {
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    52
        QPushButton *pushBtn = new QPushButton();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    53
        qDebug()<<"name = "<<names[index];
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    54
        //pushBtn->
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    55
        pushBtn->setGeometry(i*colSpace,(j*rowSpace + KWidgetGapFactor),colSpace,rowSpace);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    56
        pushBtn->setIconSize(QSize(colSpace,colSpace));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    57
        qDebug()<<"icon = "<<aIconPath[index];
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    58
        pushBtn->setIcon(QIcon(aIconPath[index]));
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    59
        GridLayout->addWidget(pushBtn,i,j);
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    60
        pushBtn->show();
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    61
        
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    62
        index++;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    63
        if(index == names.count())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    64
        	{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    65
        	qDebug()<<"Count became same so exiting";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    66
			break;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    67
        	}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    68
        }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    69
	if(index == names.count())
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    70
		{
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    71
		qDebug()<<"Count became same so exiting";
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    72
		break;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    73
		}
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    74
    }
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    75
	//return widget;
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    76
83d6a149c755 Submitting following changes -
cgandhi
parents:
diff changeset
    77
}