SGMFastScanSettingsView::SGMFastScanSettingsView(SGMFastScanSettings *fastScanSettings, QWidget *parent) : QGroupBox(parent) { fastScanSettings_ = 0; setTitle("Fast Scan Settings"); runSecondsSpinBox_ = new QDoubleSpinBox(); runSecondsSpinBox_->setMaximum(60); runSecondsSpinBox_->setMinimum(5); motorSettingsSpinBox_ = new QSpinBox(); motorSettingsSpinBox_->setMaximum(80000); motorSettingsSpinBox_->setMinimum(1); baseLineSpinBox_ = new QSpinBox(); baseLineSpinBox_->setMaximum(5000); baseLineSpinBox_->setMinimum(1); undulatorVelocitySpinBox_ = new QSpinBox(); undulatorVelocitySpinBox_->setMaximum(8000); undulatorVelocitySpinBox_->setMinimum(1); setFastScanSettings(fastScanSettings); QFormLayout *fl = new QFormLayout(); fl->addRow("Run Time", runSecondsSpinBox_); fl->addRow("Motor Settings", motorSettingsSpinBox_); fl->addRow("Base Line", baseLineSpinBox_); fl->addRow("Undulator Velocity", undulatorVelocitySpinBox_); setLayout(fl); }
SGMFastScanParameters& SGMFastScanParameters::operator =(const SGMFastScanParameters &other){ if(this != &other){ AMDbObject::operator=(other); setElement(other.element()); setScanInfo(other.scanInfo()); setFastScanSettings(other.fastScanSettings()); } return *this; }
SGMFastScanParameters::SGMFastScanParameters(const QString &name, const QString &element, const SGMScanInfo &scanInfo, const SGMFastScanSettings &fastScanSettings, QObject *parent) : AMDbObject(parent) { setName(name); setElement(element); setScanInfo(scanInfo); setFastScanSettings(fastScanSettings); }