make extender::groups() work without assigning groups to themselves
svn path=/trunk/KDE/kdelibs/; revision=1128236
This commit is contained in:
parent
6eade776e2
commit
3aee2db14e
@ -284,8 +284,9 @@ QList<ExtenderGroup*> Extender::groups() const
|
|||||||
QList<ExtenderGroup *> result;
|
QList<ExtenderGroup *> result;
|
||||||
foreach (ExtenderItem *item, d->attachedExtenderItems) {
|
foreach (ExtenderItem *item, d->attachedExtenderItems) {
|
||||||
if (item->isGroup() && !result.contains(item->group())) {
|
if (item->isGroup() && !result.contains(item->group())) {
|
||||||
if (item->group()) {
|
ExtenderGroup *group = qobject_cast<ExtenderGroup *>(item);
|
||||||
result.append(item->group());
|
if (group) {
|
||||||
|
result.append(group);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -99,7 +99,6 @@ ExtenderGroup::ExtenderGroup(Extender *parent, uint groupId)
|
|||||||
connect(Plasma::Theme::defaultTheme(), SIGNAL(themeChanged()),
|
connect(Plasma::Theme::defaultTheme(), SIGNAL(themeChanged()),
|
||||||
this, SLOT(themeChanged()));
|
this, SLOT(themeChanged()));
|
||||||
|
|
||||||
setGroup(this);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ExtenderGroup::~ExtenderGroup()
|
ExtenderGroup::~ExtenderGroup()
|
||||||
|
@ -375,13 +375,8 @@ void ExtenderItem::setGroup(ExtenderGroup *group)
|
|||||||
void ExtenderItem::setGroup(ExtenderGroup *group, const QPointF &pos)
|
void ExtenderItem::setGroup(ExtenderGroup *group, const QPointF &pos)
|
||||||
{
|
{
|
||||||
if (isGroup()) {
|
if (isGroup()) {
|
||||||
if (group == this) {
|
|
||||||
//a group of a group is always just itself
|
|
||||||
d->group = group;
|
|
||||||
} else {
|
|
||||||
//nesting extender groups is just insane. I don't think we'd even want to support that.
|
//nesting extender groups is just insane. I don't think we'd even want to support that.
|
||||||
kWarning() << "Nesting ExtenderGroups is not supported";
|
kWarning() << "Nesting ExtenderGroups is not supported";
|
||||||
}
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user