Oops ... NOW, fix the bug in bounce effect using mouse wheel
[kineticlist.git] / item.cpp
blobeda2d5c46af1ab16e6df4954aceea8980375b39e
1 /////////////////////////////////////////////////////////////////////////
2 // item.cpp //
3 // //
4 // Copyright(C) 2009 Adenilson Cavalcanti <adenilson.silva@idnt.org.br>//
5 // //
6 // This library is free software; you can redistribute it and/or //
7 // modify it under the terms of the GNU Lesser General Public //
8 // License as published by the Free Software Foundation; either //
9 // version 2.1 of the License, or (at your option) any later version. //
10 // //
11 // This library is distributed in the hope that it will be useful, //
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of //
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU //
14 // Lesser General Public License for more details. //
15 // //
16 // You should have received a copy of the GNU Lesser General Public //
17 // License along with this library; if not, write to the Free Software //
18 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA //
19 // 02110-1301 USA //
20 /////////////////////////////////////////////////////////////////////////
21 #include "item.h"
22 #include <QPainter>
23 #include <QGraphicsSceneMouseEvent>
24 #include <QDebug>
26 AItem::AItem( QGraphicsWidget *parent): QGraphicsWidget( parent )
28 setAcceptedMouseButtons( Qt::LeftButton );
29 QRectF tmp( 0, 0, 250, 100 );
30 setGeometry( tmp );
31 color = Qt::gray;
32 //setAcceptedMouseButtons( Qt::LeftButton );
35 AItem::AItem( AItem &item )
37 setAcceptedMouseButtons( Qt::LeftButton );
38 setGeometry( item.geometry() );
39 setPos( 0, 0 );
42 void AItem::setColor( QColor color )
44 this->color = color;
47 QSizeF AItem::sizeHint(Qt::SizeHint which, const QSizeF & constraint) const
49 Q_UNUSED( which );
50 Q_UNUSED( constraint );
51 return QSizeF( 250, 100 );
55 void AItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
56 QWidget *widget)
58 Q_UNUSED( widget );
59 Q_UNUSED( option );
61 painter->setBrush( color );
62 painter->drawRoundedRect( 0, 0, geometry().width(),
63 geometry().height(), 20.0, 15.0 );
66 void AItem::mousePressEvent(QGraphicsSceneMouseEvent *event)
68 qDebug() << "item clicked!";
69 return QGraphicsItem::mousePressEvent(event);