QXRD  0.11.16
Public Slots | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
QcepDataGroup Class Reference

#include <qcepdatagroup.h>

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

Public Slots

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

 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 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)
 

Private Attributes

QVector< QcepDataObjectPtrm_Objects
 

Additional Inherited Members

- Public Types inherited from QcepDataObject
enum  Overwrite { NoOverwrite, CanOverwrite }
 
- Signals inherited from QcepDataObject
void dataObjectChanged ()
 
- Protected Member Functions inherited from QcepDataObject
void mkPath (QString filePath)
 
QString uniqueFileName (QString name)
 
- 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
 

Detailed Description

Definition at line 15 of file qcepdatagroup.h.

Constructor & Destructor Documentation

QcepDataGroup::QcepDataGroup ( QcepSettingsSaverWPtr  saver,
QString  name,
QcepObject parent 
)

Definition at line 13 of file qcepdatagroup.cpp.

Referenced by createGroup(), newDataGroup(), and newGroup().

13  :
14  QcepDataObject(saver, name, 0, parent)
15 {
16  set_Type("Data Group");
17 }
QcepDataObject(QcepSettingsSaverWPtr saver, QString name, int byteSize, QcepObject *parent)
QString name
Definition: qcepobject.h:49
QcepSettingsSaverWPtr saver()

Here is the caller graph for this function:

Member Function Documentation

void QcepDataGroup::append ( QcepDataObjectPtr  obj)
slot

Definition at line 223 of file qcepdatagroup.cpp.

References QcepDataObject::dataObjectChanged(), m_Objects, and QcepDataObject::setParentItem().

Referenced by QcepDataColumnScan::appendColumn(), and QcepDataColumnScan::newDataColumnScan().

224 {
225  if (obj) {
226  m_Objects.append(obj);
227 
228  QcepDataGroupPtr me = qSharedPointerDynamicCast<QcepDataGroup>(sharedFromThis());
229 
230  if (me) {
231  obj -> setParentItem(me);
232  } else {
233  printf("Can't cast to QcepDataGroupPtr");
234  }
235 
236  connect(obj.data(), SIGNAL(dataObjectChanged()), this, SIGNAL(dataObjectChanged()));
237 
238  emit dataObjectChanged();
239  }
240 }
QSharedPointer< QcepDataGroup > QcepDataGroupPtr
virtual void setParentItem(QcepDataGroupWPtr parent)
QVector< QcepDataObjectPtr > m_Objects
Definition: qcepdatagroup.h:78
void dataObjectChanged()

Here is the call graph for this function:

Here is the caller graph for this function:

void QcepDataGroup::append ( QString  path,
QcepDataObjectPtr  obj 
)
slot

Definition at line 242 of file qcepdatagroup.cpp.

References containingGroup(), and group().

243 {
245 
246  if (group) {
247  group->append(obj);
248  }
249 }
QSharedPointer< QcepDataGroup > QcepDataGroupPtr
QcepDataGroupPtr group(QString path)
QcepDataGroupPtr containingGroup(QString path)

Here is the call graph for this function:

QcepDataArrayPtr QcepDataGroup::array ( QString  path)
slot

Definition at line 85 of file qcepdatagroup.cpp.

References item().

Referenced by newArray().

86 {
87  QcepDataObjectPtr obj = item(path);
88 
89  return qSharedPointerDynamicCast<QcepDataArray>(obj);
90 }
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

Here is the caller graph for this function:

QcepDataArrayPtr QcepDataGroup::array ( int  n)
slot

Definition at line 92 of file qcepdatagroup.cpp.

References item().

93 {
94  QcepDataObjectPtr obj = item(n);
95 
96  return qSharedPointerDynamicCast<QcepDataArray>(obj);
97 }
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

int QcepDataGroup::childCount ( ) const
slot

Definition at line 66 of file qcepdatagroup.cpp.

References m_Objects.

Referenced by QcepDataColumnScan::columnCount(), description(), and QcepDataObject::indexInParent().

67 {
68  return m_Objects.count();
69 }
QVector< QcepDataObjectPtr > m_Objects
Definition: qcepdatagroup.h:78

Here is the caller graph for this function:

void QcepDataGroup::clear ( )
slot

