don't delay applet init
perfectly fixes layout restore. all the applet delayed init mechanism will be removed
This commit is contained in:
parent
48561504c8
commit
584ccf15f4
@ -362,7 +362,7 @@ void Containment::restoreContents(KConfigGroup &group)
|
||||
continue;
|
||||
}
|
||||
|
||||
d->addApplet(plugin, QVariantList(), appletConfig.readEntry("geometry", QRectF()), appId, true);
|
||||
d->addApplet(plugin, QVariantList(), appletConfig.readEntry("geometry", QRectF()), appId, false);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -695,11 +695,6 @@ QList<Plasma::Containment *> CoronaPrivate::importLayout(const KConfigGroup &con
|
||||
newContainments.append(c);
|
||||
containmentsIds.insert(c->id());
|
||||
|
||||
c->init();
|
||||
#ifndef NDEBUG
|
||||
kDebug() << "!!{} STARTUP TIME" << QTime().msecsTo(QTime::currentTime()) << "Init Containment" << c->pluginName();
|
||||
#endif
|
||||
c->restore(containmentConfig);
|
||||
#ifndef NDEBUG
|
||||
kDebug() << "!!{} STARTUP TIME" << QTime().msecsTo(QTime::currentTime()) << "Restored Containment" << c->pluginName();
|
||||
#endif
|
||||
|
@ -473,9 +473,6 @@ void ContainmentInterface::appletAddedForward(Plasma::Applet *applet, const QPoi
|
||||
QObject *contGraphicObject = containment()->property("graphicObject").value<QObject *>();
|
||||
|
||||
qDebug() << "Applet added:" << applet << applet->name() << appletGraphicObject;
|
||||
foreach(Plasma::Applet *appl, containment()->applets()) {
|
||||
qDebug() << appl << applet->name() << appl->property("graphicObject");
|
||||
}
|
||||
|
||||
if (applet && contGraphicObject && appletGraphicObject) {
|
||||
appletGraphicObject->setProperty("visible", false);
|
||||
|
@ -23,6 +23,7 @@ import org.kde.plasma.core 0.1 as PlasmaCore
|
||||
|
||||
|
||||
Rectangle {
|
||||
id: root
|
||||
color: "red"
|
||||
width: 640
|
||||
height: 480
|
||||
@ -30,7 +31,7 @@ Rectangle {
|
||||
property Item containment
|
||||
|
||||
onContainmentChanged: {
|
||||
print("New Containment: " + containment + containment.parent)
|
||||
print("New Containment: " + containment)
|
||||
//containment.parent = root
|
||||
containment.visible = true
|
||||
containment.anchors.fill = root
|
||||
|
@ -62,7 +62,7 @@ void View::setContainment(Plasma::Containment *cont)
|
||||
if (graphicObject) {
|
||||
qDebug() << "using as graphic containment" << graphicObject << m_containment.data();
|
||||
|
||||
graphicObject->setProperty("visible", false);
|
||||
//graphicObject->setProperty("visible", false);
|
||||
graphicObject->setProperty("parent", QVariant::fromValue(rootObject()));
|
||||
rootObject()->setProperty("containment", QVariant::fromValue(graphicObject));
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user