kmdidocumentviewtabwidget.cpp
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
This file is part of the documentation for kmdi Library Version 3.2.0.