QXRD  0.11.16
Public Types | Public Slots | Public Member Functions | Static Public Member Functions | Properties | List of all members
QcepDataColumnScan Class Reference

#include <qcepdatacolumnscan.h>

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

Public Types

typedef QcepDataGroup inherited
 
- Public Types inherited from QcepDataObject
enum  Overwrite { NoOverwrite, CanOverwrite }
 

Public Slots

virtual QString description () const
 
QcepDataColumnPtr column (int n)
 
int rowCount () const
 
int columnCount () const
 
void resizeRows (int nRows)
 
void appendColumn (QString title)
 
double value (int col, int row)
 
void setValue (int col, int row, double val)
 
- Public Slots inherited from QcepDataGroup
virtual QString description () const
 
QcepDataObjectPtr item (QString nm)
 
QcepDataObjectPtr item (int n)
 
QcepDataGroupPtr group (QString path)
 
QcepDataGroupPtr group (int n)
 
QcepDataArrayPtr array (QString path)
 
QcepDataArrayPtr array (int n)
 
QcepDataColumnPtr column (QString path)
 
QcepDataColumnPtr column (int n)
 
QcepDataColumnScanPtr columnScan (QString path)
 
QcepDataColumnScanPtr columnScan (int n)
 
QcepDoubleImageDataPtr image (QString path)
 
QcepDoubleImageDataPtr image (int n)
 
QcepIntegratedDataPtr integratedData (QString path)
 
QcepIntegratedDataPtr integratedData (int n)
 
int childCount () const
 
void clear ()
 
void insert (int atRow, QcepDataObjectPtr obj)
 
void append (QcepDataObjectPtr obj)
 
void append (QString path, QcepDataObjectPtr obj)
 
void remove (int n)
 
void remove (QcepDataObjectPtr obj)
 
void remove (QString path)
 
QcepDataGroupPtr createGroup (QString path)
 
QcepDataGroupPtr newGroup (QString path)
 
QcepDataArrayPtr newArray (QString path, QVector< int > dims)
 
QcepDataColumnPtr newColumn (QString path, int nrow)
 
QcepDataColumnScanPtr newColumnScan (QString path, int nrow, QStringList cols)
 
QcepDoubleImageDataPtr newImage (QString path, int width=0, int height=0)
 
QcepIntegratedDataPtr newIntegratedData (QString path, int sz)
 
static QScriptValue toGroupScriptValue (QScriptEngine *engine, const QcepDataGroupPtr &data)
 
static void fromGroupScriptValue (const QScriptValue &obj, QcepDataGroupPtr &data)
 
QString directoryName (QString path)
 
QString object (QString path)
 
QcepDataGroupPtr containingGroup (QString path)
 
QcepDataObjectPtr referencedObject (QString path)
 
- Public Slots inherited from QcepDataObject
virtual QString description () const
 
QString metaTypeName (int id) const
 
QString pathName () const
 
QcepDataGroupPtr rootItem ()
 
virtual QcepDataGroupPtr parentItem () const
 
- Public Slots inherited from QcepObject
virtual void printLine (QString line)
 
virtual void printMessage (QString msg, QDateTime dt=QDateTime::currentDateTime()) const
 
virtual void criticalMessage (QString msg, QDateTime ts=QDateTime::currentDateTime()) const
 
virtual void statusMessage (QString msg, QDateTime ts=QDateTime::currentDateTime()) const
 
virtual QString settingsScript ()
 
QString scriptValueLiteral (QVariant v)
 

Public Member Functions

 QcepDataColumnScan (QcepSettingsSaverWPtr sav, QString name, QcepObject *parent)
 
- Public Member Functions inherited from QcepDataGroup
 QcepDataGroup (QcepSettingsSaverWPtr saver, QString name, QcepObject *parent)
 
- Public Member Functions inherited from QcepDataObject
 QcepDataObject (QcepSettingsSaverWPtr saver, QString name, int byteSize, QcepObject *parent)
 
virtual ~QcepDataObject ()
 
QcepSettingsSaverWPtr saver ()
 
virtual int childCount () const
 
virtual QcepDataObjectPtr item (int n)
 
virtual QcepDataObjectPtr item (QString nm)
 
virtual void setParentItem (QcepDataGroupWPtr parent)
 
virtual int indexInParent () const
 
virtual int rowCount () const
 
virtual int columnCount () const
 
virtual QVariant columnData (int col) const
 
virtual QString fileFormatFilterString ()
 
virtual void saveData (QString &name, QString filter, Overwrite canOverwrite=NoOverwrite)
 
- Public Member Functions inherited from QcepObject
 QcepObject (QString name, QcepObject *parent)
 
