bool MeteorShowersMgr::restoreDefaultCatalog(const QString& destination) { qDebug() << "MeteorShowersMgr: Trying to restore the default catalog to" << QDir::toNativeSeparators(destination); QFile d(destination); if (d.exists() && !d.remove()) { qWarning() << "MeteorShowersMgr: Cannot remove the current catalog file!"; return false; } QFile defaultJson(":/MeteorShowers/showers.json"); if (!defaultJson.copy(destination)) { qWarning() << "MeteorShowersMgr: Cannot copy the default catalog!"; return false; } // The resource is read only, and the new file inherits this... make sure the // new file is writable by the Stellarium process so that updates can be done. QFile dest(destination); dest.setPermissions(dest.permissions() | QFile::WriteOwner); setLastUpdate(QDateTime::fromString("2015-07-01T00:00:00")); qDebug() << "MeteorShowersMgr: The default catalog was copied!"; displayMessage(q_("Using the default Meteor Showers catalog."), "#bb0000"); return true; }
void PoWER::construct(std::vector<KUKADU_SHARED_PTR<Trajectory> > initDmp, vector<double> explorationSigmas, int updatesPerRollout, int importanceSamplingCount, KUKADU_SHARED_PTR<CostComputer> cost, KUKADU_SHARED_PTR<ControlQueue> simulationQueue, KUKADU_SHARED_PTR<ControlQueue> executionQueue, double ac, double dmpStepSize, double tolAbsErr, double tolRelErr) { setLastUpdate(initDmp.at(0)); this->initDmp = initDmp; this->explorationSigma = explorationSigma; this->sigmas = explorationSigmas; this->updatesPerRollout = updatesPerRollout; this->importanceSamplingCount = importanceSamplingCount; }
void MeteorShowersMgr::loadConfig() { setActiveRadiantOnly(m_conf->value(MS_CONFIG_PREFIX + "/flag_active_radiant_only", true).toBool()); setShowEnableButton(m_conf->value(MS_CONFIG_PREFIX + "/show_enable_button", true).toBool()); setShowSearchButton(m_conf->value(MS_CONFIG_PREFIX + "/show_search_button", true).toBool()); setColorARG(StelUtils::strToVec3f(m_conf->value(MS_CONFIG_PREFIX + "/colorARG", "0,255,240").toString())); setColorARC(StelUtils::strToVec3f(m_conf->value(MS_CONFIG_PREFIX + "/colorARC", "255,240,0").toString())); setColorIR(StelUtils::strToVec3f(m_conf->value(MS_CONFIG_PREFIX + "/colorIR", "255,255,255").toString())); setEnableAtStartup(m_conf->value(MS_CONFIG_PREFIX + "/enable_at_startup", true).toBool()); setFontSize(m_conf->value(MS_CONFIG_PREFIX + "/font_size", 13).toInt()); setEnableLabels(m_conf->value(MS_CONFIG_PREFIX + "/flag_radiant_labels", true).toBool()); setEnableMarker(m_conf->value(MS_CONFIG_PREFIX + "/flag_radiant_marker", true).toBool()); setUpdateFrequencyHours(m_conf->value(MS_CONFIG_PREFIX + "/update_frequency_hours", 720).toInt()); setEnableAutoUpdates(m_conf->value(MS_CONFIG_PREFIX + "/automatic_updates_enabled", true).toBool()); setUrl(m_conf->value(MS_CONFIG_PREFIX + "/url", "http://stellarium.org/json/showers.json").toString()); setLastUpdate(m_conf->value(MS_CONFIG_PREFIX + "/last_update", "2015-07-01T00:00:00").toDateTime()); setStatusOfLastUpdate(m_conf->value(MS_CONFIG_PREFIX + "/last_update_status", 0).toInt()); }
void MeteorShowersMgr::updateCatalog() { if (m_statusOfLastUpdate == UPDATING) { qWarning() << "MeteorShowersMgr: The catalog is being updated already!"; return; } qDebug() << "MeteorShowersMgr: Starting to update the catalog..."; setStatusOfLastUpdate(UPDATING); setLastUpdate(QDateTime::currentDateTime()); m_progressBar = StelApp::getInstance().addProgressBar(); m_progressBar->setValue(0); m_progressBar->setRange(0, 100); m_progressBar->setFormat("Meteor Showers Catalog"); QNetworkRequest request; request.setUrl(QUrl(m_url)); request.setRawHeader("User-Agent", QString("Mozilla/5.0 (Stellarium Meteor Showers Plugin %1; http://stellarium.org/)").arg(METEORSHOWERS_PLUGIN_VERSION).toUtf8()); m_downloadMgr->get(request); }