Add ActionContainer::insertGroup

Change-Id: I1a7047e0ccc074bb38661ecd34e2c0e64469d843
Reviewed-by: Jarek Kobus <jaroslaw.kobus@nokia.com>
This commit is contained in:
Eike Ziller
2012-02-17 08:55:17 +01:00
parent 03aa6f82ca
commit 2547d9a7d9
3 changed files with 14 additions and 0 deletions

View File

@@ -187,6 +187,18 @@ void ActionContainerPrivate::appendGroup(const Id &groupId)
m_groups.append(Group(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 ActionContainerPrivate::findGroup(const Id &groupId) const
{ {
QList<Group>::const_iterator it = m_groups.constBegin(); QList<Group>::const_iterator it = m_groups.constBegin();

View File

@@ -68,6 +68,7 @@ public:
virtual QAction *insertLocation(const Id &group) const = 0; virtual QAction *insertLocation(const Id &group) const = 0;
virtual void appendGroup(const Id &group) = 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 addAction(Command *action, const Id &group = Id()) = 0;
virtual void addMenu(ActionContainer *menu, 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; virtual void addMenu(ActionContainer *before, ActionContainer *menu, const Id &group = Id()) = 0;

View File

@@ -61,6 +61,7 @@ public:
QAction *insertLocation(const Id &groupId) const; QAction *insertLocation(const Id &groupId) const;
void appendGroup(const Id &id); void appendGroup(const Id &id);
void insertGroup(const Id &before, const Id &groupId);
void addAction(Command *action, const Id &group = Id()); void addAction(Command *action, const Id &group = Id());
void addMenu(ActionContainer *menu, const Id &group = Id()); void addMenu(ActionContainer *menu, const Id &group = Id());
void addMenu(ActionContainer *before, ActionContainer *menu, const Id &group = Id()); void addMenu(ActionContainer *before, ActionContainer *menu, const Id &group = Id());