void SelectorLabel::addItem(const QString &text, const QString &data, const QString &tt) { QAction *act=menu->addAction(text, this, SLOT(itemSelected())); act->setData(data); if (!tt.isEmpty()) { act->setToolTip(tt); } setText(addMarkup(text, useArrow)); current=menu->actions().count(); }
void SelectorLabel::setCurrentIndex(int v) { if (!menu || v<0 || v==current) { return; } QList<QAction *> actions=menu->actions(); if (v>=actions.count()) { return; } current=v; setText(addMarkup(Utils::strippedText(actions.at(current)->text()), useArrow)); emit activated(current); }
void SelectorLabel::addItem(const QString &text, const QString &data) { menu->addAction(text, this, SLOT(itemSelected()))->setData(data); setText(addMarkup(text, useArrow)); current=menu->actions().count(); }