void NemoThemePageDimmer::setStartPosition(double startPosition) { if (m_startPosition != startPosition) { m_startPosition = startPosition; emit startPositionChanged(); } }
void KItemListRubberBand::setStartPosition(const QPointF& pos) { if (m_startPos != pos) { const QPointF previous = m_startPos; m_startPos = pos; emit startPositionChanged(m_startPos, previous); } }
//public slot void ProblemModelAdapter::setProblem(QWeakPointer<PlanningProblem> problem) { /* We have to do this with the start and end markers to prevent and annoying save/load bug where the markers disappear and reappear upong loading over and over */ if (!_startMarker.isNull()) { disconnect(_startMarker.data(), SIGNAL(destroyed()), this, SLOT(handleStartMarkerDestroyed())); _startMarker->deleteLater(); _startMarker = 0; } _problem = problem; if (problem.isNull()) return; _objectToArea.clear(); PlanningProblem * raw = problem.data(); connect(raw, SIGNAL(startPositionChanged(Position)), this, SLOT(handleStartPositionChanged(Position))); connect(raw, SIGNAL(startPositionRemoved()), this, SLOT(handleStartPositionRemoved())); connect(raw, SIGNAL(areaAdded(QSharedPointer<TaskArea>)), this, SLOT(handleAreaAdded(QSharedPointer<TaskArea>))); }
SGMFastScanConfigurationView::SGMFastScanConfigurationView(SGMFastScanConfiguration *sfsc, QWidget *parent) : AMScanConfigurationView(parent) { cfg_ = NULL; if(SGMBeamline::sgm()->isConnected()){ cfg_ = sfsc; topFrame_ = new AMTopFrame("Configure a Fast Scan to Run Later"); topFrame_->setIcon(QIcon(":/utilities-system-monitor.png")); presetsComboBox_ = new QComboBox(); presetsComboBox_->addItems(sfsc->presets()); connect(presetsComboBox_, SIGNAL(currentIndexChanged(int)), sfsc, SLOT(setParametersFromPreset(int))); connect(sfsc, SIGNAL(startPositionChanged()), this, SLOT(onParametersStartPositionChanged())); connect(sfsc, SIGNAL(middlePositionChanged()), this, SLOT(onParametersMiddlePositionChanged())); connect(sfsc, SIGNAL(endPositionChanged()), this, SLOT(onParametersEndPositionChanged())); connect(sfsc, SIGNAL(fastScanSettingsChanged()), this, SLOT(onFastScanSettingsChanged())); warningsLabel_ = new QLabel(""); QFont warningsFont; warningsFont.setPointSize(48); warningsLabel_->setFont(warningsFont); warningsLabel_->setStyleSheet( "QLabel{ color: red }" ); scanNameLabel_ = new QLabel("Scan Name"); scanNameEdit_ = new QLineEdit(this); connect(scanNameEdit_, SIGNAL(textEdited(QString)), this, SLOT(onScanNameEditChanged(QString))); startPositionView_ = 0; middlePositionView_ = 0; endPositionView_ = 0; fastScanSettingsView_ = 0; onParametersStartPositionChanged(); onParametersMiddlePositionChanged(); onParametersEndPositionChanged(); onFastScanSettingsChanged(); startPositionView_ = new SGMEnergyPositionWBeamlineView(&startPositionCopy_, SGMEnergyPositionView::ViewModeStartOrEnd); middlePositionView_ = new SGMEnergyPositionWBeamlineView(&middlePositionCopy_, SGMEnergyPositionView::ViewModeMiddle); endPositionView_ = new SGMEnergyPositionWBeamlineView(&endPositionCopy_, SGMEnergyPositionView::ViewModeStartOrEnd); fastScanSettingsView_ = new SGMFastScanSettingsView(&fastScanSettingsCopy_); QHBoxLayout *presetsLayout = new QHBoxLayout(); presetsLayout->addWidget(presetsComboBox_); presetsLayout->addStretch(10); QVBoxLayout *settingsLayout = new QVBoxLayout(); settingsLayout->addWidget(fastScanSettingsView_); settingsLayout->addStretch(8); settingsLayout->setContentsMargins(5,0,5,0); QVBoxLayout *positionsLayout = new QVBoxLayout(); positionsLayout->addWidget(startPositionView_); positionsLayout->addWidget(middlePositionView_); positionsLayout->addWidget(endPositionView_); positionsLayout->addStretch(8); positionsLayout->setContentsMargins(5,0,5,0); QHBoxLayout *hl = new QHBoxLayout(); hl->addLayout(settingsLayout); hl->addLayout(positionsLayout); QHBoxLayout *nameHL = new QHBoxLayout(); nameHL->addWidget(scanNameLabel_); nameHL->addWidget(scanNameEdit_); QVBoxLayout *mainLayout = new QVBoxLayout(); mainLayout->addLayout(presetsLayout); mainLayout->addLayout(hl); mainLayout->addWidget(warningsLabel_); mainLayout->addStretch(10); mainLayout->addLayout(nameHL); QVBoxLayout *vl = new QVBoxLayout(); vl->addWidget(topFrame_); vl->addLayout(mainLayout); vl->setContentsMargins(0,0,0,0); vl->setSpacing(1); mainLayout->setContentsMargins(10, 0, 10, 0); this->setLayout(vl); this->setMaximumSize(700, 800); connect(SGMBeamline::sgm(), SIGNAL(criticalControlsConnectionsChanged()), this, SLOT(onSGMBeamlineCriticalControlsConnectedChanged())); onSGMBeamlineCriticalControlsConnectedChanged(); } }
void SGMFastScanParameters::onStartChanged(){ emit energyStartChanged(scanInfo_.start().energy()); emit undulatorStartStepChanged(scanInfo_.start().undulatorStepSetpoint()); emit sgmGratingChanged(scanInfo_.start().sgmGrating()); emit startPositionChanged(); }