DeepSkyObject::DeepSkyObject( const CatalogEntryData &data, CatalogComponent *cat ) { // FIXME: This assumes that CatalogEntryData coordinates have // J2000.0 as epoch as opposed to the catalog's epoch!!! -- asimha qWarning() << "Creating a DeepSkyObject from CatalogEntryData assumes that coordinates are J2000.0"; setType( data.type ); setRA0( data.ra/15.0 ); // NOTE: CatalogEntryData stores RA in degrees, whereas setRA0() wants it in hours. setDec0( data.dec ); setLongName( data.long_name ); if( ! data.catalog_name.isEmpty() ) setName( data.catalog_name + ' ' + QString::number( data.ID ) ); else { setName( data.long_name ); setLongName( QString() ); } MajorAxis = data.major_axis; MinorAxis = data.minor_axis; PositionAngle = data.position_angle; setMag( data.magnitude ); PGC = 0; UGC = 0; setCatalog( data.catalog_name ); updateID = updateNumID = 0; customCat = cat; Flux = data.flux; // Disable image loading on init //loadImage(); }
KSComet::KSComet( KStarsData *_kd, QString _s, QString imfile, long double _JD, double _q, double _e, dms _i, dms _w, dms _Node, double Tp ) : KSPlanetBase(_kd, _s, imfile), kd(_kd), JD(_JD), q(_q), e(_e), i(_i), w(_w), N(_Node) { setType( 9 ); //Comet //Find the Julian Day of Perihelion from Tp //Tp is a double which encodes a date like: YYYYMMDD.DDDDD (e.g., 19730521.33333 int year = int( Tp/10000.0 ); int month = int( (int(Tp) % 10000)/100.0 ); int day = int( int(Tp) % 100 ); double Hour = 24.0 * ( Tp - int(Tp) ); int h = int( Hour ); int m = int( 60.0 * ( Hour - h ) ); int s = int( 60.0 * ( 60.0 * ( Hour - h) - m ) ); JDp = KStarsDateTime( ExtDate( year, month, day ), QTime( h, m, s ) ).djd(); //compute the semi-major axis, a: a = q/(1.0-e); //Compute the orbital Period from Kepler's 3rd law: P = 365.2568984 * pow(a, 1.5); //period in days //If the name contains a "/", make this name2 and make name a truncated version without the leading "P/" or "C/" if ( name().contains( "/" ) ) { setLongName( name() ); setName( name().mid( name().find("/") + 1 ) ); } }
StarObject::StarObject( double r, double d, float m, const QString &n, const QString &n2, const QString &sptype, double pmra, double pmdec, double par, bool mult, bool var, int hd ) : SkyObject (SkyObject::STAR, r, d, m, n, n2, QString()), PM_RA(pmra), PM_Dec(pmdec), Parallax(par), Multiplicity(mult), Variability(var) { QByteArray spt = sptype.toAscii(); SpType[0] = spt[0]; SpType[1] = spt[1]; QString lname; if ( hasName() ) { lname = n; if ( hasName2() )lname += " (" + gname() + ')'; } else if ( hasName2() ) { lname = gname(); //If genetive name exists, but no primary name, set primary name = genetive name. setName( gname() ); } HD = hd; setLongName(lname); updateID = updateNumID = 0; }
void KSPlanetBase::init( const QString &s, const QString &image_file, const QColor &c, double pSize ) { m_image = TextureManager::getImage( image_file ); PositionAngle = 0.0; PhysicalSize = pSize; m_Color = c; setName( s ); setLongName( s ); }
SkyObject::SkyObject( int t, double r, double d, float m, QString n, QString n2, QString lname ) : SkyPoint( r, d) { setType( t ); Magnitude = m; Name = 0; setName(n); Name2 = 0; setName2(n2); LongName = 0; setLongName(lname); }
SkyObject::SkyObject( SkyObject &o ) : SkyPoint( o ) { setType( o.type() ); Magnitude = o.mag(); setName(o.name()); setName2(o.name2()); setLongName(o.longname()); ImageList = o.ImageList; ImageTitle = o.ImageTitle; InfoList = o.InfoList; InfoTitle = o.InfoTitle; }
void GoosciBleGatt::get_address(void) { // Generate a unique name using the last 4 digits of device address. if (!addrSet) { char d[20]; char l[8]; snprintf(l, 8, "Sci%02x%02x\0", deviceAddress[1], deviceAddress[0]); setLongName(l); strcpy(d, l); setDeviceName(d); initLocalData(); addrSet = true; } }
void StarObject::setNames( QString name, QString name2 ) { QString lname; setName( name ); setName2( name2 ); if ( hasName() ) { lname = name; if ( hasName2() ) lname += " (" + gname() + ')'; } else if ( hasName2() ) lname = gname(); setLongName(lname); }
void Part::setPlainLongName(const QString& s) { setLongName(XmlWriter::xmlString(s)); }
void ViMp3Codec::initialize() { //Names setShortName("MPEG Audio Layer 3"); setLongName("Moving Picture Experts Group Audio Layer 3"); //Compression setCompression(ViAudio::LossyCompression); //Abbreviations addAbbreviation("MP3"); addAbbreviation("MPEG3"); addAbbreviation("MPA3"); addAbbreviation("MPEGA3"); //Extensions addExtension("mp3"); addExtension("bit"); /*******************************************************************/ /*******************************************************************/ /*******************************************************************/ //Sample Types addSampleSize(8, "8 bit"); addSampleSize(16, "16 bit"); addSampleSize(32, "32 bit"); setDefaultSampleSize(16); //Sample Rates addSampleRate(8000, "8000 Hz"); addSampleRate(11025, "11025 Hz"); addSampleRate(16000, "16000 Hz"); addSampleRate(22050, "22050 Hz"); addSampleRate(32000, "32000 Hz"); addSampleRate(44056, "44056 Hz"); addSampleRate(44100, "44100 Hz"); addSampleRate(47250, "47250 Hz"); addSampleRate(48000, "48000 Hz"); addSampleRate(50000, "50000 Hz"); addSampleRate(50400, "50400 Hz"); addSampleRate(88200, "88200 Hz"); addSampleRate(96000, "96000 Hz"); setDefaultSampleRate(44100); //Sample Types addSampleType(ViAudioFormat::SignedInt, "Signed Integer"); setDefaultSampleType(ViAudioFormat::SignedInt); //Endianness addEndianness(ViAudioFormat::LittleEndian, "Little Endian"); setDefaultEndianness(ViAudioFormat::LittleEndian); //Bitrates addBitrate(8, "8 kbps"); addBitrate(16, "16 kbps"); addBitrate(24, "24 kbps"); addBitrate(32, "32 kbps"); addBitrate(40, "40 kbps"); addBitrate(48, "48 kbps"); addBitrate(56, "56 kbps"); addBitrate(64, "64 kbps"); addBitrate(72, "72 kbps"); addBitrate(80, "80 kbps"); addBitrate(88, "88 kbps"); addBitrate(96, "96 kbps"); addBitrate(104, "104 kbps"); addBitrate(112, "112 kbps"); addBitrate(120, "120 kbps"); addBitrate(128, "128 kbps"); addBitrate(136, "136 kbps"); addBitrate(144, "144 kbps"); addBitrate(152, "152 kbps"); addBitrate(160, "160 kbps"); addBitrate(168, "168 kbps"); addBitrate(176, "176 kbps"); addBitrate(184, "184 kbps"); addBitrate(192, "192 kbps"); addBitrate(200, "200 kbps"); addBitrate(208, "208 kbps"); addBitrate(216, "216 kbps"); addBitrate(224, "224 kbps"); addBitrate(232, "232 kbps"); addBitrate(240, "240 kbps"); addBitrate(248, "248 kbps"); addBitrate(256, "256 kbps"); addBitrate(264, "264 kbps"); addBitrate(272, "272 kbps"); addBitrate(280, "280 kbps"); addBitrate(288, "288 kbps"); addBitrate(296, "296 kbps"); addBitrate(304, "304 kbps"); addBitrate(312, "312 kbps"); addBitrate(320, "320 kbps"); addBitrate(330, "330 kbps"); addBitrate(340, "340 kbps"); addBitrate(350, "350 kbps"); addBitrate(360, "360 kbps"); addBitrate(370, "370 kbps"); addBitrate(380, "380 kbps"); addBitrate(390, "390 kbps"); addBitrate(400, "400 kbps"); addBitrate(410, "410 kbps"); addBitrate(420, "420 kbps"); addBitrate(430, "430 kbps"); addBitrate(440, "440 kbps"); addBitrate(450, "450 kbps"); addBitrate(460, "460 kbps"); addBitrate(470, "470 kbps"); addBitrate(480, "480 kbps"); addBitrate(490, "490 kbps"); addBitrate(500, "500 kbps"); setDefaultBitrate(192); //Bitrate Modes addBitrateMode(ViAudioBitrate::Constant, "Constant Bitrate"); addBitrateMode(ViAudioBitrate::Variable, "Variable Bitrate"); addBitrateMode(ViAudioBitrate::Average, "Average Bitrate"); setDefaultBitrateMode(ViAudioBitrate::Variable); //Qualities addQuality(ViAudioFormat::InsaneHigh, "Insane High"); addQuality(ViAudioFormat::ExtremeHigh, "Extreme High"); addQuality(ViAudioFormat::VeryHigh, "Very High"); addQuality(ViAudioFormat::High, "High"); addQuality(ViAudioFormat::AboveAverage, "Above Average"); addQuality(ViAudioFormat::Average, "Average"); addQuality(ViAudioFormat::BelowAverage, "Below Average"); addQuality(ViAudioFormat::Low, "Low"); addQuality(ViAudioFormat::VeryLow, "Very Low"); addQuality(ViAudioFormat::ExtremeLow, "Extreme Low"); setDefaultQuality(ViAudioFormat::High); //Channels addChannel(1, "Mono"); addChannel(2, "Stereo"); setDefaultChannel(2); }
QWidget* PageTemplate::createSettingsPage() { QWidget *w = new QWidget; QLineEdit *name = new QLineEdit(strName); connect(name,SIGNAL(textChanged(QString)),this,SLOT(setName(QString))); QLineEdit *longname = new QLineEdit(strLongName); connect(longname,SIGNAL(textChanged(QString)),this,SLOT(setLongName(QString))); NumberEdit *width = new NumberEdit(dWidth); connect(width,SIGNAL(valueChanged(double)),this,SLOT(setWidth(double))); NumberEdit *height = new NumberEdit(dHeight); connect(height,SIGNAL(valueChanged(double)),this,SLOT(setHeight(double))); NumberEdit *header = new NumberEdit(dHeader); connect(header,SIGNAL(valueChanged(double)),this,SLOT(setHeader(double))); NumberEdit *footer = new NumberEdit(dFooter); connect(footer,SIGNAL(valueChanged(double)),this,SLOT(setFooter(double))); NumberEdit *llmargin = new NumberEdit(lLeftMargin); connect(llmargin,SIGNAL(valueChanged(double)),this,SLOT(setLLeftMargin(double))); NumberEdit *rlmargin = new NumberEdit(rLeftMargin); connect(rlmargin,SIGNAL(valueChanged(double)),this,SLOT(setRLeftMargin(double))); NumberEdit *lrmargin = new NumberEdit(lRightMargin); connect(lrmargin,SIGNAL(valueChanged(double)),this,SLOT(setLRightMargin(double))); NumberEdit *rrmargin = new NumberEdit(rRightMargin); connect(rrmargin,SIGNAL(valueChanged(double)),this,SLOT(setRRightMargin(double))); NumberEdit *ltmargin = new NumberEdit(lTopMargin); connect(ltmargin,SIGNAL(valueChanged(double)),this,SLOT(setLTopMargin(double))); NumberEdit *rtmargin = new NumberEdit(rTopMargin); connect(rtmargin,SIGNAL(valueChanged(double)),this,SLOT(setRTopMargin(double))); NumberEdit *lbmargin = new NumberEdit(lBottomMargin); connect(lbmargin,SIGNAL(valueChanged(double)),this,SLOT(setLBottomMargin(double))); NumberEdit *rbmargin = new NumberEdit(rBottomMargin); connect(rbmargin,SIGNAL(valueChanged(double)),this,SLOT(setRBottomMargin(double))); QComboBox *ishalfof = new QComboBox; ishalfof->addItem(""); connect(ishalfof,SIGNAL(currentIndexChanged(QString)),this,SLOT(setIsHalfOf(QString))); for(int i=0; i < pMW->pageTemplates()->count(); i++) ishalfof->addItem(pMW->pageTemplates()->at(i)->name()); ishalfof->setCurrentIndex( pMW->pageTemplates()->indexOf(pMW->pageTemplateFromName(strIsHalfOf)) + 1 ); QVBoxLayout *vlayout = new QVBoxLayout; QFormLayout *formLayout = new QFormLayout; formLayout->addWidget(new QLabel(tr("All numbers are millimeters"))); formLayout->addRow(tr("&Name:"), name); formLayout->addRow(tr("Long Name"),longname); formLayout->addRow(tr("Is half the size of:"),ishalfof); formLayout->addRow(tr("&Width:"), width); formLayout->addRow(tr("&Height:"), height); formLayout->addRow(tr("&Header:"), header); formLayout->addRow(tr("&Footer:"), footer); QGroupBox *leftSide = new QGroupBox(tr("Left-hand pages")); QFormLayout *leftSideLayout = new QFormLayout; leftSide->setLayout(leftSideLayout); leftSideLayout->addRow(tr("Left Margin:"),llmargin); leftSideLayout->addRow(tr("Right Margin:"),lrmargin); leftSideLayout->addRow(tr("Top Margin:"),ltmargin); leftSideLayout->addRow(tr("Bottom Margin:"),lbmargin); QGroupBox *rightSide = new QGroupBox(tr("Right-hand pages")); QFormLayout *rightSideLayout = new QFormLayout; rightSide->setLayout(rightSideLayout); rightSideLayout->addRow(tr("Left Margin:"),rlmargin); rightSideLayout->addRow(tr("Right Margin:"),rrmargin); rightSideLayout->addRow(tr("Top Margin:"),rtmargin); rightSideLayout->addRow(tr("Bottom Margin:"),rbmargin); vlayout->addLayout(formLayout); vlayout->addWidget(leftSide); vlayout->addWidget(rightSide); w->setLayout(vlayout); return w; }