summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/tabwidget.h
blob: 01386457041ddf4c9a1474614875bbd16402b9d4 (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
29
#ifndef OPIE_TAB_WIDGET_H
#define OPIE_TAB_WIDGET_H

#include <qmap.h>
#include <opie2/otabwidget.h>

#include "session.h"
/**
 * This is our central tab widget
 * we can add sessions here
 */
class TabWidget : public Opie::Ui::OTabWidget{
    Q_OBJECT
public:
    TabWidget(QWidget *parent, const char* name );
    ~TabWidget();
    void add( Session* );
    void remove( Session* );
    void setCurrent( Session* );

signals:
    void activated(Session* ses );
private slots:
    void slotCurChanged( QWidget* wid );
private:
    QMap<QWidget*, Session*> m_map;
};

#endif