activityfw/testapplications/activitytestfigure/figurewidget.cpp
changeset 117 c63ee96dbe5f
equal deleted inserted replaced
115:3ab5c078b490 117:c63ee96dbe5f
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 #include "figurewidget.h"
       
    18 #include <QRect>
       
    19 #include <QPainter>
       
    20 #include <QPainterPath>
       
    21 #include <QPolygon>
       
    22 
       
    23 
       
    24 figurewidget::figurewidget(QGraphicsItem *parent)
       
    25     : HbWidget(parent), mFailed(false)
       
    26 {
       
    27     mTriangle = new HbPushButton("Triangle");
       
    28     mSqure = new HbPushButton("Squre");
       
    29     mCircle = new HbPushButton("Circle");
       
    30     mRed = new HbPushButton("Red");
       
    31     mGreen = new HbPushButton("Green");
       
    32     mBlue = new HbPushButton("Blue");
       
    33     mSave = new HbPushButton("Add");
       
    34     mDelete = new HbPushButton("Delete");
       
    35     mUpdate = new HbPushButton("Update");
       
    36     
       
    37     mGridLayout = new QGraphicsGridLayout();
       
    38     mGridLayout->addItem(mRed, 3, 0, 1, 1);
       
    39     mGridLayout->addItem(mGreen, 3, 1, 1, 1);
       
    40     mGridLayout->addItem(mBlue, 3, 2, 1, 1);
       
    41     mGridLayout->addItem(mSave, 4, 0, 1, 1);
       
    42     mGridLayout->addItem(mUpdate, 4, 1, 1, 1);
       
    43     mGridLayout->addItem(mDelete, 4, 2, 1, 1);
       
    44     mGridLayout->setRowStretchFactor(0, 1);
       
    45     mGridLayout->setRowStretchFactor(1, 1);
       
    46     setLayout(mGridLayout);
       
    47 
       
    48 
       
    49     connect(mRed, SIGNAL(released()), this, SLOT(red()));
       
    50     connect(mGreen, SIGNAL(released()), this, SLOT(green()));
       
    51     connect(mBlue, SIGNAL(released()), this, SLOT(blue()));
       
    52 
       
    53     connect(mTriangle, SIGNAL(released()), this, SIGNAL(totriangle()));
       
    54     connect(mSqure, SIGNAL(released()), this, SIGNAL(tosqure()));
       
    55     connect(mCircle, SIGNAL(released()), this, SIGNAL(tocircle()));
       
    56 
       
    57     connect(mSave, SIGNAL(released()), this, SIGNAL(save()));
       
    58     connect(mUpdate, SIGNAL(released()), this, SIGNAL(updateAct()));
       
    59     connect(mDelete, SIGNAL(released()), this, SIGNAL(del()));
       
    60     
       
    61     connect(mRed, SIGNAL(released()), this, SLOT(clearFailedFlag()));
       
    62     connect(mGreen, SIGNAL(released()), this, SLOT(clearFailedFlag()));
       
    63     connect(mBlue, SIGNAL(released()), this, SLOT(clearFailedFlag()));
       
    64     connect(mSqure, SIGNAL(released()), this, SLOT(clearFailedFlag()));
       
    65     connect(mTriangle, SIGNAL(released()), this, SLOT(clearFailedFlag()));
       
    66 
       
    67 }
       
    68 
       
    69 figurewidget::~figurewidget()
       
    70 {
       
    71 }
       
    72 
       
    73 void figurewidget::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
       
    74 {
       
    75     HbWidget::paint(painter, option, widget);
       
    76     
       
    77     if ( mFailed ) {
       
    78         painter->setPen(Qt::gray);
       
    79         QFont font;
       
    80         font.setPointSize(38);
       
    81         font.setBold(true);
       
    82         painter->setFont(font);
       
    83         painter->drawText(10, 120, "*FAIL*");
       
    84     }
       
    85 }
       
    86 
       
    87 
       
    88 void figurewidget::red()
       
    89 {
       
    90     mColor = "red";
       
    91     update();
       
    92 }
       
    93 
       
    94 void figurewidget::green()
       
    95 {
       
    96     mColor = "green";
       
    97     update();
       
    98 }
       
    99 
       
   100 void figurewidget::blue()
       
   101 {
       
   102     mColor = "blue";
       
   103     update();
       
   104 }
       
   105 
       
   106 void figurewidget::setcolor(const QString &color)
       
   107 {
       
   108     mColor = color;
       
   109 }
       
   110 
       
   111 QString figurewidget::color()
       
   112 {
       
   113     return mColor;
       
   114 }
       
   115 
       
   116 void figurewidget::clearFailedFlag()
       
   117 	{
       
   118 	mFailed = false;
       
   119 	update();
       
   120 	}
       
   121 
       
   122 void figurewidget::setFailedFlag()
       
   123 	{
       
   124 	mFailed = true;
       
   125 	update();	
       
   126 	}