QXRD  0.11.16
qxrdwindowsettings.cpp
Go to the documentation of this file.
1 #include "qxrdwindowsettings.h"
2 #include "qcepsettingssaver.h"
3 #include "qcepmutexlocker.h"
4 
6  QcepObject *parent) :
7  QcepObject("windowSettings", parent),
8  m_WindowGeometry(saver, this, "windowGeometry", QByteArray(), "Window Geometry Settings"),
9  m_WindowState(saver, this, "windowState", QByteArray(), "Window State Settings")
10 {
13  m_IntegratorPlotSettings = QcepPlotSettingsPtr(new QcepPlotSettings("integratorPlot", saver, NULL));
27  new QxrdDistortionCorrectionPlotSettings(saver, NULL));
28 }
29 
30 void QxrdWindowSettings::readSettings(QSettings *settings, QString section)
31 {
32  QcepMutexLocker lock(__FILE__, __LINE__, &m_Mutex);
33 
34  if (settings) {
35  QcepProperty::readSettings(this, settings, section);
36 
37  m_ImagePlotSettings->readSettings(settings, section+"/plot");
38  m_CenterFinderPlotSettings->readSettings(settings, section+"/centerFinderPlot");
39  m_IntegratorPlotSettings->readSettings(settings, section+"/integratorPlot");
40  m_InputFileBrowserSettings->readSettings(settings, section+"/inputFileBrowser");
41  m_OutputFileBrowserSettings->readSettings(settings, section+"/outputFileBrowser");
42  m_HistogramDialogSettings->readSettings(settings, section+"/histogramDialog");
43  m_SliceDialogSettings->readSettings(settings, section+"/sliceDialog");
44  m_InfoDialogSettings->readSettings(settings, section+"/imageInfoDialog");
45  m_ScriptDialogSettings->readSettings(settings, section+"/scriptDialog");
46  m_SynchronizedAcquisitionDialogSettings->readSettings(settings, section+"/syncAcqDialog");
47  m_AcquisitionExtraInputsDialogSettings->readSettings(settings, section+"/extraInputsDialog");
48  m_DistortionCorrectionDialogSettings->readSettings(settings, section+"/distortionCorrectionDialog");
49  m_DistortionCorrectionPlotSettings->readSettings(settings, section+"/distortionCorrectionPlot");
50  }
51 }
52 
53 void QxrdWindowSettings::writeSettings(QSettings *settings, QString section)
54 {
55  QcepMutexLocker lock(__FILE__, __LINE__, &m_Mutex);
56 
57  // printf("QxrdWindow::writeSettings\n");
58 
59  if (settings) {
60  QcepProperty::writeSettings(this, settings, section);
61 
62  m_ImagePlotSettings->writeSettings(settings, section+"/plot");
63  m_CenterFinderPlotSettings->writeSettings(settings, section+"/centerFinderPlot");
64  m_IntegratorPlotSettings->writeSettings(settings, section+"/integratorPlot");
65  m_InputFileBrowserSettings->writeSettings(settings, section+"/inputFileBrowser");
66  m_OutputFileBrowserSettings->writeSettings(settings, section+"/outputFileBrowser");
67  m_HistogramDialogSettings->writeSettings(settings, section+"/histogramDialog");
68  m_SliceDialogSettings->writeSettings(settings, section+"/sliceDialog");
69  m_InfoDialogSettings->writeSettings(settings, section+"/imageInfoDialog");
70  m_ScriptDialogSettings->writeSettings(settings, section+"/scriptDialog");
71  m_AcquisitionExtraInputsDialogSettings->writeSettings(settings, section+"/extraInputsDialog");
72  m_SynchronizedAcquisitionDialogSettings->writeSettings(settings, section+"/syncAcqDialog");
73  m_AcquisitionExtraInputsDialogSettings->writeSettings(settings, section+"/extraInputsDialog");
74  m_DistortionCorrectionDialogSettings->writeSettings(settings, section+"/distortionCorrectionDialog");
75  m_DistortionCorrectionPlotSettings->writeSettings(settings, section+"/distortionCorrectionPlot");
76  }
77 }
78 
80 {
81  return m_ImagePlotSettings;
82 }
83 
85 {
87 }
88 
90 {
92 }
93 
95 {
97 }
98 
100 {
102 }
103 
105 {
106  return m_SliceDialogSettings;
107 }
108 
110 {
112 }
113 
115 {
116  return m_InfoDialogSettings;
117 }
118 
120 {
121  return m_ScriptDialogSettings;
122 }
123 
125 {
127 }
128 
130 {
132 }
133 
135 {
137 }
138 
140 {
142 }
QSharedPointer< QxrdInfoDialogSettings > QxrdInfoDialogSettingsPtr
QWeakPointer< QxrdInfoDialogSettings > QxrdInfoDialogSettingsWPtr
QxrdDistortionCorrectionPlotSettingsPtr m_DistortionCorrectionPlotSettings
void readSettings(QSettings *settings, QString section)
static void readSettings(QObject *object, QSettings *settings, QString section)
QWeakPointer< QxrdAcquisitionExtraInputsDialogSettings > QxrdAcquisitionExtraInputsDialogSettingsWPtr
QSharedPointer< QxrdFileBrowserSettings > QxrdFileBrowserSettingsPtr
QWeakPointer< QcepPlotSettings > QcepPlotSettingsWPtr
QxrdImagePlotSettingsPtr m_ImagePlotSettings
QSharedPointer< QxrdAcquisitionExtraInputsDialogSettings > QxrdAcquisitionExtraInputsDialogSettingsPtr
QxrdCenterFinderPlotSettingsPtr m_CenterFinderPlotSettings
QxrdInfoDialogSettingsWPtr infoDialogSettings()
QxrdFileBrowserSettingsPtr m_InputFileBrowserSettings
QxrdDistortionCorrectionDialogSettingsPtr m_DistortionCorrectionDialogSettings
QSharedPointer< QxrdHistogramDialogSettings > QxrdHistogramDialogSettingsPtr
QWeakPointer< QxrdSynchronizedAcquisitionDialogSettings > QxrdSynchronizedAcquisitionDialogSettingsWPtr
QxrdSliceDialogSettingsPtr m_SliceDialogSettings
QxrdSynchronizedAcquisitionDialogSettingsWPtr synchronizedAcquisitionDialogSettings()
QcepPlotSettingsWPtr integratorPlotSettings()
QSharedPointer< QxrdScriptDialogSettings > QxrdScriptDialogSettingsPtr
QxrdInfoDialogSettingsPtr m_InfoDialogSettings
QWeakPointer< QxrdImagePlotSettings > QxrdImagePlotSettingsWPtr
QWeakPointer< QxrdDistortionCorrectionPlotSettings > QxrdDistortionCorrectionPlotSettingsWPtr
QxrdHistogramDialogSettingsWPtr histogramDialogSettings()
QWeakPointer< QxrdFileBrowserSettings > QxrdFileBrowserSettingsWPtr
QxrdCenterFinderPlotSettingsWPtr centerFinderPlotSettings()
QxrdImagePlotSettingsWPtr imagePlotSettings()
static void writeSettings(QObject *object, QSettings *settings, QString section)
QxrdSynchronizedAcquisitionDialogSettingsPtr m_SynchronizedAcquisitionDialogSettings
QxrdFileBrowserSettingsPtr m_OutputFileBrowserSettings
QxrdAcquisitionExtraInputsDialogSettingsWPtr acquisitionExtraInputsDialogSettings()
QWeakPointer< QxrdCenterFinderPlotSettings > QxrdCenterFinderPlotSettingsWPtr
QxrdDistortionCorrectionDialogSettingsWPtr distortionCorrectionDialogSettings()
QSharedPointer< QxrdCenterFinderPlotSettings > QxrdCenterFinderPlotSettingsPtr
QWeakPointer< QxrdHistogramDialogSettings > QxrdHistogramDialogSettingsWPtr
QSharedPointer< QcepPlotSettings > QcepPlotSettingsPtr
QxrdFileBrowserSettingsWPtr outputFileBrowserSettings()
QxrdDistortionCorrectionPlotSettingsWPtr distortionCorrectionPlotSettings()
QxrdSliceDialogSettingsWPtr sliceDialogSettings()
QSharedPointer< QxrdImagePlotSettings > QxrdImagePlotSettingsPtr
QWeakPointer< QxrdDistortionCorrectionDialogSettings > QxrdDistortionCorrectionDialogSettingsWPtr
QxrdScriptDialogSettingsPtr m_ScriptDialogSettings
QxrdWindowSettings(QcepSettingsSaverWPtr saver, QcepObject *parent)
QSharedPointer< QxrdDistortionCorrectionPlotSettings > QxrdDistortionCorrectionPlotSettingsPtr
QWeakPointer< QxrdSliceDialogSettings > QxrdSliceDialogSettingsWPtr
QcepPlotSettingsPtr m_IntegratorPlotSettings
QSharedPointer< QxrdSynchronizedAcquisitionDialogSettings > QxrdSynchronizedAcquisitionDialogSettingsPtr
QxrdFileBrowserSettingsWPtr inputFileBrowserSettings()
QSharedPointer< QxrdDistortionCorrectionDialogSettings > QxrdDistortionCorrectionDialogSettingsPtr
void writeSettings(QSettings *settings, QString section)
QxrdAcquisitionExtraInputsDialogSettingsPtr m_AcquisitionExtraInputsDialogSettings
QxrdHistogramDialogSettingsPtr m_HistogramDialogSettings
QxrdScriptDialogSettingsWPtr scriptDialogSettings()
QWeakPointer< QcepSettingsSaver > QcepSettingsSaverWPtr
QWeakPointer< QxrdScriptDialogSettings > QxrdScriptDialogSettingsWPtr
QSharedPointer< QxrdSliceDialogSettings > QxrdSliceDialogSettingsPtr