void Pane::updateTabControls() { bool moreThanOneTab = count() > 1; mCloseTabButton->setEnabled( moreThanOneTab ); if ( Core::Settings::self()->autoHideTabBarWithSingleTab() ) setTabBarHidden( !moreThanOneTab ); else setTabBarHidden( false ); }
QueuePool::QueuePool(QWidget* parent) : KTabWidget(parent) { setTabBarHidden(false); #if KDE_IS_VERSION(4,3,0) setTabsClosable(false); #else setCloseButtonEnabled(false); #endif slotAddQueue(); connect(this, SIGNAL(currentChanged(int)), this, SLOT(slotQueueSelected(int))); connect(this, SIGNAL(closeRequest(QWidget*)), this, SLOT(slotCloseQueueRequest(QWidget*))); connect(this, SIGNAL(testCanDecode(const QDragMoveEvent*, bool&)), this, SLOT(slotTestCanDecode(const QDragMoveEvent*, bool&))); // -- FileWatch connections ------------------------------ LoadingCacheInterface::connectToSignalFileChanged(this, SLOT(slotFileChanged(const QString&))); }
Container::Container(QWidget *parent) :QWidget(parent), d(new ContainerPrivate()) { KAcceleratorManager::setNoAccel(this); QBoxLayout *l = new QBoxLayout(QBoxLayout::TopToBottom, this); l->setMargin(0); l->setSpacing(0); m_tabBarLayout = new QBoxLayout(QBoxLayout::LeftToRight); m_tabBarLayout->setMargin(0); m_tabBarLayout->setSpacing(0); d->tabBar = new ContainerTabBar(this); d->tabBar->setContextMenuPolicy(Qt::CustomContextMenu); m_tabBarLayout->addWidget(d->tabBar); d->fileStatus = new QLabel( this ); d->fileStatus->setFixedSize( QSize( 16, 16 ) ); m_tabBarLayout->addWidget(d->fileStatus); d->fileNameCorner = new UnderlinedLabel(d->tabBar, this); m_tabBarLayout->addWidget(d->fileNameCorner); d->statusCorner = new StatusLabel(d->tabBar, this); m_tabBarLayout->addWidget(d->statusCorner); l->addLayout(m_tabBarLayout); d->stack = new QStackedWidget(this); l->addWidget(d->stack); connect(d->tabBar, SIGNAL(currentChanged(int)), this, SLOT(widgetActivated(int))); connect(d->tabBar, SIGNAL(closeRequest(int)), this, SLOT(closeRequest(int))); connect(d->tabBar, SIGNAL(tabMoved(int,int)), this, SLOT(tabMoved(int, int))); connect(d->tabBar, SIGNAL(wheelDelta(int)), this, SLOT(wheelScroll(int))); connect(d->tabBar, SIGNAL(contextMenu(int,QPoint)), this, SLOT(contextMenu(int,QPoint))); KConfigGroup group = KGlobal::config()->group("UiSettings"); setTabBarHidden(group.readEntry("TabBarVisibility", 1) == 0); d->tabBar->setTabsClosable(true); d->tabBar->setMovable(true); d->tabBar->setExpanding(false); setOpenAfterCurrent(group.readEntry("TabBarOpenAfterCurrent", 1) == 1); }