From b6215f9340dac66e8d6828a2d236d2d5cb3a0803 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Fri, 3 May 2013 18:07:47 +0200 Subject: [PATCH] fix loading of the first config page --- src/shell/configview.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/shell/configview.cpp b/src/shell/configview.cpp index 2040fc5bb..f3562a080 100644 --- a/src/shell/configview.cpp +++ b/src/shell/configview.cpp @@ -168,7 +168,7 @@ QVariant ConfigModel::get(int row) const value["name"] = m_categories.at(row)->name(); value["icon"] = m_categories.at(row)->icon(); if (m_appletInterface) { - value["source"] = QUrl::fromLocalFile(m_appletInterface.data()->package().filePath("components", m_categories.at(row)->source())); + value["source"] = QUrl::fromLocalFile(m_appletInterface.data()->package().filePath("ui", m_categories.at(row)->source())); } else { value["source"] = m_categories.at(row)->source(); } @@ -281,19 +281,20 @@ ConfigView::ConfigView(Plasma::Applet *applet, QWindow *parent) //config model local of the applet QQmlComponent *component = new QQmlComponent(engine(), QUrl::fromLocalFile(m_applet->package().filePath("configmodel")), this); - QObject *object = component->create(engine()->rootContext()); + QObject *object = component->beginCreate(engine()->rootContext()); m_configModel = qobject_cast(object); if (m_configModel) { m_configModel->setApplet(m_applet); } else { delete object; } - delete component; Plasma::Containment *cont = qobject_cast(m_applet); engine()->rootContext()->setContextProperty("plasmoid", applet->property("graphicObject").value()); engine()->rootContext()->setContextProperty("configDialog", this); + component->completeCreate(); + delete component; } ConfigView::~ConfigView()