karbon
vstatebutton.cc00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "vstatebutton.h"
00021
00022 VStateButton::VStateButton( QWidget* parent, const char* name )
00023 : QPushButton( parent, name )
00024 {
00025 m_index = 0;
00026 m_pixmaps.setAutoDelete( true );
00027 }
00028
00029 VStateButton::~VStateButton()
00030 {
00031 }
00032
00033 void
00034 VStateButton::mouseReleaseEvent( QMouseEvent *e )
00035 {
00036 QPushButton::mouseReleaseEvent( e );
00037 if( m_pixmaps.count() > 0 )
00038 {
00039 m_index = ++m_index % m_pixmaps.count();
00040 setPixmap( *( m_pixmaps.at( m_index ) ) );
00041 }
00042 }
00043
00044 void
00045 VStateButton::setState( unsigned int )
00046 {
00047 if( m_pixmaps.count() > 0 )
00048 setPixmap( *( m_pixmaps.at( m_index ) ) );
00049 }
|