Focus::Focus() { setupUi(this); currentFocuser = NULL; currentCCD = NULL; canAbsMove = false; inAutoFocus = false; inFocusLoop = false; HFRInc =0; reverseDir = false; pulseDuration = 1000; connect(startFocusB, SIGNAL(clicked()), this, SLOT(startFocus())); connect(stopFocusB, SIGNAL(clicked()), this, SLOT(stopFocus())); connect(focusOutB, SIGNAL(clicked()), this, SLOT(FocusOut())); connect(focusInB, SIGNAL(clicked()), this, SLOT(FocusIn())); connect(captureB, SIGNAL(clicked()), this, SLOT(capture())); connect(AutoModeR, SIGNAL(toggled(bool)), this, SLOT(toggleAutofocus(bool))); connect(startLoopB, SIGNAL(clicked()), this, SLOT(startLooping())); connect(CCDCaptureCombo, SIGNAL(activated(int)), this, SLOT(checkCCD(int))); lastFocusDirection = FOCUS_NONE; focusType = FOCUS_MANUAL; HFRPlot->axis( KPlotWidget::LeftAxis )->setLabel( i18nc("Half Flux Radius", "HFR") ); HFRPlot->axis( KPlotWidget::BottomAxis )->setLabel( i18n("Absolute Position") ); resetButtons(); appendLogText(i18n("Idle.")); foreach(QString filter, FITSViewer::filterTypes) filterCombo->addItem(filter); exposureIN->setValue(Options::focusExposure()); toleranceIN->setValue(Options::focusTolerance()); stepIN->setValue(Options::focusTicks()); }
Focus::Focus() { setupUi(this); currentFocuser = NULL; currentCCD = NULL; currentFilter = NULL; filterName = NULL; filterSlot = NULL; canAbsMove = false; inAutoFocus = false; inFocusLoop = false; captureInProgress = false; inSequenceFocus = false; starSelected = false; HFRInc =0; noStarCount=0; reverseDir = false; pulseDuration = 1000; fx=fy=fw=fh=0; lastLockFilterPos=-1; deltaHFR = 0; connect(startFocusB, SIGNAL(clicked()), this, SLOT(startFocus())); connect(stopFocusB, SIGNAL(clicked()), this, SLOT(checkStopFocus())); connect(focusOutB, SIGNAL(clicked()), this, SLOT(FocusOut())); connect(focusInB, SIGNAL(clicked()), this, SLOT(FocusIn())); connect(captureB, SIGNAL(clicked()), this, SLOT(capture())); connect(AutoModeR, SIGNAL(toggled(bool)), this, SLOT(toggleAutofocus(bool))); connect(startLoopB, SIGNAL(clicked()), this, SLOT(startLooping())); connect(kcfg_subFrame, SIGNAL(toggled(bool)), this, SLOT(subframeUpdated(bool))); connect(resetFrameB, SIGNAL(clicked()), this, SLOT(resetFocusFrame())); connect(CCDCaptureCombo, SIGNAL(activated(int)), this, SLOT(checkCCD(int))); connect(focuserCombo, SIGNAL(activated(int)), this, SLOT(checkFocuser(int))); connect(FilterCaptureCombo, SIGNAL(activated(int)), this, SLOT(checkFilter(int))); connect(FilterPosCombo, SIGNAL(activated(int)), this, SLOT(updateFilterPos(int))); connect(lockFilterCheck, SIGNAL(toggled(bool)), this, SLOT(filterLockToggled(bool))); connect(filterCombo, SIGNAL(activated(int)), this, SLOT(filterChangeWarning(int))); lastFocusDirection = FOCUS_NONE; focusType = FOCUS_MANUAL; HFRPlot->axis( KPlotWidget::LeftAxis )->setLabel( i18nc("Half Flux Radius", "HFR") ); HFRPlot->axis( KPlotWidget::BottomAxis )->setLabel( i18n("Absolute Position") ); resetButtons(); appendLogText(i18n("Idle.")); foreach(QString filter, FITSViewer::filterTypes) filterCombo->addItem(filter); exposureIN->setValue(Options::focusExposure()); toleranceIN->setValue(Options::focusTolerance()); stepIN->setValue(Options::focusTicks()); kcfg_autoSelectStar->setChecked(Options::autoSelectStar()); kcfg_focusBoxSize->setValue(Options::focusBoxSize()); kcfg_focusXBin->setValue(Options::focusXBin()); kcfg_focusYBin->setValue(Options::focusYBin()); maxTravel->setValue(Options::focusMaxTravel()); kcfg_subFrame->setChecked(Options::focusSubFrame()); suspendGuideCheck->setChecked(Options::suspendGuiding()); lockFilterCheck->setChecked(Options::lockFocusFilter()); }