/*! Defines a new \a label for page \a{w}'s tab. */ void QTabWidget::changeTab( QWidget *w, const QString &label) { int id = d->stack->id( w ); if ( id < 0 ) return; QTab* t = d->tabs->tab( id ); if ( !t ) return; // this will update the accelerators t->setText( label ); d->tabs->layoutTabs(); d->tabs->update(); setUpLayout(); }
void ClsQDiagramView::renameTab( string strID, string strName) { #ifdef DEBUG_CLSQDIAGRAMVIEW cout << "ClsQDiagramView::renameTab( string strID, string strName)" << endl; #endif int id = 0; QMap<int, string>::Iterator it; for ( it = qmapTabIdentifyers.begin(); it != qmapTabIdentifyers.end(); ++it ) { if(!it.data().compare(strID)) { id = it.key(); QTab* qq = qtabbar->tab(id); qq->setText(strName.c_str()); continue; } } qtabbar->repaint(); };
/*! \overload Defines a new \a iconset and a new \a label for page \a{w}'s tab. */ void QTabWidget::changeTab( QWidget *w, const QIconSet& iconset, const QString &label) { int id = d->stack->id( w ); if ( id < 0 ) return; QTab* t = d->tabs->tab( id ); if ( !t ) return; if ( t->iconset ) { delete t->iconset; t->iconset = 0; } // this will update the accelerators t->iconset = new QIconSet( iconset ); t->setText( label ); d->tabs->layoutTabs(); d->tabs->update(); setUpLayout(); }
void managementWidget::setupWidgets() { QTab t; top = new QBoxLayout(this,QBoxLayout::TopToBottom); vPan = new QSplitter(QSplitter::Horizontal, this); top->addWidget(vPan); // the left panel leftpanel = new QFrame(vPan); leftbox = new QBoxLayout(leftpanel,QBoxLayout::TopToBottom); QTabBar *ltab = new QTabBar(leftpanel); treeList = new KpTreeList(leftpanel); for (int i = 0; i < 4; i++) { QTab *t = new QTab(); t->setText( tType[i] ); ltab->addTab(t); } // Quick Search Bar searchToolBar = new KToolBar( leftpanel, "search toolbar"); QToolButton *clearSearch = new QToolButton(searchToolBar); clearSearch->setTextLabel(i18n("Clear Search"), true); clearSearch->setIconSet(SmallIconSet(QApplication::reverseLayout() ? "clear_left" : "locationbar_erase")); (void) new QLabel(i18n("Search: "),searchToolBar); searchLine = new KpListViewSearchLine(searchToolBar, treeList); // searchLine->setKeepParentsVisible(false); connect( clearSearch, SIGNAL( pressed() ), searchLine, SLOT( clear() )); QValueList<int> clist; clist.append(0); clist.append(2); searchLine->setSearchColumns(clist); searchToolBar->setStretchableWidget( searchLine ); connect( treeList, SIGNAL( cleared() ), searchLine, SLOT( clear() )); connect(ltab,SIGNAL(selected (int)),SLOT(tabChanged(int))); ltab->setCurrentTab(treeList->treeType); leftbox->addWidget(ltab,10); leftbox->addWidget(searchToolBar,10); leftbox->addWidget(treeList,10); leftbox->addStretch(); lbuttons = new QBoxLayout(QBoxLayout::LeftToRight); luinstButton = new QPushButton(i18n("Uninstall Marked"),leftpanel); luinstButton->setEnabled(FALSE); connect(luinstButton,SIGNAL(clicked()), SLOT(uninstallMultClicked())); linstButton = new QPushButton(i18n("Install Marked"),leftpanel); linstButton->setEnabled(FALSE); connect(linstButton,SIGNAL(clicked()), SLOT(installMultClicked())); leftbox->addLayout(lbuttons,0); // top level layout as child // Setup the `buttons' layout lbuttons->addWidget(linstButton,1,AlignBottom); lbuttons->addWidget(luinstButton,1,AlignBottom); lbuttons->addStretch(1); connect(treeList, SIGNAL(selectionChanged(QListViewItem *)), SLOT(packageHighlighted(QListViewItem *))); // the right panel rightpanel = new QFrame(vPan); rightbox = new QBoxLayout(rightpanel,QBoxLayout::TopToBottom); packageDisplay = new packageDisplayWidget(rightpanel); // connect(this, SIGNAL(changePackage(packageInfo *)), // packageDisplay, SLOT(changePackage(packageInfo *))); rbuttons = new QBoxLayout(QBoxLayout::LeftToRight); uinstButton = new QPushButton(i18n("Uninstall"),rightpanel); uinstButton->setEnabled(FALSE); connect(uinstButton,SIGNAL(clicked()), SLOT(uninstallSingleClicked())); instButton = new QPushButton(i18n("Install"),rightpanel); instButton->setEnabled(FALSE); connect(instButton,SIGNAL(clicked()), SLOT(installSingleClicked())); // Setup the `right panel' layout rightbox->addWidget(packageDisplay,10); rightbox->addLayout(rbuttons,0); // top level layout as child // Setup the `buttons' layout rbuttons->addWidget(instButton,1); rbuttons->addWidget(uinstButton,1); rbuttons->addStretch(1); }