Definition at line 203 of file qcepdatagroup.cpp.

References QcepDataObject::dataObjectChanged(), and m_Objects.

204 {
205  m_Objects.clear();
206 
207  emit dataObjectChanged();
208 }
QVector< QcepDataObjectPtr > m_Objects
Definition: qcepdatagroup.h:78
void dataObjectChanged()
QcepDataColumnPtr QcepDataGroup::column ( QString  path)
slot

Definition at line 99 of file qcepdatagroup.cpp.

References item().

Referenced by newColumn().

100 {
101  QcepDataObjectPtr obj = item(path);
102 
103  return qSharedPointerDynamicCast<QcepDataColumn>(obj);
104 }
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

Here is the caller graph for this function:

QcepDataColumnPtr QcepDataGroup::column ( int  n)
slot

Definition at line 106 of file qcepdatagroup.cpp.

References item().

107 {
108  QcepDataObjectPtr obj = item(n);
109 
110  return qSharedPointerDynamicCast<QcepDataColumn>(obj);
111 }
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

QcepDataColumnScanPtr QcepDataGroup::columnScan ( QString  path)
slot

Definition at line 113 of file qcepdatagroup.cpp.

References item().

114 {
115  QcepDataObjectPtr obj = item(path);
116 
117  return qSharedPointerDynamicCast<QcepDataColumnScan>(obj);
118 }
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

QcepDataColumnScanPtr QcepDataGroup::columnScan ( int  n)
slot

Definition at line 120 of file qcepdatagroup.cpp.

References item().

121 {
122  QcepDataObjectPtr obj = item(n);
123 
124  return qSharedPointerDynamicCast<QcepDataColumnScan>(obj);
125 }
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

QcepDataGroupPtr QcepDataGroup::containingGroup ( QString  path)
slot

Definition at line 173 of file qcepdatagroup.cpp.

References item(), QcepDataObject::parentItem(), referencedObject(), and QcepDataObject::rootItem().

Referenced by append().

174 {
175  QFileInfo info(path);
176 
177  if (info.isAbsolute()) {
178  if (parentItem()) {
179  return rootItem()->containingGroup(path);
180  } else {
182 
183  return qSharedPointerDynamicCast<QcepDataGroup>(obj);
184  }
185  } else {
186  QcepDataObjectPtr obj = item(path);
187 
188  return qSharedPointerDynamicCast<QcepDataGroup>(obj);
189  }
190 }
QcepDataObjectPtr item(QString nm)
virtual QcepDataGroupPtr parentItem() const
QcepDataObjectPtr referencedObject(QString path)
QcepDataGroupPtr rootItem()
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

Here is the caller graph for this function:

QcepDataGroupPtr QcepDataGroup::createGroup ( QString  path)
slot

Definition at line 280 of file qcepdatagroup.cpp.

References directoryName(), group(), item(), QcepObject::printMessage(), QcepDataGroup(), and QcepDataObject::saver().

Referenced by newArray(), newColumn(), newColumnScan(), newGroup(), newImage(), and newIntegratedData().

281 {
282  QcepDataGroupPtr gr = group(path);
283 
284  if (gr) {
285  return gr;
286  } else {
287  QcepDataObjectPtr obj = item(path);
288 
289  if (obj) {
290  printMessage(tr("Item %1 exists and is not a data group").arg(path));
291  } else {
293 
294  if (sgr) {
295  QcepDataGroupPtr ng =
296  QcepDataGroupPtr(new QcepDataGroup(saver(), object(path), sgr.data()));
297 
298  if (ng) {
299  sgr->append(ng);
300 
301  return group(path);
302  }
303  }
304  }
305  }
306 
307  return QcepDataGroupPtr();
308 }
QcepDataObjectPtr item(QString nm)
QcepDataGroup(QcepSettingsSaverWPtr saver, QString name, QcepObject *parent)
QSharedPointer< QcepDataGroup > QcepDataGroupPtr
QcepDataGroupPtr group(QString path)
QString directoryName(QString path)
virtual void printMessage(QString msg, QDateTime dt=QDateTime::currentDateTime()) const
Definition: qcepobject.cpp:84
QSharedPointer< QcepDataObject > QcepDataObjectPtr
QcepDataGroupPtr createGroup(QString path)
QcepSettingsSaverWPtr saver()

