📄 dsform.cpp
字号:
SliderOsdPosYL->setMaxValue(479); SliderLogoPosYL->setMaxValue(479-32); CBImageStreamHL->insertItem("480"); CBImageStreamHL->insertItem("240"); CBImageStreamHL->insertItem("120"); CBImageStreamHL->insertItem("60"); } else { SliderOsdPosYL->setMaxValue(575); SliderLogoPosYL->setMaxValue(575-32); CBImageStreamHL->insertItem("576"); CBImageStreamHL->insertItem("288"); CBImageStreamHL->insertItem("144"); CBImageStreamHL->insertItem("72"); } SliderMotionSensL->setMinValue(0); SliderMotionSensL->setMaxValue(6); SliderMotionSensL->setLineStep(1); SliderMotionSensL->setPageStep(1); CBImageStreamWL->insertItem("704"); CBImageStreamWL->insertItem("352"); CBImageStreamWL->insertItem("176"); CBImageStreamWL->insertItem("88"); SliderPictureQL->setMinValue(0); SliderPictureQL->setMaxValue(100); SliderPictureQL->setLineStep(1); SliderPictureQL->setPageStep(10); }void dsForm::SetAllEnabled(bool on){ QObjectList* qlist; qlist = groupBox7->queryList("QWidget"); QObjectListIt it( *qlist ); QObject *obj; while ( (obj = it.current()) != 0 ) { ++it; if ((strcmp(obj->name(), "LabelChannelL")== 0) || (strcmp(obj->name(), "CBChannelL")== 0) ) continue; ((QWidget*)obj)->setEnabled(on); } delete qlist; qlist = CBChannelL->queryList("QWidget"); QObjectListIt itemp( *qlist ); while ( (obj = itemp.current()) != 0 ) { ++itemp; ((QWidget*)obj)->setEnabled(TRUE); }}void dsForm::SetALLValueDefault(){ QString temp; CheckPreviewLl->setChecked(TRUE); CheckMajorRecordL->setEnabled(TRUE); CheckMinorRecordL->setEnabled(TRUE); CheckMajorRecordL->setChecked(FALSE); CheckMinorRecordL->setChecked(FALSE); CBMajorStreamL->setCurrentItem(2); CBMajorStreamL->setEnabled(TRUE); CBMinorStreamL->setCurrentItem(2); CBMinorStreamL->setEnabled(TRUE); EditIQuantL->setText(temp.sprintf("%9d", 12)); EditBQuantL->setText(temp.sprintf("%9d", 12)); EditPQuantL->setText(temp.sprintf("%9d", 17)); EditKeyFrameL->setText(temp.sprintf("%9d", 25)); EditBFramesL->setText(temp.sprintf("%9d", 2)); EditPFramesL->setText(temp.sprintf(" Invalid")); EditFramesRL->setText(temp.sprintf("%9d", 25)); CBMajorEncoderL->setCurrentItem(3); CBMinorEncoderL->setCurrentItem(3); CBMajorEncoderL->setEnabled(TRUE); CBMinorEncoderL->setEnabled(TRUE); EditMaxBpsL -> setText(temp.sprintf("%9d", 768000)); CBModeL -> setCurrentItem(1); CBModeL->setCurrentItem(1); video_info *tempvideo = w_full_area -> GetVideoDefault(0); SliderBrightnessL->setValue(tempvideo->Brightness); SliderContrastL->setValue(tempvideo->Contrast); SliderSaturationL->setValue(tempvideo->Saturation); SliderHueL->setValue(tempvideo->Hue); CheckOsdL->setChecked(TRUE); CheckTranslucentL->setChecked(TRUE); SliderOsdBrightnessL->setValue(255); SliderOsdPosXL->setValue(76); SliderOsdPosYL->setValue(240); CheckLogoL->setChecked(TRUE); CheckLogoTransL->setChecked(FALSE); SliderLogoPosXL->setValue(576); SliderLogoPosYL->setValue(448); CheckMaskL->setChecked(FALSE); CBRectangleL->setEnabled(FALSE); int i, j; j = CBRectangleL->count(); for (i = 0; i < j; i++) CBRectangleL-> removeItem(0); CheckMaskL -> setChecked(TRUE); dsMaskSet(TRUE); CheckMotionDSL->setEnabled(TRUE); CheckMotionDSL->setChecked(FALSE); SliderMotionSensL->setEnabled(FALSE); CheckAudioL->setEnabled(FALSE); CheckAudioL->setChecked(FALSE); EditSoundLevelL->setEnabled(FALSE); CheckImageCaptureL->setEnabled(TRUE); CheckImageCaptureL->setChecked(FALSE); CBImageStreamWL->setEnabled(TRUE); CBImageStreamHL->setEnabled(TRUE); ButtonCaptureL->setEnabled(FALSE); SliderPictureQL->setValue(100); ButtonCaptureL->setEnabled(FALSE);}void dsForm::AccordDsSet(int index){ fprintf(stderr, "Enter into AccordDsSet\n"); QString Qstemp; int StreamType; DSDEMO* temp = w_full_area -> GetDsinfo(index); OutputDebugString("port = %d , record = %d\n", index, int(temp->record_flag)); CheckPreviewLl -> setChecked(TRUE); //自动打开preview //disconnect(CheckMajorRecordL); CheckMajorRecordL -> setChecked(bool(temp->record_flag)); CBMajorStreamL -> setEnabled(!(bool(temp->record_flag))); CBMajorEncoderL -> setEnabled(!(bool(temp->record_flag))); if (temp->record_flag) { GetStreamType(temp -> ChannelHandle, &StreamType); CBMajorStreamL -> setCurrentItem(StreamType - 1); } else CBMajorStreamL -> setCurrentItem(2); CheckMinorRecordL -> setEnabled(TRUE); CheckMinorRecordL -> setChecked(bool(temp->cifqcif_flag)); CBMinorStreamL -> setEnabled(!(bool(temp->cifqcif_flag))); CBMinorEncoderL -> setEnabled(!(bool(temp->cifqcif_flag))); if (temp->cifqcif_flag) { GetSubStreamType(temp -> ChannelHandle, &StreamType); CBMinorStreamL -> setCurrentItem(StreamType - 1); } else CBMinorStreamL -> setCurrentItem(2); EditIQuantL->setText(Qstemp.sprintf("%9d", (temp->frameinfo).IQuantVal)); EditBQuantL->setText(Qstemp.sprintf("%9d", (temp->frameinfo).PQuantVal)); EditPQuantL->setText(Qstemp.sprintf("%9d", (temp->frameinfo).BQuantVal)); EditKeyFrameL->setText(Qstemp.sprintf("%9d", (temp->frameinfo).KeyFrameIntervals)); EditBFramesL->setText(Qstemp.sprintf("%9d", (temp->frameinfo).BFrames)); EditPFramesL->setText(Qstemp.sprintf(" Invalid")); EditFramesRL->setText(Qstemp.sprintf("%9d", (temp->frameinfo).FrameRate)); if(temp->cifqcif_flag == 1) { if(temp->subpictureFormat == ENC_CIF_FORMAT) CBMinorEncoderL ->setCurrentItem(3); else if(temp->subpictureFormat == ENC_QCIF_FORMAT) CBMinorEncoderL ->setCurrentItem(4); else if(temp->subpictureFormat == ENC_2CIF_FORMAT) CBMinorEncoderL ->setCurrentItem(1); else if(temp->subpictureFormat == ENC_4CIF_FORMAT) CBMinorEncoderL ->setCurrentItem(0); else if(temp->subpictureFormat == ENC_DCIF_FORMAT) CBMinorEncoderL ->setCurrentItem(2); } else CBMinorEncoderL ->setCurrentItem(3); if(temp->pictureFormat == ENC_CIF_FORMAT) CBMajorEncoderL ->setCurrentItem(3); else if(temp->subpictureFormat == ENC_QCIF_FORMAT) CBMajorEncoderL ->setCurrentItem(4); else if(temp->subpictureFormat == ENC_2CIF_FORMAT) CBMajorEncoderL ->setCurrentItem(1); else if(temp->subpictureFormat == ENC_4CIF_FORMAT) CBMajorEncoderL ->setCurrentItem(0); else if(temp->subpictureFormat == ENC_DCIF_FORMAT) CBMajorEncoderL ->setCurrentItem(2); EditMaxBpsL->setText(Qstemp.sprintf("%9d", temp->MaxBps)); CBModeL ->setCurrentItem(temp->brc); video_info* tempvideo; tempvideo = &(temp->v_info); SliderBrightnessL->setValue(tempvideo->Brightness); SliderContrastL->setValue(tempvideo->Contrast); SliderSaturationL->setValue(tempvideo->Saturation); SliderHueL->setValue(tempvideo->Hue); OutputDebugString("default Brightness : %d\n", ((w_full_area -> GetVideoDefault(index))->Brightness)); OutputDebugString("default hue : %d\n", ((w_full_area -> GetVideoDefault(index))->Hue)); Osd_info* temposd; temposd = &(temp ->osdinfo); if(temp->osd_flag) { CheckOsdL->setChecked(TRUE); CheckTranslucentL->setChecked(bool(temposd->Translucent)); SliderOsdBrightnessL ->setValue(temposd->Brightness); SliderOsdPosXL->setValue(temposd->PosX); SliderOsdPosYL->setValue(temposd->PosY); } else { CheckOsdL->setChecked(FALSE); CheckTranslucentL->setChecked(FALSE); CheckTranslucentL->setEnabled(FALSE); SliderOsdBrightnessL ->setValue(0); SliderOsdBrightnessL->setEnabled(FALSE); SliderOsdPosXL->setValue(0); SliderOsdPosXL->setEnabled(FALSE); SliderOsdPosYL->setValue(0); SliderOsdPosYL->setEnabled(FALSE); } Logo_info* templogo; templogo = &(temp ->logoinfo); if(temp->logo_flag) { CheckLogoL ->setChecked(TRUE); CheckLogoTransL ->setChecked(bool(templogo->Translucent)); SliderLogoPosXL->setValue(templogo->PosX); SliderLogoPosYL->setValue(templogo->PosY); } else { CheckLogoL->setChecked(FALSE); CheckLogoTransL->setChecked(FALSE); CheckLogoTransL->setEnabled(FALSE); SliderLogoPosXL->setValue(0); SliderLogoPosXL->setEnabled(FALSE); SliderLogoPosYL->setValue(0); SliderLogoPosYL->setEnabled(FALSE); } int i, j; j = CBRectangleL -> count(); RECT *temprect = w_full_area -> GetMaskinfo(index); QString QstempRect; for (i=0; i < j; i++) CBRectangleL -> removeItem(0); for (i=0; i<5; i++) { if ((temprect[i].RectTop || temprect[i].RectBottom || temprect[i].RectLeft || temprect[i].RectRight )) CBRectangleL -> insertItem(QstempRect.sprintf("%d,%d,%d,%d", temprect[i].RectTop, temprect[i].RectBottom, temprect[i].RectLeft, temprect[i].RectRight)); } w_full_area -> MaskEnableSet(TRUE); CheckMaskL -> setChecked(TRUE); dsMaskSet(TRUE); if (temp->motion_flag) { CheckMotionDSL->setChecked(TRUE); SliderMotionSensL->setValue(temp->motionSens); } else { CheckMotionDSL->setChecked(FALSE); SliderMotionSensL->setValue(0); SliderMotionSensL->setEnabled(FALSE); } CheckImageCaptureL -> setEnabled(TRUE); if ( temp -> imagefile_flag) { CheckImageCaptureL -> setChecked(TRUE); CBImageStreamWL->setEnabled(FALSE); CBImageStreamHL->setEnabled(FALSE); } else { CheckImageCaptureL->setChecked(FALSE); CBImageStreamWL->setEnabled(TRUE); CBImageStreamHL->setEnabled(TRUE); } CheckAudioL ->setChecked(bool(temp->audio_flag)); CheckAudioL ->setEnabled(TRUE); EditSoundLevelL ->setText(Qstemp.sprintf("%9d", GetSoundLevel(index))); EditSoundLevelL->setEnabled(FALSE); ButtonCaptureL->setEnabled(FALSE);}void dsForm::OpenSetting(int index){ static int g_index = 0; OutputDebugString("g_index = %d, index =%d \n", g_index, index); if (index == g_index) return; if(index == 0) { SetAllEnabled(FALSE); g_index = index; return; } else SetAllEnabled(TRUE); if(index == 1) { switch( QMessageBox::information ( this, "MessageBox", "Do you want to set for all channels?", QMessageBox::Ok, QMessageBox::Cancel, QMessageBox::NoButton )) { case 1: CheckPreviewLl->setEnabled(FALSE); w_full_area -> SetFullEnable(FALSE); DisconnectCheck(); SetALLValueDefault(); ConnectCheck(); w_full_area->SetDsclassDefault(); g_index = index; break; case 2: CBChannelL -> setCurrentItem(g_index); if (g_index == 0) SetAllEnabled(FALSE); break; } } else { if (index >= 2) { CheckPreviewLl->setEnabled(FALSE); DisconnectCheck(); AccordDsSet(index - 2); ConnectCheck(); w_full_area -> SetSelectPort(index - 2); w_full_area -> SetFullEnable(TRUE); } g_index = index; }} void dsForm::DisconnectCheck(){ disconnect( CheckMajorRecordL, 0, 0, 0 ); disconnect( CheckMinorRecordL, 0, 0, 0 ); //disconnect( CheckMajorRecordL, 0, 0, 0 ); disconnect(EditIQuantL, 0, 0, 0); disconnect(EditBQuantL, 0, 0, 0); disconnect(EditPQuantL, 0, 0, 0); disconnect(EditKeyFrameL, 0, 0, 0); disconnect(EditBFramesL, 0, 0, 0); disconnect(EditFramesRL, 0, 0, 0); //disconnect(CBMajorEncoderL, 0, 0, 0); /* tyu add at 2007.02.08 */ disconnect(CBMajorEncoderL, 0, 0, 0); disconnect(CBMinorEncoderL, 0, 0, 0); disconnect(CBMajorStreamL, 0, 0, 0); disconnect(CBMinorStreamL, 0, 0, 0); disconnect(EditMaxBpsL, 0, 0, 0); disconnect(CBModeL, 0, 0, 0); disconnect(SliderBrightnessL, 0, 0, 0); disconnect(SliderContrastL, 0, 0, 0); disconnect(SliderSaturationL, 0, 0, 0); disconnect(SliderHueL, 0, 0, 0); disconnect(CheckOsdL, 0, 0, 0); disconnect(CheckTranslucentL, 0, 0, 0); disconnect(SliderOsdBrightnessL, 0, 0, 0); disconnect(SliderOsdPosXL, 0, 0, 0); disconnect(SliderOsdPosYL, 0, 0, 0); disconnect(CheckLogoL, 0, 0, 0); disconnect(CheckLogoTransL, 0, 0, 0); disconnect(SliderLogoPosXL, 0, 0, 0); disconnect(SliderLogoPosYL, 0, 0, 0); disconnect(CheckMaskL, 0, 0, 0); disconnect(CBRectangleL, 0, 0, 0); disconnect(EditBoundL, 0, 0, 0); disconnect(ButtonNewL, 0, 0, 0); disconnect(ButtonDeleteL, 0, 0, 0); disconnect(CheckMotionDSL, 0, 0, 0); disconnect(SliderMotionSensL, 0, 0, 0); disconnect(CheckAudioL, 0, 0, 0); disconnect(RadioBmpL, 0, 0, 0); disconnect(RadioJpegL, 0, 0, 0); disconnect(ButtonCaptureL, 0, 0, 0); disconnect(CheckImageCaptureL, 0, 0, 0);}void dsForm::ConnectCheck(){ connect(CheckMajorRecordL, SIGNAL(toggled(bool)), SLOT(dsMajorRecordSet(bool))); connect(CheckMinorRecordL, SIGNAL(toggled(bool)), SLOT(dsMinorRecordSet(bool))); //connect(CheckMinorRecordL, SIGNAL(toggled(bool)), SLOT(dsMinorRecordSet(bool))); connect(EditIQuantL, SIGNAL(returnPressed ()), SLOT(dsFrameinfo())); connect(EditBQuantL, SIGNAL(returnPressed ()), SLOT(dsFrameinfo())); connect(EditPQuantL, SIGNAL(returnPressed ()), SLOT(dsFrameinfo())); connect(EditKeyFrameL, SIGNAL(returnPressed ()), SLOT(dsFrameinfo())); connect(EditBFramesL, SIGNAL(returnPressed ()), SLOT(dsFrameinfo())); connect(EditFramesRL, SIGNAL(returnPressed ()), SLOT(dsFrameinfo())); /* tyu add at 2007.02.08 */ connect(CBMajorEncoderL, SIGNAL(activated (int)), SLOT(dsMajorEncoder(int))); connect(CBMinorEncoderL, SIGNAL(activated (int)), SLOT(dsMinorEncoder(int))); connect(CBMajorStreamL, SIGNAL(activated (int)), SLOT(dsMajorStream(int))); connect(CBMinorStreamL, SIGNAL(activated (i
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -