AlbumShaper 1.0a3
GroupIcon Class Reference

Displays group icon and text, also contains pointer to widget for setting group settings. More...

#include <groupIcon.h>

Inheritance diagram for GroupIcon:
Collaboration diagram for GroupIcon:

Public Member Functions

 GroupIcon (Q3IconView *parent, QPixmap icon, QString text, QWidget *settingsWidget)
 
void paintItem (QPainter *p, const QColorGroup &cg)
 
void paintFocus (QPainter *p, const QColorGroup &cg)
 
void setMousedOver (bool val)
 
QWidget * getSettingsWidget ()
 

Private Member Functions

void initializeItemRect ()
 

Private Attributes

Q3IconView * parent
 
QWidget * settingsWidget
 
bool mousedOver
 

Detailed Description

Displays group icon and text, also contains pointer to widget for setting group settings.

Definition at line 30 of file groupIcon.h.

Constructor & Destructor Documentation

◆ GroupIcon()

GroupIcon::GroupIcon ( Q3IconView * parent,
QPixmap icon,
QString text,
QWidget * settingsWidget )

Definition at line 22 of file groupIcon.cpp.

23 :
24 Q3IconViewItem(parent, text, icon)
25{
26 this->parent = parent;
27 this->settingsWidget = settingsWidget;
28 mousedOver = false;
29
30 //initialize item rectangle
32}
void initializeItemRect()
Definition groupIcon.cpp:74
Q3IconView * parent
Definition groupIcon.h:53
bool mousedOver
Definition groupIcon.h:55
QWidget * settingsWidget
Definition groupIcon.h:54

References initializeItemRect(), mousedOver, parent, and settingsWidget.

Member Function Documentation

◆ getSettingsWidget()

QWidget * GroupIcon::getSettingsWidget ( )

Definition at line 70 of file groupIcon.cpp.

70{ return settingsWidget; }

References settingsWidget.

◆ initializeItemRect()

void GroupIcon::initializeItemRect ( )
private

Definition at line 74 of file groupIcon.cpp.

75{
76 //reset pixmap rect
77 QRect pr = pixmapRect();
78 int prWidth = pr.width();
79 int prHeight = pr.height();
80 pr.setTopLeft( QPoint(3,3) );
81 pr.setBottomRight( QPoint(pr.left()+prWidth, pr.top()+prHeight) );
82 setPixmapRect( pr );
83
84 //reset text rect
85 int textWidth = ((GroupsWidget*)parent)->getTextWidth();
86 QRect tr = textRect();
87 tr.setTop( pixmapRect().top() );
88 tr.setBottom( pixmapRect().bottom() );
89 tr.setLeft( pixmapRect().right() + 2 );
90 tr.setRight( tr.left() + textWidth );
91 setTextRect( tr );
92
93 //reset item rect using pixmap and text rect dimensions
94 int itemW = 3 + pixmapRect().width() + (tr.left() - pr.right()) + textRect().width() + 3;
95 int itemH = 3 + pixmapRect().height() + 3;
96 setItemRect( QRect( pixmapRect().left() - 3, pixmapRect().top() - 3, itemW, itemH ) );
97}
Displays group icon and text, also contains pointer to widget for setting group settings.

References parent.

Referenced by GroupIcon().

◆ paintFocus()

void GroupIcon::paintFocus ( QPainter * p,
const QColorGroup & cg )

Definition at line 68 of file groupIcon.cpp.

68{ }

◆ paintItem()

void GroupIcon::paintItem ( QPainter * p,
const QColorGroup & cg )

Definition at line 34 of file groupIcon.cpp.

35{
36 p->save();
37 QRect r = rect();
38
39 //if selected paint dark blue background and outline
40 if(isSelected())
41 {
42 //Draw Selected Color (dark blue)
43 p->fillRect( r, QColor(193, 210, 238) );
44
45 //draw selection rectangle (darker blue)
46 p->setPen( QColor(49, 106, 197) );
47 p->drawRect(r);
48 }
49 //else if pseudo selected paint ligher blue background with outline
50 else if(mousedOver)
51 {
52 //Draw Pseudo Selected Color (light blue)
53 p->fillRect( r, QColor(224, 232, 246) );
54
55 //draw selection rectangle (darker blue)
56 p->setPen( QColor(152, 180, 226) );
57 p->drawRect(r);
58 }
59
60 p->restore();
61
62 p->drawPixmap( x()+3 , y() + ( height() - pixmap()->height() ) / 2, *pixmap());
63
64 int align = Qt::AlignLeft | Qt::TextWordWrap | Qt::TextWrapAnywhere;
65 p->drawText( textRect( FALSE ), align, text());
66}
int height
Definition blur.cpp:79

References height, and mousedOver.

◆ setMousedOver()

void GroupIcon::setMousedOver ( bool val)

Definition at line 72 of file groupIcon.cpp.

72{ mousedOver = val; }

References mousedOver.

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

Member Data Documentation

◆ mousedOver

bool GroupIcon::mousedOver
private

Definition at line 55 of file groupIcon.h.

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

◆ parent

Q3IconView* GroupIcon::parent
private

Definition at line 53 of file groupIcon.h.

Referenced by GroupIcon(), and initializeItemRect().

◆ settingsWidget

QWidget* GroupIcon::settingsWidget
private

Definition at line 54 of file groupIcon.h.

Referenced by getSettingsWidget(), and GroupIcon().


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