void KLanguageButton::insertLanguage( const QString &languageCode, const QString &name, int index ) { QString text; bool showCodes = d->showCodes; if (name.isEmpty()) { text = languageCode; const KLocale *locale = d->locale ? d->locale : KGlobal::locale(); if (locale) text = locale->languageCodeToName(languageCode); else showCodes = false; } else text = name; if (showCodes) text += QLatin1String( " (" ) + languageCode + QLatin1Char(')'); checkInsertPos( d->popup, text, index ); QAction *a = new QAction(QIcon(), text, this); a->setData(languageCode); if ( index >= 0 && index < d->popup->actions().count()-1) d->popup->insertAction(d->popup->actions()[index], a); else d->popup->addAction(a); d->ids.append(languageCode); }
void KTagComboBox::insertItem(const QString &text, const QString &tag, const QString &submenu, int index ) { QPopupMenu *pi = checkInsertIndex(popup, tags, submenu); checkInsertPos(pi, text, index); pi->insertItem(text, count(), index); tags.append(tag); }
void KTagComboBox::insertSubmenu(const QString &text, const QString &tag, const QString &submenu, int index) { QPopupMenu *pi = checkInsertIndex(popup, tags, submenu); QPopupMenu *p = new QPopupMenu(pi); checkInsertPos(pi, text, index); pi->insertItem(text, p, count(), index); tags.append(tag); connect( p, SIGNAL(activated(int)), SLOT(internalActivate(int)) ); connect( p, SIGNAL(highlighted(int)), SLOT(internalHighlight(int)) ); }