QXRD  0.11.16
Public Slots | Public Member Functions | Protected Attributes | Properties | List of all members
QcepExperiment Class Reference

#include <qcepexperiment.h>

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

Public Slots

QString defaultExperimentDirectory (QString path) const
 
QString defaultExperimentFileName (QString path) const
 
QString defaultExperimentName (QString path) 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

 QcepExperiment (QString path, QString name, QcepObject *parent)
 
- 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)
 

Protected Attributes

QcepSettingsSaverPtr m_SettingsSaver
 

Properties

int experimentKind
 
QString experimentDirectory
 
QString experimentFileName
 
QString experimentName
 
QString experimentDescription
 
- Properties inherited from QcepObject
QString name
 

Additional Inherited Members

- Static Public Member Functions inherited from QcepObject
static int allocatedObjects ()
 
static int deletedObjects ()
 
static QSet< QcepObject * > allocatedObjectsSet ()
 
static QString addSlashes (QString str)
 

Detailed Description

Definition at line 9 of file qcepexperiment.h.

Constructor & Destructor Documentation

QcepExperiment::QcepExperiment ( QString  path,
QString  name,
QcepObject parent 
)
explicit

Definition at line 6 of file qcepexperiment.cpp.

6  :
7  QcepObject(name, parent),
9  m_ExperimentKind(m_SettingsSaver, this, "experimentKind", -1, "Kind of Experiment"),
10  m_ExperimentDirectory(QcepSettingsSaverPtr(), this, "experimentDirectory", defaultExperimentDirectory(path), "Experiment Directory"),
11  m_ExperimentFileName(QcepSettingsSaverPtr(), this, "experimentFileName", defaultExperimentFileName(path), "Experiment File"),
12  m_ExperimentName(QcepSettingsSaverPtr(), this, "experimentName", defaultExperimentName(path), "Experiment Name"),
13  m_ExperimentDescription(m_SettingsSaver, this, "experimentDescription", "", "Experiment Description")
14 {
15 }
QcepSettingsSaverPtr m_SettingsSaver
QString defaultExperimentDirectory(QString path) const
QString defaultExperimentFileName(QString path) const
QString defaultExperimentName(QString path) const
QSharedPointer< QcepSettingsSaver > QcepSettingsSaverPtr
QcepObject(QString name, QcepObject *parent)
Definition: qcepobject.cpp:16
QString name
Definition: qcepobject.h:49

Member Function Documentation

QString QcepExperiment::defaultExperimentDirectory ( QString  path) const
slot

Definition at line 17 of file qcepexperiment.cpp.

Referenced by QxrdExperiment::setExperimentFilePath().

18 {
19  QFileInfo info(path);
20 
21  QString directory = info.dir().canonicalPath();
22 
23  return directory;
24 }

Here is the caller graph for this function:

QString QcepExperiment::defaultExperimentFileName ( QString  path) const
slot

Definition at line 26 of file qcepexperiment.cpp.

Referenced by QxrdExperiment::setExperimentFilePath().

27 {
28  QFileInfo info(path);
29 
30  if (info.suffix() == "qxrdp") {
31  return info.fileName();
32  } else {
33  return info.fileName()+".qxrdp";
34  }
35 }

Here is the caller graph for this function:

QString QcepExperiment::defaultExperimentName ( QString  path) const
slot

Definition at line 37 of file qcepexperiment.cpp.

Referenced by QxrdExperiment::defaultLogName(), QxrdExperiment::defaultScanName(), and QxrdExperiment::setExperimentFilePath().

38 {
39  QFileInfo info(path);
40 
41  if (info.suffix() == "qxrdp") {
42  return info.completeBaseName();
43  } else {
44  return info.fileName();
45  }
46 }

Here is the caller graph for this function:

Member Data Documentation

QcepSettingsSaverPtr QcepExperiment::m_SettingsSaver
protected

Definition at line 24 of file qcepexperiment.h.

Referenced by QxrdExperiment::initialize(), and QxrdExperiment::~QxrdExperiment().

Property Documentation

QString QcepExperiment::experimentDescription
readwrite

Definition at line 39 of file qcepexperiment.h.

QString QcepExperiment::experimentDirectory
readwrite

Definition at line 30 of file qcepexperiment.h.

QString QcepExperiment::experimentFileName
readwrite

Definition at line 33 of file qcepexperiment.h.

int QcepExperiment::experimentKind
readwrite

Definition at line 27 of file qcepexperiment.h.

QString QcepExperiment::experimentName
readwrite

Definition at line 36 of file qcepexperiment.h.


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