Here is the call graph for this function:

Here is the caller graph for this function:

QString QcepDataGroup::description ( ) const
virtualslot

Definition at line 19 of file qcepdatagroup.cpp.

References childCount().

20 {
21  return tr("%1 Items").arg(childCount());
22 }
int childCount() const

Here is the call graph for this function:

QString QcepDataGroup::directoryName ( QString  path)
slot

Definition at line 155 of file qcepdatagroup.cpp.

Referenced by createGroup(), newArray(), newColumn(), newColumnScan(), newGroup(), newImage(), and newIntegratedData().

156 {
157  QFileInfo info(path);
158 
159  if (info.isAbsolute()) {
160  return info.dir().absolutePath();
161  } else {
162  return info.dir().path();
163  }
164 }

Here is the caller graph for this function:

void QcepDataGroup::fromGroupScriptValue ( const QScriptValue &  obj,
QcepDataGroupPtr data 
)
staticslot

Definition at line 430 of file qcepdatagroup.cpp.

431 {
432  QObject *qobj = obj.toQObject();
433 
434  if (qobj) {
435  QcepDataGroup *qdobj = qobject_cast<QcepDataGroup*>(qobj);
436 
437  if (qdobj) {
438  QcepDataObjectPtr p = qdobj->sharedFromThis();
439 
440  if (p) {
441  QcepDataGroupPtr cs = qSharedPointerDynamicCast<QcepDataGroup>(p);
442 
443  if (cs) {
444  data = cs;
445  }
446  }
447  }
448  }
449 }
QSharedPointer< QcepDataGroup > QcepDataGroupPtr
QSharedPointer< QcepDataObject > QcepDataObjectPtr
QcepDataGroupPtr QcepDataGroup::group ( QString  path)
slot

Definition at line 71 of file qcepdatagroup.cpp.

References item().

Referenced by append(), createGroup(), newArray(), newColumn(), newColumnScan(), newGroup(), newImage(), and newIntegratedData().

72 {
73  QcepDataObjectPtr obj = item(path);
74 
75  return qSharedPointerDynamicCast<QcepDataGroup>(obj);
76 }
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

Here is the caller graph for this function:

QcepDataGroupPtr QcepDataGroup::group ( int  n)
slot

Definition at line 78 of file qcepdatagroup.cpp.

References item().

79 {
80  QcepDataObjectPtr obj = item(n);
81 
82  return qSharedPointerDynamicCast<QcepDataGroup>(obj);
83 }
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

QcepDoubleImageDataPtr QcepDataGroup::image ( QString  path)
slot

Definition at line 127 of file qcepdatagroup.cpp.

References item().

Referenced by newImage().

128 {
129  QcepDataObjectPtr obj = item(path);
130 
131  return qSharedPointerDynamicCast<QcepDoubleImageData>(obj);
132 }
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

Here is the caller graph for this function:

QcepDoubleImageDataPtr QcepDataGroup::image ( int  n)
slot

Definition at line 134 of file qcepdatagroup.cpp.

References item().

135 {
136  QcepDataObjectPtr obj = item(n);
137 
138  return qSharedPointerDynamicCast<QcepDoubleImageData>(obj);
139 }
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

void QcepDataGroup::insert ( int  atRow,
QcepDataObjectPtr  obj 
)
slot

Definition at line 210 of file qcepdatagroup.cpp.

References m_Objects.

211 {
212  if (obj) {
213  if (atRow <= 0) {
214  m_Objects.prepend(obj);
215  } else if (atRow >= m_Objects.count()) {
216  m_Objects.append(obj);
217  } else {
218  m_Objects.insert(atRow, obj);
219  }
220  }
221 }
QVector< QcepDataObjectPtr > m_Objects
Definition: qcepdatagroup.h:78
QcepIntegratedDataPtr QcepDataGroup::integratedData ( QString  path)
slot

Definition at line 141 of file qcepdatagroup.cpp.

References item().

142 {
143  QcepDataObjectPtr obj = item(path);
144 
145  return qSharedPointerDynamicCast<QcepIntegratedData>(obj);
146 }
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

