コード例 #1
0
ファイル: selectorlabel.cpp プロジェクト: Civil/cantata
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();
}
コード例 #2
0
ファイル: selectorlabel.cpp プロジェクト: Civil/cantata
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);
}
コード例 #3
0
ファイル: selectorlabel.cpp プロジェクト: BinChengfei/cantata
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();
}