<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Thanks,<br>
      it works. :-)<br>
      <br>
      I have only to adjust the two constants header files:<br>
      ...<br>
      <span style=" color:#808000;">const</span><span style="
        color:#c0c0c0;"> </span><span style=" color:#808000;">char</span><span
        style=" color:#c0c0c0;"> </span>MENU_ID<span style="
        color:#000000;">[]</span><span style=" color:#c0c0c0;"> </span><span
        style=" color:#000000;">=</span><span style=" color:#c0c0c0;"> </span><span
        style=" color:#008000;">"Kepler.Menu"</span><span style="
        color:#000000;">;<br>
        ...<br>
        <br>
        Thomas<br>
        <br>
      </span><br>
      Am 22.05.2013 11:52, schrieb Ziller Eike:<br>
    </div>
    <blockquote
      cite="mid:90631089-22AC-4C4B-93E9-6EF42DA54826@digia.com"
      type="cite">
      <pre wrap="">
On 22.05.2013, at 11:41, Thomas Meyer <a class="moz-txt-link-rfc2396E" href="mailto:public@meyer-thomas.com"><public@meyer-thomas.com></a> wrote:

</pre>
      <blockquote type="cite">
        <pre wrap="">Hi,
I want to have the menu 'Tools' -> 'Kepler'.
With one plugin I want to add the action 'Ellipse Orbit...'
and with another plugin I want o add the action 'Eccentric Anomaly...'?

In the eccentric anomaly plugin I have in the 'intialize' function the code:
...
        QAction *action = new QAction(tr("Eccentric Anomaly..."), this);
    Core::Command *cmd = Core::ActionManager::registerAction(action,
                                                             Constants::ACTION_ID,
                                                             Core::Context(Core::Constants::C_GLOBAL));
    cmd->setDefaultKeySequence(QKeySequence(tr("Ctrl+Alt+Meta+A")));
    connect(action, SIGNAL(triggered()),
            this, SLOT(showEccAnomDialog()));
    
    Core::ActionContainer *menu = Core::ActionManager::createMenu(Constants::MENU_ID);
    menu->menu()->setTitle(tr("Kepler"));
    menu->addAction(cmd);
    Core::ActionManager::actionContainer(Core::Constants::M_TOOLS)->addMenu(menu
);
...



Similar in the ellipse orbit plugin.
So, I get two 'Kepler' submenus, but I want only one.
How can I reach this?
</pre>
      </blockquote>
      <pre wrap="">
Usually we have a single plugin creating the menu, and the other depending on that plugins. If that doesn't fit your case, you can of course do

Core::ActionContainer *menu = Core::ActionManager::actionContainer(Constants::MENU_ID);
if (!menu) {
    menu = Core::ActionManager::createMenu(Constants::MENU_ID);
    menu->menu()->setTitle(tr("Kepler"));
}

in both plugins.

</pre>
    </blockquote>
    <br>
  </body>
</html>