summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@nokia.com>2012-02-17 08:55:17 +0100
committerEike Ziller <eike.ziller@nokia.com>2012-02-17 12:28:08 +0100
commit2547d9a7d91b2b9fb8c61c063cdd7fb2fb261099 (patch)
tree465468e01f11ac55ad8ad6695a9c35c16933bb1b /src
parent03aa6f82cade1d6f49999ae6fed3bdd8c340eb32 (diff)
downloadqt-creator-2547d9a7d91b2b9fb8c61c063cdd7fb2fb261099.tar.gz
Add ActionContainer::insertGroup
Change-Id: I1a7047e0ccc074bb38661ecd34e2c0e64469d843 Reviewed-by: Jarek Kobus <jaroslaw.kobus@nokia.com>
Diffstat (limited to 'src')
-rw-r--r--src/plugins/coreplugin/actionmanager/actioncontainer.cpp12
-rw-r--r--src/plugins/coreplugin/actionmanager/actioncontainer.h1
-rw-r--r--src/plugins/coreplugin/actionmanager/actioncontainer_p.h1
3 files changed, 14 insertions, 0 deletions
diff --git a/src/plugins/coreplugin/actionmanager/actioncontainer.cpp b/src/plugins/coreplugin/actionmanager/actioncontainer.cpp
index 4cce3a656c..ed771668b3 100644
--- a/src/plugins/coreplugin/actionmanager/actioncontainer.cpp
+++ b/src/plugins/coreplugin/actionmanager/actioncontainer.cpp
@@ -187,6 +187,18 @@ void ActionContainerPrivate::appendGroup(const Id &groupId)
m_groups.append(Group(groupId));
}
+void ActionContainerPrivate::insertGroup(const Id &before, const Id &groupId)
+{
+ QList<Group>::iterator it = m_groups.begin();
+ while (it != m_groups.end()) {
+ if (it->id == before) {
+ m_groups.insert(it, Group(groupId));
+ break;
+ }
+ ++it;
+ }
+}
+
QList<Group>::const_iterator ActionContainerPrivate::findGroup(const Id &groupId) const
{
QList<Group>::const_iterator it = m_groups.constBegin();
diff --git a/src/plugins/coreplugin/actionmanager/actioncontainer.h b/src/plugins/coreplugin/actionmanager/actioncontainer.h
index c05e53dde7..6335d5a842 100644
--- a/src/plugins/coreplugin/actionmanager/actioncontainer.h
+++ b/src/plugins/coreplugin/actionmanager/actioncontainer.h
@@ -68,6 +68,7 @@ public:
virtual QAction *insertLocation(const Id &group) const = 0;
virtual void appendGroup(const Id &group) = 0;
+ virtual void insertGroup(const Id &before, const Id &group) = 0;
virtual void addAction(Command *action, const Id &group = Id()) = 0;
virtual void addMenu(ActionContainer *menu, const Id &group = Id()) = 0;
virtual void addMenu(ActionContainer *before, ActionContainer *menu, const Id &group = Id()) = 0;
diff --git a/src/plugins/coreplugin/actionmanager/actioncontainer_p.h b/src/plugins/coreplugin/actionmanager/actioncontainer_p.h
index 2b6edf43ec..1046e32464 100644
--- a/src/plugins/coreplugin/actionmanager/actioncontainer_p.h
+++ b/src/plugins/coreplugin/actionmanager/actioncontainer_p.h
@@ -61,6 +61,7 @@ public:
QAction *insertLocation(const Id &groupId) const;
void appendGroup(const Id &id);
+ void insertGroup(const Id &before, const Id &groupId);
void addAction(Command *action, const Id &group = Id());
void addMenu(ActionContainer *menu, const Id &group = Id());
void addMenu(ActionContainer *before, ActionContainer *menu, const Id &group = Id());