The API changed for rotations, requiring another argument for positions.
[contacts_plasmoid.git] / contactitem.h
blob960384b7207798f2d58065066efd931fc622e1fa
1 /*********************************************************************/
2 /* */
3 /* Copyright (C) 2009 Adenilson Cavalcanti <> */
4 /* */
5 /* This program is free software; you can redistribute it and/or */
6 /* modify it under the terms of the GNU General Public License */
7 /* as published by the Free Software Foundation; either version 2 */
8 /* of the License, or (at your option) any later version. */
9 /* */
10 /* This program is distributed in the hope that it will be useful, */
11 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
12 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
13 /* GNU General Public License for more details. */
14 /* */
15 /* You should have received a copy of the GNU General Public License */
16 /* along with this program; if not, write to the Free Software */
17 /* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA */
18 /* 02110-1301, USA. */
19 /*********************************************************************/
21 #ifndef CONTACTITEM_H
22 #define CONTACTITEM_H
24 #include <QGraphicsWidget>
25 #include "contactphoto.h"
26 #include "contactlabel.h"
28 #include "qgraphicslistview.h"
30 class QGraphicsLinearLayout;
31 class QGraphicsGridLayout;
32 class QSvgRenderer;
33 class QPixmap;
35 class ContactItem: public QtGraphicsListViewItem
37 Q_OBJECT
39 public:
41 ContactItem( int itemIndex, QtGraphicsListView *mainView = 0);
43 virtual ~ContactItem();
45 QSizeF sizeHint(int index, const QStyleOptionViewItemV4 *option, Qt::SizeHint which, const QSizeF &constraint = QSizeF()) const;
46 void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
47 QWidget *widget);
49 bool loadBackground( char *path );
51 void setOpacityChild( bool flag );
53 protected:
54 QGraphicsLinearLayout *widget;
55 QGraphicsGridLayout *layout;
56 ContactPhoto *photo;
57 ContactLabel *name;
58 ContactLabel *email;
59 ContactLabel *phone;
60 QSvgRenderer *svgBackground;
61 QPixmap *background;
65 #endif