summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/tabwidget.cpp
blob: 6091aa253dcd61ef55707386c0e2d2aee0f32066 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

#include "tabwidget.h"

TabWidget::TabWidget( QWidget* parent, const char* name )
    : QTabWidget( parent, name )
{
    connect(this, SIGNAL(currentChanged(QWidget*) ),
            this, SLOT(slotCurChanged(QWidget*) ) );
}
TabWidget::~TabWidget() {
}
void TabWidget::add( Session* ses ) {
    if ( !ses->widget() ) return;
    addTab( ses->widget(), ses->name() );
    m_map.insert( ses->widget(), ses );
}
void TabWidget::remove( Session* ses ) {
    m_map.remove( ses->widget() );
    removePage( ses->widget() );
}
void TabWidget::slotCurChanged( QWidget* wid ) {
    QMap<QWidget*, Session*>::Iterator  it;
    it = m_map.find(wid );
    if (it == m_map.end() )
        return;

    emit activated( it.data() );
}