Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

GroupsWidget Class Reference

#include <groupsWidget.h>

Inheritance diagram for GroupsWidget:

Inheritance graph
[legend]
Collaboration diagram for GroupsWidget:

Collaboration graph
[legend]
List of all members.

Detailed Description

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

Definition at line 25 of file groupsWidget.h.

Public Member Functions

 GroupsWidget (QWidget *parent=0, const char *name=0)
void keyPressEvent (QKeyEvent *e)
QSize sizeHint () const
void setTextWidth (int val)
int getTextWidth ()

Protected Member Functions

void contentsMousePressEvent (QMouseEvent *e)

Private Attributes

int textWidth


Constructor & Destructor Documentation

GroupsWidget::GroupsWidget QWidget parent = 0,
const char *  name = 0
 

Definition at line 18 of file groupsWidget.cpp.

00019                                                : QIconView( parent, name)
00020 {
00021   setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Minimum);
00022 }


Member Function Documentation

void GroupsWidget::contentsMousePressEvent QMouseEvent *  e  )  [protected]
 

Definition at line 24 of file groupsWidget.cpp.

00025 {
00026   //ignore all clicks other than left-clicks
00027   if( e->button() != Qt::LeftButton ) return;
00028   
00029   QIconView::contentsMousePressEvent( e );
00030 }

int GroupsWidget::getTextWidth  ) 
 

Definition at line 68 of file groupsWidget.cpp.

00069 { return textWidth; }

void GroupsWidget::keyPressEvent QKeyEvent *  e  ) 
 

Definition at line 32 of file groupsWidget.cpp.

00033 {
00034   //change key left/right presses to up/down events
00035   int key = e->key();
00036   if( key == Key_Left) key = Key_Up;
00037   if( key == Key_Right) key = Key_Down;
00038 
00039   QIconView::keyPressEvent(
00040     new QKeyEvent(QEvent::KeyPress,
00041               key,
00042               e->ascii(),
00043               e->state(),
00044               e->text(),
00045               e->isAutoRepeat(),
00046               e->count() ) );
00047 }

void GroupsWidget::setTextWidth int  val  ) 
 

Definition at line 65 of file groupsWidget.cpp.

References textWidth.

Referenced by ConfigurationWidget::ConfigurationWidget().

00066 { textWidth = val; }

QSize GroupsWidget::sizeHint  )  const
 

Definition at line 49 of file groupsWidget.cpp.

00050 {
00051   QSize s = QIconView::sizeHint();
00052 
00053   //find max item width
00054   s.setWidth(0);
00055   QIconViewItem *item;
00056   for( item = firstItem(); item != NULL; item = item->nextItem() )
00057   {
00058     if(item->width() + 2 > s.width() )
00059       s.setWidth( item->width() );
00060   }
00061   s.setWidth( s.width() + 2*spacing() );
00062   return s;
00063 }


Member Data Documentation

int GroupsWidget::textWidth [private]
 

Definition at line 43 of file groupsWidget.h.

Referenced by setTextWidth().


The documentation for this class was generated from the following files:
Generated on Mon Apr 11 18:28:47 2005 for AlbumShaper by  doxygen 1.3.9.1