QcepIntegratedDataPtr QcepDataGroup::integratedData ( int  n)
slot

Definition at line 148 of file qcepdatagroup.cpp.

References item().

149 {
150  QcepDataObjectPtr obj = item(n);
151 
152  return qSharedPointerDynamicCast<QcepIntegratedData>(obj);
153 }
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

QcepDataObjectPtr QcepDataGroup::item ( QString  nm)
slot

Definition at line 36 of file qcepdatagroup.cpp.

References m_Objects, and QcepDataObject::rootItem().

Referenced by array(), QcepDataColumnScan::column(), column(), columnScan(), containingGroup(), createGroup(), group(), image(), QcepDataObject::indexInParent(), integratedData(), and referencedObject().

37 {
38  QFileInfo info(nm);
39 
40  if (info.isRoot()) {
41  return rootItem();
42  } else if (nm == ".") {
43  return sharedFromThis();
44  } else if (info.fileName() == nm) {
45  foreach(QcepDataObjectPtr p, m_Objects) {
46  if (p && (p->get_Name() == nm)) {
47  return p;
48  }
49  }
50  } else {
51  QDir dir = info.dir();
52 
53  QcepDataObjectPtr obj = item(dir.path());
54 
55  if (obj) {
56  QcepDataGroupPtr grp = qSharedPointerDynamicCast<QcepDataGroup>(obj);
57 
58  if (grp) {
59  return grp->item(info.fileName());
60  }
61  }
62  }
63  return QcepDataObjectPtr();
64 }
QcepDataObjectPtr item(QString nm)
QSharedPointer< QcepDataGroup > QcepDataGroupPtr
QcepDataGroupPtr rootItem()
QSharedPointer< QcepDataObject > QcepDataObjectPtr
QVector< QcepDataObjectPtr > m_Objects
Definition: qcepdatagroup.h:78

Here is the call graph for this function:

Here is the caller graph for this function:

QcepDataObjectPtr QcepDataGroup::item ( int  n)
slot

Definition at line 31 of file qcepdatagroup.cpp.

References m_Objects.

32 {
33  return m_Objects.value(n);
34 }
QVector< QcepDataObjectPtr > m_Objects
Definition: qcepdatagroup.h:78
QcepDataArrayPtr QcepDataGroup::newArray ( QString  path,
QVector< int >  dims 
)
slot

Definition at line 330 of file qcepdatagroup.cpp.

References array(), createGroup(), QcepDataObject::dataObjectChanged(), directoryName(), group(), and QcepDataObject::saver().

331 {
333 
334  if (group) {
335  QcepDataArrayPtr array(new QcepDataArray(saver(), object(path), dims, group.data()));
336 
337  if (array) {
338  group->append(array);
339 
340  emit dataObjectChanged();
341 
342  return array;
343  }
344  }
345 
346  return QcepDataArrayPtr();
347 }
QSharedPointer< QcepDataArray > QcepDataArrayPtr
QSharedPointer< QcepDataGroup > QcepDataGroupPtr
QcepDataGroupPtr group(QString path)
QString directoryName(QString path)
void dataObjectChanged()
QcepDataGroupPtr createGroup(QString path)
QcepDataArrayPtr array(QString path)
QcepSettingsSaverWPtr saver()

Here is the call graph for this function:

QcepDataColumnPtr QcepDataGroup::newColumn ( QString  path,
int  nrow 
)
slot

Definition at line 349 of file qcepdatagroup.cpp.

References column(), createGroup(), QcepDataObject::dataObjectChanged(), directoryName(), group(), and QcepDataObject::saver().

350 {
352 
353  if (group) {
354  QcepDataColumnPtr column(new QcepDataColumn(saver(), object(path), nrows, group.data()));
355 
356  if (column) {
357  group->append(column);
358 
359  emit dataObjectChanged();
360 
361  return column;
362  }
363  }
364 
365  return QcepDataColumnPtr();
366 }
QSharedPointer< QcepDataGroup > QcepDataGroupPtr
QSharedPointer< QcepDataColumn > QcepDataColumnPtr
QcepDataColumnPtr column(QString path)
QcepDataGroupPtr group(QString path)
QString directoryName(QString path)
void dataObjectChanged()
QcepDataGroupPtr createGroup(QString path)
QcepSettingsSaverWPtr saver()

