Journal [KAction et KToolbar] Comment remplacer une KAction par une KMenuAction ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
22
avr.
2004
Bonsoir journal,

Tout d'abord merci pour les infos que tu m'as donné aujourd'hui.

Une autre question :
J'ai une KToolBar avec une KAction pluggué dessus (Un bouton sur une barre d'outil en français).
Je voudrais remplacer cette KAction par une KToolBarPopupAction (Remplacer le bouton par un bouton avec menu).

J'y arrive pas :(

La représentation de ma toolbar est faite dans un fichier .rc en XML <!DOCTYPE kpartgui>


Si je donne le même nom à mon KToolBarPopupAction qu'à ma KAction ça ne le remplace pas. Si j'unplug la KAction et que plug la KToolBarPopupAction le problème est que ça ne se place pas où il faut.
Comment puis-je récupérer la position (int id) de ma KAction dans ma KToolBar pour plugguer la KToolBarPopupAction au même endroit ?

Merci,

Franck
  • # ERRATUM

    Posté par  (site web personnel) . Évalué à 1.

    Dans le titre :
    s/KMenuAction/KToolBarPopupAction/

    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

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

    Posté par  (site web personnel) . Évalué à 1.

    Je ne comprends pas vraiment ce que tu veux faire.
    Pourquoi ne pas dirrectement utiliser ta KToolBarPopupAction ?

    C'est pour quoi faire?
  • # Re: [KAction et KToolbar] Comment remplacer une KAction par une KMenuAction ?

    Posté par  (site web personnel) . É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

  • # Commentaire supprimé

    Posté par  . Évalué à 1.

    Ce commentaire a été supprimé par l’équipe de modération.

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

      Posté par  (site web personnel) . Évalué à 1.

      Ca j'en sais rien.

      Ce que je sais c'est que je connais aussi mal Qt que GTK :)

      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

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

        Posté par  . Évalué à 1.

        En tout cas, la programmation sous Linux ça fait peur... Hé ben, je suis pas prêt de laisser tomber mon Delphi ;o)
        • [^] # Re: [KAction et KToolbar] Comment remplacer une KAction par une KMenuAction ?

          Posté par  (site web personnel) . Évalué à 1.

          Non ça ne fait pas peur.
          C'est juste que j'ai voulu jouer à la grenouille qui se fait plus gros que le boeuf en faisant ce plugin Konqueror.

          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

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

          Posté par  . Évalué à 1.

          Bah laisse tomber le concepteur de form de delphi et utilise un bind QT ou GTK+ ou même le TForm mais sans le mode de conception et tu te retrouve avec les mêmes problèmes :D

          Sans compter que pour changer un bouton par un autre en delphi c'est pas simple non plus surtout dans une toolbar (Pour choisir le positionnement c'est un peu galère)

          Donc le problème est le même :D

          Pour son problème le top serait quand même qu'il arrive à griser la flêche quant il n'y as pas de menu dispo, le style graphique reste cohérent et l'utilisateur est au courant qu'il y as la possibilitée que ce bouton soit plus qu'un simple bouton.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.