void AnalysisWidget::startEngine() { int index = ui.engineList->currentIndex(); stopEngine(); if(index != -1) { if(parentWidget() && !parentWidget()->isVisible()) { parentWidget()->show(); } ui.variationText->clear(); m_engine = Engine::newEngine(index); ui.vpcount->setEnabled(m_engine->providesMvp()); ui.label->setEnabled(m_engine->providesMvp()); if(!m_engine->providesMvp()) { ui.vpcount->setValue(1); } connect(m_engine, SIGNAL(activated()), SLOT(engineActivated())); connect(m_engine, SIGNAL(error(QProcess::ProcessError)), SLOT(engineError(QProcess::ProcessError))); connect(m_engine, SIGNAL(deactivated()), SLOT(engineDeactivated())); connect(m_engine, SIGNAL(analysisUpdated(const Analysis&)), SLOT(showAnalysis(const Analysis&))); m_engine->setMoveTime(m_moveTime); m_engine->activate(); QString key = QString("/") + objectName() + "/Engine"; AppSettings->setValue(key, ui.engineList->itemText(index)); } }
void KdeObservatory::init() { m_engine = dataEngine("kdeobservatory"); m_service = m_engine->serviceForSource(""); connect(m_service, SIGNAL(engineReady()), SLOT(safeInit())); connect(m_service, SIGNAL(engineError(QString,QString)), SLOT(engineError(QString,QString))); setPopupIcon(KIcon("kdeobservatory")); if (Solid::Networking::status() != Solid::Networking::Connected && Solid::Networking::status() != Solid::Networking::Unknown) { engineError("fatal", i18n("No active network connection")); return; } Plasma::PopupApplet::setBusy(true); m_service->startOperationCall(m_service->operationDescription("allProjectsInfo")); }