virtual ~QcepObject ()
 
virtual void writeSettings (QSettings *set, QString section)
 
virtual void readSettings (QSettings *set, QString section)
 
QString get_Name () const
 
void set_Name (QString name)
 

Static Public Member Functions

static QcepDataColumnScanPtr newDataColumnScan (QcepSettingsSaverWPtr sav, QString name, QStringList cols, int npts, QcepObject *parent)
 
static QScriptValue toColumnScanScriptValue (QScriptEngine *engine, const QcepDataColumnScanPtr &data)
 
static void fromColumnScanScriptValue (const QScriptValue &obj, QcepDataColumnScanPtr &data)
 
- Static Public Member Functions inherited from QcepDataGroup
static QcepDataGroupPtr newDataGroup (QcepSettingsSaverWPtr saver, QString name, QcepObject *parent)
 
- Static Public Member Functions inherited from QcepDataObject
static QcepDataObjectPtr newDataObject (QcepSettingsSaverWPtr saver, QString name, QcepObject *parent)
 
static QScriptValue toScriptValue (QScriptEngine *engine, const QcepDataObjectPtr &data)
 
static void fromScriptValue (const QScriptValue &obj, QcepDataObjectPtr &data)
 
static int allocatedObjects ()
 
static int deletedObjects ()
 
- Static Public Member Functions inherited from QcepObject
static int allocatedObjects ()
 
static int deletedObjects ()
 
static QSet< QcepObject * > allocatedObjectsSet ()
 
static QString addSlashes (QString str)
 

Properties

int numPoints
 
QString title
 
- Properties inherited from QcepDataObject
QString type
 
quint64 byteSize
 
QString creator
 
QString version
 
QString qtVersion
 
QString description
 
QString fileName
 
int objectSaved
 
- Properties inherited from QcepObject
QString name
 

Additional Inherited Members

- Signals inherited from QcepDataObject
void dataObjectChanged ()
 
- Protected Member Functions inherited from QcepDataObject
void mkPath (QString filePath)
 
QString uniqueFileName (QString name)
 

Detailed Description

Definition at line 8 of file qcepdatacolumnscan.h.

Member Typedef Documentation

Definition at line 25 of file qcepdatacolumnscan.h.

Constructor & Destructor Documentation

QcepDataColumnScan::QcepDataColumnScan ( QcepSettingsSaverWPtr  sav,
QString  name,
QcepObject parent 
)

Definition at line 6 of file qcepdatacolumnscan.cpp.

Referenced by newDataColumnScan().

6  :
7  QcepDataGroup(sav, name, parent),
8  m_NumPoints(sav, this, "numPoints", 0, "Number of points in scan"),
9  m_Title(sav, this, "title", "", "Scan Title")
10 {
11  set_Type("Data Column Scan");
12 }
QcepDataGroup(QcepSettingsSaverWPtr saver, QString name, QcepObject *parent)
QString name
Definition: qcepobject.h:49

Here is the caller graph for this function:

Member Function Documentation

void QcepDataColumnScan::appendColumn ( QString  title)
slot

Definition at line 75 of file qcepdatacolumnscan.cpp.

References QcepDataGroup::append(), QcepDataColumn::newDataColumn(), and QcepDataObject::saver().

76 {
78 
79  append(col);
80 }
static QcepDataColumnPtr newDataColumn(QcepSettingsSaverWPtr saver, QString name, int npts, QcepObject *parent)
void append(QcepDataObjectPtr obj)
QSharedPointer< QcepDataColumn > QcepDataColumnPtr
QcepSettingsSaverWPtr saver()

Here is the call graph for this function:

QcepDataColumnPtr QcepDataColumnScan::column ( int  n)
slot

Definition at line 58 of file qcepdatacolumnscan.cpp.

References QcepDataGroup::item().

Referenced by resizeRows(), setValue(), and value().

59 {
60  QcepDataObjectPtr obj = item(n);
61 
62  return qSharedPointerDynamicCast<QcepDataColumn>(obj);
63 }
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

Here is the caller graph for this function:

int QcepDataColumnScan::columnCount ( ) const
slot

Definition at line 65 of file qcepdatacolumnscan.cpp.

References QcepDataGroup::childCount().

Referenced by description(), and resizeRows().

66 {
67  return childCount();
68 }
int childCount() const

Here is the call graph for this function:

Here is the caller graph for this function:

QString QcepDataColumnScan::description ( ) const
virtualslot

Definition at line 27 of file qcepdatacolumnscan.cpp.

References columnCount(), and rowCount().