Here is the call graph for this function:

QcepDataColumnScanPtr QcepDataGroup::newColumnScan ( QString  path,
int  nrow,
QStringList  cols 
)
slot

Definition at line 368 of file qcepdatagroup.cpp.

References createGroup(), QcepDataObject::dataObjectChanged(), directoryName(), group(), QcepDataColumnScan::newDataColumnScan(), and QcepDataObject::saver().

369 {
371 
372  if (group) {
373  QcepDataColumnScanPtr scan(QcepDataColumnScan::newDataColumnScan(saver(), object(path), cols, nrow, group.data()));
374 
375  if (scan) {
376  group->append(scan);
377 
378  emit dataObjectChanged();
379 
380  return scan;
381  }
382  }
383 
384  return QcepDataColumnScanPtr();
385 }
QSharedPointer< QcepDataGroup > QcepDataGroupPtr
QSharedPointer< QcepDataColumnScan > QcepDataColumnScanPtr
QcepDataGroupPtr group(QString path)
QString directoryName(QString path)
static QcepDataColumnScanPtr newDataColumnScan(QcepSettingsSaverWPtr sav, QString name, QStringList cols, int npts, QcepObject *parent)
void dataObjectChanged()
QcepDataGroupPtr createGroup(QString path)
QcepSettingsSaverWPtr saver()

Here is the call graph for this function:

QcepDataGroupPtr QcepDataGroup::newDataGroup ( QcepSettingsSaverWPtr  saver,
QString  name,
QcepObject parent 
)
static

Definition at line 24 of file qcepdatagroup.cpp.

References QcepDataGroup().

25 {
26  QcepDataGroupPtr res(new QcepDataGroup(saver, name, parent));
27 
28  return res;
29 }
QcepDataGroup(QcepSettingsSaverWPtr saver, QString name, QcepObject *parent)
QSharedPointer< QcepDataGroup > QcepDataGroupPtr
QString name
Definition: qcepobject.h:49
QcepSettingsSaverWPtr saver()

Here is the call graph for this function:

QcepDataGroupPtr QcepDataGroup::newGroup ( QString  path)
slot

Definition at line 310 of file qcepdatagroup.cpp.

References createGroup(), QcepDataObject::dataObjectChanged(), directoryName(), group(), QcepDataGroup(), and QcepDataObject::saver().

311 {
313 
314  if (group) {
315  QcepDataGroupPtr ng =
316  QcepDataGroupPtr(new QcepDataGroup(saver(), object(path), group.data()));
317 
318  if (ng) {
319  group->append(ng);
320 
321  emit dataObjectChanged();
322 
323  return ng;
324  }
325  }
326 
327  return QcepDataGroupPtr();
328 }
QcepDataGroup(QcepSettingsSaverWPtr saver, QString name, QcepObject *parent)
QSharedPointer< QcepDataGroup > QcepDataGroupPtr
QcepDataGroupPtr group(QString path)
QString directoryName(QString path)
void dataObjectChanged()
QcepDataGroupPtr createGroup(QString path)
QcepSettingsSaverWPtr saver()

Here is the call graph for this function:

QcepDoubleImageDataPtr QcepDataGroup::newImage ( QString  path,
int  width = 0,
int  height = 0 
)
slot

Definition at line 387 of file qcepdatagroup.cpp.

References createGroup(), QcepDataObject::dataObjectChanged(), directoryName(), group(), image(), QcepImageData< T >::newImage(), and QcepDataObject::saver().

388 {
390 
391  if (group) {
392  QcepDoubleImageDataPtr image(QcepDoubleImageData::newImage(saver(), object(path), width, height, group.data()));
393 
394  if (image) {
395  group->append(image);
396 
397  emit dataObjectChanged();
398 
399  return image;
400  }
401  }
402 
403  return QcepDoubleImageDataPtr();
404 }
QSharedPointer< QcepDataGroup > QcepDataGroupPtr
static QSharedPointer< QcepImageData< T > > newImage(QcepSettingsSaverWPtr saver, QString name, int width, int height, QcepObject *parent)
QcepDataGroupPtr group(QString path)
QString directoryName(QString path)
QcepDoubleImageDataPtr image(QString path)
void dataObjectChanged()
QcepDataGroupPtr createGroup(QString path)
QcepSettingsSaverWPtr saver()
QSharedPointer< QcepDoubleImageData > QcepDoubleImageDataPtr

