QXRD  0.11.16
Public Member Functions | Static Public Member Functions | List of all members
QxrdPowderPointVector Class Reference

#include <qxrdpowderpoint.h>

Inheritance diagram for QxrdPowderPointVector:
Inheritance graph
[legend]
Collaboration diagram for QxrdPowderPointVector:
Collaboration graph
[legend]

Public Member Functions

void setSettingsValue (QSettings *settings, QString name)
 
QString toString () const
 

Static Public Member Functions

static void customSaver (const QVariant &val, QSettings *settings, QString name)
 
static void registerMetaTypes ()
 
static QScriptValue toScriptValue (QScriptEngine *engine, const QxrdPowderPointVector &vec)
 
static void fromScriptValue (const QScriptValue &obj, QxrdPowderPointVector &vec)
 

Detailed Description

Definition at line 69 of file qxrdpowderpoint.h.

Member Function Documentation

void QxrdPowderPointVector::customSaver ( const QVariant &  val,
QSettings *  settings,
QString  name 
)
static

Definition at line 143 of file qxrdpowderpoint.cpp.

References setSettingsValue().

Referenced by registerMetaTypes().

144 {
145  QxrdPowderPointVector vec = val.value<QxrdPowderPointVector>();
146 
147  vec.setSettingsValue(settings, name);
148 }
void setSettingsValue(QSettings *settings, QString name)

Here is the call graph for this function:

Here is the caller graph for this function:

void QxrdPowderPointVector::fromScriptValue ( const QScriptValue &  obj,
QxrdPowderPointVector vec 
)
static

Definition at line 202 of file qxrdpowderpoint.cpp.

204 {
205  int n=obj.property("length").toInteger();
206 
207  vec.resize(n);
208 
209  for (int i=0; i<n; i++) {
210  QScriptValue pt = obj.property(i);
211 
212  if (pt.isValid()) {
213  vec[i].n1() = pt.property("n1").toInteger();
214  vec[i].n2() = pt.property("n2").toInteger();
215  vec[i].n3() = pt.property("n3").toInteger();
216  vec[i].x() = pt.property("x").toNumber();
217  vec[i].y() = pt.property("y").toNumber();
218  vec[i].r1() = pt.property("r1").toNumber();
219  vec[i].r2() = pt.property("r2").toNumber();
220  vec[i].az() = pt.property("az").toNumber();
221  }
222  }
223 }
void QxrdPowderPointVector::registerMetaTypes ( )
static

Definition at line 167 of file qxrdpowderpoint.cpp.

References customSaver(), and QcepProperty::registerCustomSaver().

Referenced by QxrdApplication::QxrdApplication().

168 {
169  qRegisterMetaType< QxrdPowderPointVector >("QxrdPowderPointVector");
170 
171  qRegisterMetaTypeStreamOperators< QxrdPowderPointVector >("QxrdPowderPointVector");
172 
174 }
static void registerCustomSaver(QString typeName, CustomSettingsSaver *saver)
static void customSaver(const QVariant &val, QSettings *settings, QString name)

Here is the call graph for this function:

Here is the caller graph for this function:

void QxrdPowderPointVector::setSettingsValue ( QSettings *  settings,
QString  name 
)

Definition at line 123 of file qxrdpowderpoint.cpp.

References QxrdPowderPoint::az(), QxrdPowderPoint::n1(), QxrdPowderPoint::n2(), QxrdPowderPoint::n3(), QxrdPowderPoint::r1(), QxrdPowderPoint::r2(), QxrdPowderPoint::x(), and QxrdPowderPoint::y().

Referenced by customSaver().

124 {
125  settings->beginWriteArray(name, count());
126 
127  for (int i=0; i<count(); i++) {
128  settings->setArrayIndex(i);
129  const QxrdPowderPoint &pt = at(i);
130  settings->setValue("n1", pt.n1());
131  settings->setValue("n2", pt.n2());
132  settings->setValue("n3", pt.n3());
133  settings->setValue("x", pt.x());
134  settings->setValue("y", pt.y());
135  settings->setValue("r1", pt.r1());
136  settings->setValue("r2", pt.r2());
137  settings->setValue("az", pt.az());
138  }
139 
140  settings->endArray();
141 }
double y() const
double az() const
int n2() const
double r2() const
int n3() const
double x() const
int n1() const
double r1() const

Here is the call graph for this function:

Here is the caller graph for this function:

QScriptValue QxrdPowderPointVector::toScriptValue ( QScriptEngine *  engine,
const QxrdPowderPointVector vec 
)
static

Definition at line 176 of file qxrdpowderpoint.cpp.

References QxrdPowderPoint::az(), QxrdPowderPoint::n1(), QxrdPowderPoint::n2(), QxrdPowderPoint::n3(), QxrdPowderPoint::r1(), QxrdPowderPoint::r2(), QxrdPowderPoint::x(), and QxrdPowderPoint::y().

178 {
179  int n = vec.count();
180 
181  QScriptValue res = engine->newArray(n);
182 
183  for (int i=0; i<n; i++) {
184  const QxrdPowderPoint &pt = vec.at(i);
185  QScriptValue obj = engine->newObject();
186 
187  obj.setProperty("n1", pt.n1());
188  obj.setProperty("n2", pt.n2());
189  obj.setProperty("n3", pt.n3());
190  obj.setProperty("x", pt.x());
191  obj.setProperty("y", pt.y());
192  obj.setProperty("r1", pt.r1());
193  obj.setProperty("r2", pt.r2());
194  obj.setProperty("az", pt.az());
195 
196  res.setProperty(i, obj);
197  }
198 
199  return res;
200 }
double y() const
double az() const
int n2() const
double r2() const
int n3() const
double x() const
int n1() const
double r1() const

Here is the call graph for this function:

QString QxrdPowderPointVector::toString ( ) const

Definition at line 150 of file qxrdpowderpoint.cpp.

151 {
152  QString res="[";
153 
154  for (int i=0; i<count(); i++) {
155  if (i != 0) {
156  res += ", \n";
157  }
158 
159  res += at(i).toString();
160  }
161 
162  res += "]";
163 
164  return res;
165 }

The documentation for this class was generated from the following files: