1 /////////////////////////////////////////////////////////////////////////
4 // Copyright(C) 2009 Adenilson Cavalcanti <adenilson.silva@idnt.org.br>//
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. //
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. //
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 //
20 /////////////////////////////////////////////////////////////////////////
23 #include <QGraphicsSceneMouseEvent>
26 AItem::AItem( QGraphicsWidget
*parent
): QGraphicsWidget( parent
)
28 setAcceptedMouseButtons( Qt::LeftButton
);
29 QRectF
tmp( 0, 0, 250, 100 );
32 //setAcceptedMouseButtons( Qt::LeftButton );
35 AItem::AItem( AItem
&item
)
37 setAcceptedMouseButtons( Qt::LeftButton
);
38 setGeometry( item
.geometry() );
42 void AItem::setColor( QColor color
)
47 QSizeF
AItem::sizeHint(Qt::SizeHint which
, const QSizeF
& constraint
) const
50 Q_UNUSED( constraint
);
51 return QSizeF( 250, 100 );
55 void AItem::paint(QPainter
*painter
, const QStyleOptionGraphicsItem
*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
);