void ConstellationMgr::deselectConstellations(void) { selected.clear(); StelObjectMgr* omgr = GETSTELMODULE(StelObjectMgr); Q_ASSERT(omgr); const QList<StelObjectP> currSelection = omgr->getSelectedObject(); if (currSelection.empty()) { return; } QList<StelObjectP> newSelection; foreach(const StelObjectP& obj, currSelection) { if (obj->getType() != "Constellation") { newSelection.push_back(obj); } } omgr->setSelectedObject(newSelection, StelModule::ReplaceSelection); }
void Pulsars::reloadCatalog(void) { bool hasSelection = false; StelObjectMgr* objMgr = GETSTELMODULE(StelObjectMgr); // Whether any pulsar are selected? Save the current selection... const QList<StelObjectP> selectedObject = objMgr->getSelectedObject("Pulsar"); if (!selectedObject.isEmpty()) { // ... unselect current pulsar. hasSelection = true; objMgr->unSelect(); } readJsonFile(); if (hasSelection) { // Restore selection... objMgr->setSelectedObject(selectedObject); } }