28 {
29  return tr("%1 rows x %2 cols").arg(rowCount()).arg(columnCount());
30 }

Here is the call graph for this function:

void QcepDataColumnScan::fromColumnScanScriptValue ( const QScriptValue &  obj,
QcepDataColumnScanPtr data 
)
static

Definition at line 37 of file qcepdatacolumnscan.cpp.

38 {
39  QObject *qobj = obj.toQObject();
40 
41  if (qobj) {
42  QcepDataColumnScan *qdobj = qobject_cast<QcepDataColumnScan*>(qobj);
43 
44  if (qdobj) {
45  QcepDataObjectPtr p = qdobj->sharedFromThis();
46 
47  if (p) {
48  QcepDataColumnScanPtr cs = qSharedPointerDynamicCast<QcepDataColumnScan>(p);
49 
50  if (cs) {
51  data = cs;
52  }
53  }
54  }
55  }
56 }
QSharedPointer< QcepDataColumnScan > QcepDataColumnScanPtr
QSharedPointer< QcepDataObject > QcepDataObjectPtr
QcepDataColumnScanPtr QcepDataColumnScan::newDataColumnScan ( QcepSettingsSaverWPtr  sav,
QString  name,
QStringList  cols,
int  npts,
QcepObject parent 
)
static

Definition at line 14 of file qcepdatacolumnscan.cpp.

References QcepDataGroup::append(), QcepDataColumn::newDataColumn(), and QcepDataColumnScan().

Referenced by QcepDataGroup::newColumnScan(), and QcepDatasetModel::newColumnScan().

15 {
16  QcepDataColumnScanPtr res(new QcepDataColumnScan(sav, name, parent));
17 
18  foreach (QString col, cols) {
19  res -> append(QcepDataColumn::newDataColumn(sav, col, npts, parent));
20  }
21 
22  res -> set_NumPoints(npts);
23 
24  return res;
25 }
static QcepDataColumnPtr newDataColumn(QcepSettingsSaverWPtr saver, QString name, int npts, QcepObject *parent)
QcepDataColumnScan(QcepSettingsSaverWPtr sav, QString name, QcepObject *parent)
void append(QcepDataObjectPtr obj)
QSharedPointer< QcepDataColumnScan > QcepDataColumnScanPtr
QString name
Definition: qcepobject.h:49

Here is the call graph for this function:

Here is the caller graph for this function:

void QcepDataColumnScan::resizeRows ( int  nRows)
slot

Definition at line 82 of file qcepdatacolumnscan.cpp.

References column(), and columnCount().

83 {
84  int nc = columnCount();
85 
86  for (int i=0; i<nc; i++) {
88 
89  if (c) {
90  c -> resize(nRows);
91  }
92  }
93 
94  set_NumPoints(nRows);
95 }
QSharedPointer< QcepDataColumn > QcepDataColumnPtr
QcepDataColumnPtr column(int n)

Here is the call graph for this function:

int QcepDataColumnScan::rowCount ( ) const
slot

Definition at line 70 of file qcepdatacolumnscan.cpp.

Referenced by description().

71 {
72  return get_NumPoints();
73 }

Here is the caller graph for this function:

void QcepDataColumnScan::setValue ( int  col,
int  row,
double  val 
)
slot

Definition at line 97 of file qcepdatacolumnscan.cpp.

References column().

98 {
99  QcepDataColumnPtr c = column(col);
100 
101  if (c) {
102  c -> setValue(row, val);
103  }
104 }
void setValue(int col, int row, double val)
QSharedPointer< QcepDataColumn > QcepDataColumnPtr
QcepDataColumnPtr column(int n)

Here is the call graph for this function:

QScriptValue QcepDataColumnScan::toColumnScanScriptValue ( QScriptEngine *  engine,
const QcepDataColumnScanPtr data 
)
static

Definition at line 32 of file qcepdatacolumnscan.cpp.

33 {
34  return engine->newQObject(data.data());
35 }
double QcepDataColumnScan::value ( int  col,
int  row 
)
slot

Definition at line 106 of file qcepdatacolumnscan.cpp.

References column().

107 {
108  QcepDataColumnPtr c = column(col);
109 
110  if (c) {
111  return c->value(row);
112  } else {
113  return qQNaN();
114  }
115 }
QSharedPointer< QcepDataColumn > QcepDataColumnPtr
QcepDataColumnPtr column(int n)

Here is the call graph for this function:

Property Documentation

int QcepDataColumnScan::numPoints
readwrite

Definition at line 38 of file qcepdatacolumnscan.h.

QString QcepDataColumnScan::title
readwrite

Definition at line 41 of file qcepdatacolumnscan.h.


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