00001 00002 00003 #include "tabwidget.h" 00004 00005 using Opie::Ui::OTabWidget; 00006 00007 TabWidget::TabWidget( QWidget* parent, const char* name ) 00008 : OTabWidget( parent, name ) { 00009 connect(this, SIGNAL( currentChanged(QWidget*) ), 00010 this, SLOT( slotCurChanged(QWidget*) ) ); 00011 } 00012 00013 TabWidget::~TabWidget() { 00014 } 00015 00016 void TabWidget::add( Session* ses ) { 00017 if ( !ses->widgetStack() ) return; 00018 //reparent( ses->widgetStack(), QPoint() ); 00019 addTab( ses->widgetStack(), "console/konsole", ses->name() ); 00020 //addTab( ses->widgetStack(), ses->name() ); 00021 m_map.insert( ses->widgetStack(), ses ); 00022 } 00023 00024 void TabWidget::remove( Session* ses ) { 00025 m_map.remove( ses->widgetStack() ); 00026 removePage( ses->widgetStack() ); 00027 } 00028 00029 void TabWidget::slotCurChanged( QWidget* wid ) { 00030 QMap<QWidget*, Session*>::Iterator it; 00031 it = m_map.find( wid ); 00032 if ( it == m_map.end() ) { 00033 return; 00034 } 00035 00036 emit activated( it.data() ); 00037 } 00038 void TabWidget::setCurrent( Session* ses ) { 00039 if (!ses ) 00040 return; 00041 00042 //showPage( ses->widgetStack() ); 00043 setCurrentTab( ses->widgetStack() ); 00044 } 00045 00046
1.4.2