[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/KDE/4.5/kdebase/workspace/plasma/desktop/shell
From: Chani Armitage <chanika () gmail ! com>
Date: 2010-11-27 18:40:11
Message-ID: 20101127184011.E8230AC8A2 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1201420 by chani:
partial backport of r1180339
exportLayout function needed for
CCBUG: 248386
sorry I didn't get this in sooner.
CCMAIL: mueller@kde.org
M +3 -16 activity.cpp
--- branches/KDE/4.5/kdebase/workspace/plasma/desktop/shell/activity.cpp #1201419:1201420
@@ -246,26 +246,13 @@
{
const QString name = "activities/" + m_id;
KConfig external(name, KConfig::SimpleConfig, "appdata");
- foreach (const QString &group, external.groupList()) {
- KConfigGroup cg(&external, group);
- cg.deleteGroup();
- }
- //TODO: multi-screen saving/restoring, where each screen can be
- // independently restored: put each screen's containments into a
- // different group, e.g. [Screens][0][Containments], [Screens][1][Containments], etc
- KConfigGroup dest(&external, "Containments");
- KConfigGroup dummy;
- foreach (Plasma::Containment *c, m_containments) {
- c->save(dummy);
- c->config().reparent(&dest);
- c->destroy(false);
- }
+ //apparently this magic turns a kconfig into a kconfiggroup
+ KConfigGroup group = external.group(QString());
+ m_corona->exportLayout(group, m_containments.values());
- external.sync();
m_containments.clear();
emit closed();
- //FIXME only destroy it if nothing went wrong
//TODO save a thumbnail to a file too
KActivityController controller;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic