AlbumShaper  1.0a3
Public Member Functions | Private Attributes
Item Class Reference

#include <item.h>

Inheritance diagram for Item:
Inheritance graph
[legend]
Collaboration diagram for Item:
Collaboration graph
[legend]

List of all members.

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

Detailed Description

Definition at line 25 of file item.h.


Constructor & Destructor Documentation

Item::Item ( QIconView parent,
QPixmap  icon,
QString  text 
)

Definition at line 21 of file item.cpp.

References mousedOver.

                                                          : QIconViewItem(parent, text, icon)
{
  mousedOver = false;
}

Member Function Documentation

void Item::paintFocus ( QPainter *  ,
const QColorGroup &   
) [inline]

Definition at line 31 of file item.h.

{ }
void Item::paintItem ( QPainter *  p,
const QColorGroup &  cg 
)

Definition at line 26 of file item.cpp.

References height, and mousedOver.

{
  p->save();
  QRect r = rect();

  //if selected paint dark blue background and outline
  if(isSelected())
  {
    //Draw Selected Color (dark blue)
    p->fillRect( r, QColor(193, 210, 238) );

    //draw selection rectangle (darker blue)
    p->setPen( QColor(49, 106, 197) );
    p->drawRect(r);
  }
  //else if pseudo selected paint ligher blue background with outline
  else if(mousedOver)
  {
    //Draw Pseudo Selected Color (light blue)
    p->fillRect( r, QColor(224, 232, 246) );

    //draw selection rectangle (darker blue)
    p->setPen( QColor(152, 180, 226) );
    p->drawRect(r);
  }

  p->restore();

   p->drawPixmap( x() , y() + ( height() - pixmap()->height() ) / 2, *pixmap());

    int align = AlignLeft | WordBreak | BreakAnywhere;
   p->drawText( textRect( FALSE ), align, text());
}
void Item::setMousedOver ( bool  val)

Definition at line 60 of file item.cpp.

References mousedOver.

Referenced by Items::clearPseudoSelection(), and Items::repaintGroup().

{ mousedOver = val; }
void Item::setTextWidth ( int  w)

Definition at line 63 of file item.cpp.

References height, and topLeft.

{
    QRect pr = pixmapRect();
    pr.moveBy( 3, 3 );
    setPixmapRect( pr );

    QRect tr = textRect();
    tr.moveBy( 3, 3 );
    tr.setRight( tr.left() + w);
    setTextRect( tr );

    int newW = pixmapRect().width() + 6 + w;
    int newH = QMAX( textRect().height(), pixmapRect().height() ) + 6;

    setItemRect( QRect( rect().topLeft(), QSize(newW, newH)) );
}

Member Data Documentation

bool Item::mousedOver [private]

Definition at line 35 of file item.h.

Referenced by Item(), paintItem(), and setMousedOver().


The documentation for this class was generated from the following files: