void NavStars::setCurrentNavigationalStarsSetKey(QString key) { const QMetaEnum& en = metaObject()->enumerator(metaObject()->indexOfEnumerator("NavigationalStarsSet")); NavigationalStarsSet nsSet = (NavigationalStarsSet)en.keyToValue(key.toLatin1().data()); if (nsSet<0) { qWarning() << "Unknown navigational stars set:" << key << "setting \"AngloAmerican\" instead"; nsSet = AngloAmerican; } setCurrentNavigationalStarsSet(nsSet); populateNavigationalStarsSet(); }
void NavStars::init() { if (!conf->childGroups().contains("NavigationalStars")) { qDebug() << "[NavStars] no coordinates section exists in main config file - creating with defaults"; restoreDefaultConfiguration(); } // populate settings from main config file. loadConfiguration(); // populate list of navigational stars populateNavigationalStarsSet(); // Marker texture - using the same texture as the planet hints. QString path = StelFileMgr::findFile("textures/planet-indicator.png"); markerTexture = StelApp::getInstance().getTextureManager().createTexture(path); // key bindings and other actions addAction("actionShow_NavStars", N_("Navigational Stars"), N_("Mark the navigational stars"), "navStarsVisible", ""); // Toolbar button StelGui* gui = dynamic_cast<StelGui*>(StelApp::getInstance().getGui()); if (gui!=NULL) { if (toolbarButton == NULL) { // Create the nav. stars button toolbarButton = new StelButton(NULL, QPixmap(":/NavStars/btNavStars-on.png"), QPixmap(":/NavStars/btNavStars-off.png"), QPixmap(":/graphicGui/glow32x32.png"), "actionShow_NavStars"); } gui->getButtonBar()->addButton(toolbarButton, "065-pluginsGroup"); } // Sync global settings for stars labels connect(smgr, SIGNAL(starLabelsDisplayedChanged(bool)), this, SLOT(starNamesChanged(bool))); starNamesState = false; }