[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdelibs/kdeui
From: Michael Jansen <kde () michael-jansen ! biz>
Date: 2008-11-23 19:43:46
Message-ID: 1227469426.217491.10830.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 888107 by mjansen:
Add unit tests for KActionCategory and fix a bug found while writing them
:-).
M +10 -6 actions/kactioncategory.cpp
M +1 -0 tests/CMakeLists.txt
A tests/kactioncategorytest.cpp [License: UNKNOWN]
A tests/kactioncategorytest.h [License: UNKNOWN]
--- trunk/KDE/kdelibs/kdeui/actions/kactioncategory.cpp #888106:888107
@@ -63,7 +63,7 @@
QAction * KActionCategory::addAction(const QString &name, QAction *action)
{
collection()->addAction(name, action);
- d->actions.append(action);
+ addAction(action);
return action;
}
@@ -71,7 +71,7 @@
KAction * KActionCategory::addAction(const QString &name, KAction *action)
{
collection()->addAction(name, action);
- d->actions.append(action);
+ addAction(action);
return action;
}
@@ -82,7 +82,7 @@
const char *member)
{
KAction *action = collection()->addAction(actionType, receiver, member);
- d->actions.append(action);
+ addAction(action);
return action;
}
@@ -94,7 +94,7 @@
const char *member)
{
KAction *action = collection()->addAction(actionType, name, receiver, member);
- d->actions.append(action);
+ addAction(action);
return action;
}
@@ -105,14 +105,18 @@
const char *member)
{
KAction *action = collection()->addAction(name, receiver, member);
- d->actions.append(action);
+ addAction(action);
return action;
}
void KActionCategory::addAction(QAction *action)
{
- d->actions.append(action);
+ // Only add the action if wasn't added earlier.
+ if (d->actions.count(action) == 0)
+ {
+ d->actions.append(action);
+ }
}
--- trunk/KDE/kdelibs/kdeui/tests/CMakeLists.txt #888106:888107
@@ -19,6 +19,7 @@
KDEUI_UNIT_TESTS(
kactioncollectiontest
+ kactioncategorytest
kbuttongrouptest
kcompletioncoretest
kconfigguitest
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic