QString CrossPowerSpectrum::sampleTag() const { KstScalarPtr s = sample(); if (s) { return s->tagName(); } return QString::null; }
const QString& KstIfaceImpl::generateScalar(const QString& name, double value) { KstScalarPtr s = new KstScalar(name, 0L, value); KstReadLocker rl(s); s->setOrphan(true); s->setEditable(true); return s->tagName(); }
void KstBasicDialogI::fillFieldsForEdit() { KstBasicPluginPtr ptr = kst_cast<KstBasicPlugin>(_dp); if (!ptr) return; //shouldn't happen ptr->readLock(); _tagName->setText(ptr->tagName()); _legendText->setText(defaultTag); //FIXME? //Update the various widgets... //input vectors... QStringList iv = ptr->inputVectorList(); QStringList::ConstIterator ivI = iv.begin(); for (; ivI != iv.end(); ++ivI) { KstVectorPtr p = ptr->inputVector(*ivI); QString t = p ? p->tagName() : QString::null; if (VectorSelector *w = vector(*ivI)) { w->setSelection(t); } } //input scalars... QStringList is = ptr->inputScalarList(); QStringList::ConstIterator isI = is.begin(); for (; isI != is.end(); ++isI) { KstScalarPtr p = ptr->inputScalar(*isI); QString t = p ? p->tagName() : QString::null; if (ScalarSelector *w = scalar(*isI)) { w->setSelection(t); } } //input strings... QStringList istr = ptr->inputStringList(); QStringList::ConstIterator istrI = istr.begin(); for (; istrI != istr.end(); ++istrI) { KstStringPtr p = ptr->inputString(*istrI); QString t = p ? p->tagName() : QString::null; if (StringSelector *w = string(*istrI)) { w->setSelection(t); } } //output vectors... QStringList ov = ptr->outputVectorList(); QStringList::ConstIterator ovI = ov.begin(); for (; ovI != ov.end(); ++ovI) { KstVectorPtr p = ptr->outputVector(*ovI); QString t = p ? p->tagName() : QString::null; if (QLineEdit *w = output(*ovI)) { w->setText(t); w->setEnabled(false); } } //output scalars... QStringList os = ptr->outputScalarList(); QStringList::ConstIterator osI = os.begin(); for (; osI != os.end(); ++osI) { KstScalarPtr p = ptr->outputScalar(*osI); QString t = p ? p->tagName() : QString::null; if (QLineEdit *w = output(*osI)) { w->setText(t); w->setEnabled(false); } } //ouput strings... QStringList ostr = ptr->outputStringList(); QStringList::ConstIterator ostrI = ostr.begin(); for (; ostrI != ostr.end(); ++ostrI) { KstStringPtr p = ptr->outputString(*ostrI); QString t = p ? p->tagName() : QString::null; if (QLineEdit *w = output(*ostrI)) { w->setText(t); w->setEnabled(false); } } ptr->unlock(); adjustSize(); resize(minimumSizeHint()); setFixedHeight(height()); }
void doTests() { KstScalarPtr sp = new KstScalar; doTest(!sp->tagName().isEmpty()); doTest(sp->value() == 0.0); *sp = 3.1415; doTest(sp->displayable()); doTest(sp->value() == 3.1415); sp->setValue(2.1415); doTest(sp->value() == 2.1415); sp->setValue(NOPOINT); doTest(sp->value() != sp->value()); sp->setValue(INF); doTest(sp->value() == INF); doTest((*sp = 2.0).value() == 2.0); SListener *listener = new SListener; sp->connect(sp, SIGNAL(trigger()), listener, SLOT(trigger())); *sp = 3.1415; doTest(listener->_trigger == 1); sp->setValue(3.1415); doTest(listener->_trigger == 2); *sp = 1.1415; doTest(listener->_trigger == 3); KstScalarPtr sp2 = new KstScalar(sp->tagName()); doTest(sp2->tagName() == sp->tagName() + "'"); doTest(sp->isGlobal()); doTest(sp2->isGlobal()); doTest(sp->displayable()); doTest(sp2->displayable()); QDomNode n; QDomElement e; n = makeDOM1("load1", "2.14159265").firstChild(); e = n.toElement(); KstScalarPtr sp3 = new KstScalar(e); doTest(sp3->orphan() == false); doTest(sp3->value() == 2.14159265); doTest(sp3->tagName() == "load1"); doTest(sp3->isGlobal()); doTest(sp3->displayable()); n = makeDOM1("55.4232", "55.4232", true).firstChild(); e = n.toElement(); KstScalarPtr sp4 = new KstScalar(e); doTest(sp4->orphan()); doTest(sp4->value() == 55.4232); doTest(sp4->tagName() == "55.4232"); doTest(sp4->isGlobal()); doTest(!sp4->displayable()); n = makeDOM1("load2", "NAN").firstChild(); e = n.toElement(); sp4 = new KstScalar(e); doTest(sp4->value() != sp4->value()); n = makeDOM1("load3", "INF").firstChild(); e = n.toElement(); sp4 = new KstScalar(e); doTest(sp4->value() == INF); n = makeDOM1("load4", "-INF").firstChild(); e = n.toElement(); sp4 = new KstScalar(e); doTest(sp4->value() == -INF); delete listener; }