Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

tabwidget.cpp

Go to the documentation of this file.
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 

Generated on Sat Nov 5 16:16:51 2005 for OPIE by  doxygen 1.4.2