diff options
Diffstat (limited to 'lib/compatibility/kmdi/qextmdi/kmdidocumentviewtabwidget.cpp')
-rw-r--r-- | lib/compatibility/kmdi/qextmdi/kmdidocumentviewtabwidget.cpp | 152 |
1 files changed, 0 insertions, 152 deletions
diff --git a/lib/compatibility/kmdi/qextmdi/kmdidocumentviewtabwidget.cpp b/lib/compatibility/kmdi/qextmdi/kmdidocumentviewtabwidget.cpp deleted file mode 100644 index f62b6056..00000000 --- a/lib/compatibility/kmdi/qextmdi/kmdidocumentviewtabwidget.cpp +++ /dev/null @@ -1,152 +0,0 @@ -//---------------------------------------------------------------------------- -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU Library General Public License as -// published by the Free Software Foundation; either version 2 of the -// License, or (at your option) any later version. -// -//---------------------------------------------------------------------------- - -#include <ktabbar.h> -#include <kpopupmenu.h> -#include "kmdidocumentviewtabwidget.h" - -KMdiDocumentViewTabWidget::KMdiDocumentViewTabWidget( TQWidget* parent, const char* name ) : KTabWidget( parent, name ) -{ - m_visibility = KMdi::ShowWhenMoreThanOneTab; - tabBar() ->hide(); -#ifndef TQ_WS_WIN //todo - - setHoverCloseButton( true ); -#endif - - connect( this, TQT_SIGNAL( closeRequest( TQWidget* ) ), this, TQT_SLOT( closeTab( TQWidget* ) ) ); -} - -KMdiDocumentViewTabWidget::~KMdiDocumentViewTabWidget() -{} - -void KMdiDocumentViewTabWidget::closeTab( TQWidget* w ) -{ - w->close(); -} -void KMdiDocumentViewTabWidget::addTab ( TQWidget * child, const TQString & label ) -{ - KTabWidget::addTab( child, label ); - showPage( child ); - maybeShow(); -} - -void KMdiDocumentViewTabWidget::addTab ( TQWidget * child, const TQIconSet & iconset, const TQString & label ) -{ - KTabWidget::addTab( child, iconset, label ); - showPage( child ); - maybeShow(); -} - -void KMdiDocumentViewTabWidget::addTab ( TQWidget * child, TQTab * tab ) -{ - KTabWidget::addTab( child, tab ); - showPage( child ); - maybeShow(); -} - -void KMdiDocumentViewTabWidget::insertTab ( TQWidget * child, const TQString & label, int index ) -{ - KTabWidget::insertTab( child, label, index ); - showPage( child ); - maybeShow(); - tabBar() ->repaint(); -} - -void KMdiDocumentViewTabWidget::insertTab ( TQWidget * child, const TQIconSet & iconset, const TQString & label, int index ) -{ - KTabWidget::insertTab( child, iconset, label, index ); - showPage( child ); - maybeShow(); - tabBar() ->repaint(); -} - -void KMdiDocumentViewTabWidget::insertTab ( TQWidget * child, TQTab * tab, int index ) -{ - KTabWidget::insertTab( child, tab, index ); - showPage( child ); - maybeShow(); - tabBar() ->repaint(); -} - -void KMdiDocumentViewTabWidget::removePage ( TQWidget * w ) -{ - KTabWidget::removePage( w ); - maybeShow(); -} - -void KMdiDocumentViewTabWidget::updateIconInView( TQWidget *w, TQPixmap icon ) -{ - changeTab( w, icon, tabLabel( w ) ); -} - -void KMdiDocumentViewTabWidget::updateCaptionInView( TQWidget *w, const TQString &caption ) -{ - changeTab( w, caption ); -} - -void KMdiDocumentViewTabWidget::maybeShow() -{ - if ( m_visibility == KMdi::AlwaysShowTabs ) - { - tabBar() ->show(); - if ( cornerWidget() ) - { - if ( count() == 0 ) - cornerWidget() ->hide(); - else - cornerWidget() ->show(); - } - } - - if ( m_visibility == KMdi::ShowWhenMoreThanOneTab ) - { - if ( count() < 2 ) - tabBar() ->hide(); - if ( count() > 1 ) - tabBar() ->show(); - if ( cornerWidget() ) - { - if ( count() < 2 ) - cornerWidget() ->hide(); - else - cornerWidget() ->show(); - } - } - - if ( m_visibility == KMdi::NeverShowTabs ) - { - tabBar() ->hide(); - } -} - -void KMdiDocumentViewTabWidget::setTabWidgetVisibility( KMdi::TabWidgetVisibility visibility ) -{ - m_visibility = visibility; - maybeShow(); -} - -void KMdiDocumentViewTabWidget::moveTab( int from, int to ) -{ - emit initiateTabMove( from, to ); - KTabWidget::moveTab( from, to ); -} - -KMdi::TabWidgetVisibility KMdiDocumentViewTabWidget::tabWidgetVisibility( ) -{ - return m_visibility; -} - - -#ifndef NO_INCLUDE_MOCFILES -#include "kmdidocumentviewtabwidget.moc" -#endif - -// kate: space-indent off; tab-width 4; replace-tabs off; indent-mode csands; - |