summaryrefslogtreecommitdiff
path: root/src/frontend/displaywindow/btactioncollection.cpp
diff options
context:
space:
mode:
authorRoberto C. Sanchez <roberto@connexer.com>2014-10-21 22:48:35 -0400
committerRoberto C. Sanchez <roberto@connexer.com>2014-10-21 22:48:35 -0400
commitdf8f1d512c60a96f9041f9663b3fdc2db51cba33 (patch)
tree3d2bdbd4732d417aca73be022ae9044eac96b7d3 /src/frontend/displaywindow/btactioncollection.cpp
parent4885bfcef4d89cf0cb391e00af617b9fd19c9cbb (diff)
Imported Upstream version 2.8.1
Diffstat (limited to 'src/frontend/displaywindow/btactioncollection.cpp')
-rw-r--r--src/frontend/displaywindow/btactioncollection.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/frontend/displaywindow/btactioncollection.cpp b/src/frontend/displaywindow/btactioncollection.cpp
index f1956d5..9c26143 100644
--- a/src/frontend/displaywindow/btactioncollection.cpp
+++ b/src/frontend/displaywindow/btactioncollection.cpp
@@ -2,7 +2,7 @@
*
* This file is part of BibleTime's source code, http://www.bibletime.info/.
*
-* Copyright 1999-2009 by the BibleTime developers.
+* Copyright 1999-2011 by the BibleTime developers.
* The BibleTime source code is licensed under the GNU General Public License version 2.0.
*
**********/
@@ -21,8 +21,10 @@
class BtActionItem : public QObject {
public:
- BtActionItem(QObject* parent)
- : QObject(parent) {
+ BtActionItem(QAction *action, QObject *parent = 0)
+ : QObject(parent), defaultKeys(action->shortcut()), action(action)
+ {
+ // Intentionally empty
}
QKeySequence defaultKeys;
QAction* action;
@@ -56,13 +58,11 @@ QAction* BtActionCollection::action(const QString& name) {
QAction* BtActionCollection::addAction(const QString& name, QAction* action) {
Q_ASSERT(action != 0);
- Q_ASSERT(m_actions[name] == 0); /// \todo replacing actions is ok???
- int count;
- count = m_actions.count();
- BtActionItem* item = new BtActionItem(this);
- item->action = action;
- item->defaultKeys = action->shortcut();
- m_actions[name] = item;
+ if (m_actions.contains(name)) {
+ delete m_actions[name];
+ }
+ BtActionItem* item = new BtActionItem(action, this);
+ m_actions.insert(name, item);
return action;
}