コード例 #1
0
ファイル: deepskyobject.cpp プロジェクト: KDE/kstars
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();
}
コード例 #2
0
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 ) );
	}
}
コード例 #3
0
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;
}
コード例 #4
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 );
}
コード例 #5
0
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);
}
コード例 #6
0
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;
}
コード例 #7
0
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;
  }
}
コード例 #8
0
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);
}
コード例 #9
0
ファイル: part.cpp プロジェクト: AntonioBL/MuseScore
void Part::setPlainLongName(const QString& s)
      {
      setLongName(XmlWriter::xmlString(s));
      }
コード例 #10
0
ファイル: vimp3codec.cpp プロジェクト: EQ4/Visore
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);
}
コード例 #11
0
ファイル: pagetemplate.cpp プロジェクト: adamb924/Bas
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;
}