00001
#include <ktabbar.h>
00002
#include "kmdidocumentviewtabwidget.h"
00003
00004 KMdiDocumentViewTabWidget::KMdiDocumentViewTabWidget(
QWidget* parent,
const char* name):KTabWidget(parent,name) {
00005
00006 tabBar()->hide();
00007 setHoverCloseButton(
true);
00008 connect(
this, SIGNAL(closeRequest(
QWidget*)),
this, SLOT(closeTab(
QWidget*)));
00009 }
00010
00011 KMdiDocumentViewTabWidget::~KMdiDocumentViewTabWidget() {
00012 }
00013
00014
void KMdiDocumentViewTabWidget::closeTab(
QWidget* w) {
00015 w->
close();
00016 }
00017
void KMdiDocumentViewTabWidget::addTab (
QWidget * child,
const QString & label ) {
00018 KTabWidget::addTab(child,label);
00019 showPage(child);
00020
if (count()>1) tabBar()->show();
00021 }
00022
00023
void KMdiDocumentViewTabWidget::addTab (
QWidget * child,
const QIconSet & iconset,
const QString & label ) {
00024 KTabWidget::addTab(child,iconset,label);
00025 showPage(child);
00026
if (count()>1) tabBar()->show();
00027 }
00028
00029
void KMdiDocumentViewTabWidget::addTab (
QWidget * child,
QTab * tab ) {
00030 KTabWidget::addTab(child,tab);
00031 showPage(child);
00032
if (count()>1) tabBar()->show();
00033 }
00034
00035
void KMdiDocumentViewTabWidget::insertTab (
QWidget * child,
const QString & label,
int index) {
00036 KTabWidget::insertTab(child,label,index);
00037 showPage(child);
00038
if (count()>1) tabBar()->show();
00039 }
00040
00041
void KMdiDocumentViewTabWidget::insertTab (
QWidget * child,
const QIconSet & iconset,
const QString & label,
int index ) {
00042 KTabWidget::insertTab(child,iconset,label,index);
00043 showPage(child);
00044
if (count()>1) tabBar()->show();
00045 }
00046
00047
void KMdiDocumentViewTabWidget::insertTab (
QWidget * child,
QTab * tab,
int index) {
00048 KTabWidget::insertTab(child,tab,index);
00049 showPage(child);
00050
if (count()>1) tabBar()->show();
00051 }
00052
00053
void KMdiDocumentViewTabWidget::removePage (
QWidget * w ) {
00054 KTabWidget::removePage(w);
00055
if (count()<2) tabBar()->hide();
00056 }
00057
00058
void KMdiDocumentViewTabWidget::updateIconInView(
QWidget *w,
QPixmap icon )
00059 {
00060 changeTab(w,icon,tabLabel(w));
00061 }
00062
00063
void KMdiDocumentViewTabWidget::updateCaptionInView(
QWidget *w,
const QString &caption )
00064 {
00065 changeTab(w, caption);
00066 }
00067
00068
#ifndef NO_INCLUDE_MOCFILES
00069
#include "kmdidocumentviewtabwidget.moc"
00070
#endif