Here is the call graph for this function:

QcepIntegratedDataPtr QcepDataGroup::newIntegratedData ( QString  path,
int  sz 
)
slot

Definition at line 406 of file qcepdatagroup.cpp.

References createGroup(), QcepDataObject::dataObjectChanged(), directoryName(), group(), QcepIntegratedData::newIntegratedData(), and QcepDataObject::saver().

407 {
409 
410  if (group) {
411  QcepIntegratedDataPtr data(QcepIntegratedData::newIntegratedData(saver(), object(path), sz, group.data()));
412 
413  if (data) {
414  group->append(data);
415 
416  emit dataObjectChanged();
417 
418  return data;
419  }
420  }
421 
422  return QcepIntegratedDataPtr();
423 }
QSharedPointer< QcepDataGroup > QcepDataGroupPtr
QSharedPointer< QcepIntegratedData > QcepIntegratedDataPtr
QcepDataGroupPtr group(QString path)
QString directoryName(QString path)
static QcepIntegratedDataPtr newIntegratedData(QcepSettingsSaverWPtr saver, QString name, int sz, QcepObject *parent)
void dataObjectChanged()
QcepDataGroupPtr createGroup(QString path)
QcepSettingsSaverWPtr saver()

Here is the call graph for this function:

QString QcepDataGroup::object ( QString  path)
slot

Definition at line 166 of file qcepdatagroup.cpp.

167 {
168  QFileInfo info(path);
169 
170  return info.fileName();
171 }
QcepDataObjectPtr QcepDataGroup::referencedObject ( QString  path)
slot

Definition at line 192 of file qcepdatagroup.cpp.

References item(), and QcepDataObject::rootItem().

Referenced by containingGroup(), and remove().

193 {
194  QFileInfo info(path);
195 
196  if (info.isAbsolute()) {
197  return rootItem()->item(path);
198  } else {
199  return item(path);
200  }
201 }
QcepDataObjectPtr item(QString nm)
QcepDataGroupPtr rootItem()

Here is the call graph for this function:

Here is the caller graph for this function:

void QcepDataGroup::remove ( int  n)
slot

Definition at line 251 of file qcepdatagroup.cpp.

References QcepDataObject::dataObjectChanged(), and m_Objects.

252 {
253  if (n >= 0 && n < m_Objects.count()) {
254  m_Objects.remove(n);
255 
256  emit dataObjectChanged();
257  }
258 }
QVector< QcepDataObjectPtr > m_Objects
Definition: qcepdatagroup.h:78
void dataObjectChanged()
void QcepDataGroup::remove ( QcepDataObjectPtr  obj)
slot

Definition at line 260 of file qcepdatagroup.cpp.

References m_Objects.

261 {
262  int n = m_Objects.indexOf(obj);
263 
264  remove(n);
265 }
QVector< QcepDataObjectPtr > m_Objects
Definition: qcepdatagroup.h:78
void QcepDataGroup::remove ( QString  path)
slot

Definition at line 267 of file qcepdatagroup.cpp.

References referencedObject().

268 {
270 
271  if (obj) {
272  QcepDataGroupPtr parent = obj->parentItem();
273 
274  if (parent) {
275  parent->remove(obj);
276  }
277  }
278 }
QSharedPointer< QcepDataGroup > QcepDataGroupPtr
QcepDataObjectPtr referencedObject(QString path)
QSharedPointer< QcepDataObject > QcepDataObjectPtr

Here is the call graph for this function:

QScriptValue QcepDataGroup::toGroupScriptValue ( QScriptEngine *  engine,
const QcepDataGroupPtr data 
)
staticslot

Definition at line 425 of file qcepdatagroup.cpp.

426 {
427  return engine->newQObject(data.data());
428 }

Member Data Documentation

QVector<QcepDataObjectPtr> QcepDataGroup::m_Objects
private

Definition at line 78 of file qcepdatagroup.h.

Referenced by append(), childCount(), clear(), insert(), item(), and remove().


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