NewSectorDialog::NewSectorDialog(QWidget *parent) : QDialog(parent), m_ui(new Ui::NewSectorDialog) { m_ui->setupUi(this); Onomastikon *o = Onomastikon::instancePtr(); m_ui->txtSectorName->setText(o->pseudoNomen() + " sector"); _validator = new QDoubleValidator(this); m_ui->txtX->setValidator(_validator); m_ui->txtY->setValidator(_validator); m_ui->txtZ->setValidator(_validator); m_ui->txtX->setText("0.0"); m_ui->txtY->setText("0.0"); m_ui->txtZ->setText("0.0"); }
void StarList::createRandomMap(double radius = 50, double density = 750) { double dFactor = radius/50; dFactor = pow(dFactor, 3); int starCount = (int)(1000 * dFactor) + SSGX::d100()-SSGX::d100(); Onomastikon* names = Onomastikon::instancePtr(); Star *starToDelete; foreach (starToDelete,_stars) delete starToDelete; _stars.clear(); Star *newStar = 0; for (int idx = 0; idx < starCount; idx++) { newStar = new Star(radius); int die = SSGX::d10(); if (die < 3) newStar->starName = names->greekName(); else if (die >=3 && die <= 8) newStar->starName = names->sigla(); else { QString nomen; do { nomen = names->pseudoNomen()+"'s star"; } while (nomen.length() == 0); newStar->starName = nomen; } _stars.append(newStar); if (idx == 0) { newStar->starName = "(CORE) "+newStar->starName; newStar->setX(0); newStar->setY(0); newStar->setZ(0); newStar->setStarFullType("G2V"); newStar->setReference(); } } }