• # Re: [KAction et KToolbar] Comment remplacer une KAction par une KMenuAction ?

    Posté par (site web personnel) . En réponse au journal [KAction et KToolbar] Comment remplacer une KAction par une KMenuAction ?. Évalué à 1.

    Bon j'ai trouvé mon bonheur !

    -----------

    KToolBar *bar = dynamic_cast<KToolBar *>(part->widget()->topLevelWidget()->child("rellinksToolbar", "KToolBar"));

    kaction_map[lrel]->unplug(bar);

    KToolBarPopupAction* test = new KToolBarPopupAction( kaction_map[lrel]->text(), kaction_map[lrel]->icon(), kaction_map[lrel]->shortcut(), this, SLOT(goToLink()), actionCollection(), kaction_map[lrel]->name());
    test->popupMenu()->insertItem( title );

    connect( test->popupMenu(), SIGNAL( activated( int ) ), this, SLOT( goToLink( int ) ) );

    test->setDelayed(true);

    int id = kaction_map[lrel]->containerCount();
    kaction_map[lrel]=test;

    test->plug(bar, id);

    ----------
    c'est pas propre pour l'instant mais c'est normal :)

    Merci à vous.

    Franck

    L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire