kmdi Library API Documentation

kmdidocumentviewtabwidget.cpp

00001 #include <ktabbar.h>
00002 #include "kmdidocumentviewtabwidget.h"
00003 
00004 KMdiDocumentViewTabWidget::KMdiDocumentViewTabWidget(QWidget* parent, const char* name):KTabWidget(parent,name) {
00005 //  QTabBar *bar=tabBar();
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
KDE Logo
This file is part of the documentation for kmdi Library Version 3.2.3.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Sep 30 05:21:19 2004 by doxygen 1.3.4 written by Dimitri van Heesch, © 1997-2003