diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-26 13:18:40 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-26 13:18:40 -0600 |
commit | 82072ef281de2d5948a42fb69ae800d47e0800be (patch) | |
tree | be82dd63affaf693c5e0857c997fa9589d344cc2 /lib/compatibility/tdemdi/qextmdi/tdemdidocumentviewtabwidget.cpp | |
parent | 93ec82602aa008218cc1ee075ff13d65b3a317ea (diff) | |
download | tdewebdev-82072ef281de2d5948a42fb69ae800d47e0800be.tar.gz tdewebdev-82072ef281de2d5948a42fb69ae800d47e0800be.zip |
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'lib/compatibility/tdemdi/qextmdi/tdemdidocumentviewtabwidget.cpp')
-rw-r--r-- | lib/compatibility/tdemdi/qextmdi/tdemdidocumentviewtabwidget.cpp | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/lib/compatibility/tdemdi/qextmdi/tdemdidocumentviewtabwidget.cpp b/lib/compatibility/tdemdi/qextmdi/tdemdidocumentviewtabwidget.cpp new file mode 100644 index 00000000..575fa2b2 --- /dev/null +++ b/lib/compatibility/tdemdi/qextmdi/tdemdidocumentviewtabwidget.cpp @@ -0,0 +1,152 @@ +//---------------------------------------------------------------------------- +// +// 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 "tdemdidocumentviewtabwidget.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 "tdemdidocumentviewtabwidget.moc" +#endif + +// kate: space-indent off; tab-width 4; replace-tabs off; indent-mode csands; + |