#include <item.h>
Inheritance diagram for Item:


Public Member Functions | |
| Item (QIconView *parent, QPixmap icon, QString text) | |
| void | paintItem (QPainter *p, const QColorGroup &cg) |
| void | paintFocus (QPainter *, const QColorGroup &) |
| void | setMousedOver (bool val) |
| void | setTextWidth (int w) |
Private Attributes | |
| bool | mousedOver |
|
||||||||||||||||
|
Definition at line 21 of file item.cpp. References mousedOver. 00021 : QIconViewItem(parent, text, icon) 00022 { 00023 mousedOver = false; 00024 }
|
|
||||||||||||
|
Definition at line 31 of file item.h. 00031 { }
|
|
||||||||||||
|
Definition at line 26 of file item.cpp. References height. 00027 {
00028 p->save();
00029 QRect r = rect();
00030
00031 //if selected paint dark blue background and outline
00032 if(isSelected())
00033 {
00034 //Draw Selected Color (dark blue)
00035 p->fillRect( r, QColor(193, 210, 238) );
00036
00037 //draw selection rectangle (darker blue)
00038 p->setPen( QColor(49, 106, 197) );
00039 p->drawRect(r);
00040 }
00041 //else if pseudo selected paint ligher blue background with outline
00042 else if(mousedOver)
00043 {
00044 //Draw Pseudo Selected Color (light blue)
00045 p->fillRect( r, QColor(224, 232, 246) );
00046
00047 //draw selection rectangle (darker blue)
00048 p->setPen( QColor(152, 180, 226) );
00049 p->drawRect(r);
00050 }
00051
00052 p->restore();
00053
00054 p->drawPixmap( x() , y() + ( height() - pixmap()->height() ) / 2, *pixmap());
00055
00056 int align = AlignLeft | WordBreak | BreakAnywhere;
00057 p->drawText( textRect( FALSE ), align, text());
00058 }
|
|
|
Definition at line 60 of file item.cpp. References mousedOver. Referenced by Items::clearPseudoSelection(), and Items::repaintGroup(). 00061 { mousedOver = val; }
|
|
|
Definition at line 63 of file item.cpp. References height, and topLeft. 00064 {
00065 QRect pr = pixmapRect();
00066 pr.moveBy( 3, 3 );
00067 setPixmapRect( pr );
00068
00069 QRect tr = textRect();
00070 tr.moveBy( 3, 3 );
00071 tr.setRight( tr.left() + w);
00072 setTextRect( tr );
00073
00074 int newW = pixmapRect().width() + 6 + w;
00075 int newH = QMAX( textRect().height(), pixmapRect().height() ) + 6;
00076
00077 setItemRect( QRect( rect().topLeft(), QSize(newW, newH)) );
00078 }
|
|
|
Definition at line 35 of file item.h. Referenced by Item(), and setMousedOver(). |
1.3.9.1