Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
470
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.84 KB | None | 0 0
  1. commit 65c71e0bc63cda38d9ed497e8821bf5f167664aa
  2. Author: con <qtc-committer@nokia.com>
  3. Date:   Fri Nov 12 13:45:13 2010 +0100
  4.  
  5.     Fix updating of menus with EA_Hide.
  6.  
  7. diff --git a/src/plugins/coreplugin/actionmanager/actioncontainer.cpp b/src/plugins/coreplugin/actionmanager/actioncontainer.cpp
  8. index 4d39b49..68e73a1 100644
  9. --- a/src/plugins/coreplugin/actionmanager/actioncontainer.cpp
  10. +++ b/src/plugins/coreplugin/actionmanager/actioncontainer.cpp
  11. @@ -150,7 +150,7 @@ using namespace Core::Internal;
  12.  ActionContainerPrivate::ActionContainerPrivate(int id)
  13.      : m_data(0), m_id(id), m_updateRequested(false)
  14.  {
  15. -
  16. +    scheduleUpdate();
  17.  }
  18.  
  19.  void ActionContainerPrivate::setEmptyAction(EmptyAction ea)
  20. @@ -251,6 +251,7 @@ void ActionContainerPrivate::addAction(Command *action, int pos, bool setpos)
  21.      m_posmap.insert(pos, action->id());
  22.      connect(action, SIGNAL(activeStateChanged()), this, SLOT(scheduleUpdate()));
  23.      insertAction(ba, a->action());
  24. +    scheduleUpdate();
  25.  }
  26.  
  27.  void ActionContainerPrivate::addMenu(ActionContainer *menu, int pos, bool setpos)
  28. @@ -271,6 +272,7 @@ void ActionContainerPrivate::addMenu(ActionContainer *menu, int pos, bool setpos
  29.      m_subContainers.append(menu);
  30.      m_posmap.insert(pos, menu->id());
  31.      insertMenu(ba, mc->menu());
  32. +    scheduleUpdate();
  33.  }
  34.  
  35.  QAction *ActionContainerPrivate::beforeAction(int pos, int *prevKey) const
  36. @@ -418,9 +420,9 @@ bool MenuActionContainer::updateInternal()
  37.      }
  38.  
  39.      if (hasEmptyAction(EA_Hide))
  40. -        m_menu->setVisible(hasitems);
  41. +        m_menu->menuAction()->setVisible(hasitems);
  42.      else if (hasEmptyAction(EA_Disable))
  43. -        m_menu->setEnabled(hasitems);
  44. +        m_menu->menuAction()->setEnabled(hasitems);
  45.  
  46.      return hasitems;
  47.  }
  48. diff --git a/src/plugins/coreplugin/actionmanager/actionmanager.cpp b/src/plugins/coreplugin/actionmanager/actionmanager.cpp
  49. index 96888ad..c44c659 100644
  50. --- a/src/plugins/coreplugin/actionmanager/actionmanager.cpp
  51. +++ b/src/plugins/coreplugin/actionmanager/actionmanager.cpp
  52. @@ -255,11 +255,6 @@ QList<Command *> ActionManagerPrivate::commands() const
  53.      return result;
  54.  }
  55.  
  56. -QList<ActionContainerPrivate *> ActionManagerPrivate::containers() const
  57. -{
  58. -    return m_idContainerMap.values();
  59. -}
  60. -
  61.  bool ActionManagerPrivate::hasContext(int context) const
  62.  {
  63.      return m_context.contains(context);
  64. diff --git a/src/plugins/coreplugin/actionmanager/actionmanager_p.h b/src/plugins/coreplugin/actionmanager/actionmanager_p.h
  65. index 4d3e3c9..39cb3f6 100644
  66. --- a/src/plugins/coreplugin/actionmanager/actionmanager_p.h
  67. +++ b/src/plugins/coreplugin/actionmanager/actionmanager_p.h
  68. @@ -72,7 +72,6 @@ public:
  69.      QList<int> defaultGroups() const;
  70.  
  71.      QList<Command *> commands() const;
  72. -    QList<ActionContainerPrivate *> containers() const;
  73.  
  74.      bool hasContext(int context) const;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement