QXRD  0.11.16
qcepexperiment.cpp
Go to the documentation of this file.
1 #include "qcepexperiment.h"
2 #include "qcepsettingssaver.h"
3 #include <QFileInfo>
4 #include <QDir>
5 
6 QcepExperiment::QcepExperiment(QString path, QString name, QcepObject *parent) :
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 }
16 
17 QString QcepExperiment::defaultExperimentDirectory(QString path) const
18 {
19  QFileInfo info(path);
20 
21  QString directory = info.dir().canonicalPath();
22 
23  return directory;
24 }
25 
26 QString QcepExperiment::defaultExperimentFileName(QString path) const
27 {
28  QFileInfo info(path);
29 
30  if (info.suffix() == "qxrdp") {
31  return info.fileName();
32  } else {
33  return info.fileName()+".qxrdp";
34  }
35 }
36 
37 QString QcepExperiment::defaultExperimentName(QString path) const
38 {
39  QFileInfo info(path);
40 
41  if (info.suffix() == "qxrdp") {
42  return info.completeBaseName();
43  } else {
44  return info.fileName();
45  }
46 }
47 
QcepSettingsSaverPtr m_SettingsSaver
QString defaultExperimentDirectory(QString path) const
QString defaultExperimentFileName(QString path) const
QString defaultExperimentName(QString path) const
QSharedPointer< QcepSettingsSaver > QcepSettingsSaverPtr
QcepExperiment(QString path, QString name, QcepObject *parent)
QString name
Definition: qcepobject.h:49