📄 dsform.cpp
字号:
#include <qvariant.h>
#include <qcheckbox.h>
#include <qcombobox.h>
#include <qframe.h>
#include <qgroupbox.h>
#include <qlabel.h>
#include <qlineedit.h>
#include <qpushbutton.h>
#include <qradiobutton.h>
#include <qslider.h>
#include <qtabwidget.h>
#include <qtextedit.h>
#include <qlayout.h>
#include <qtooltip.h>
#include <qwhatsthis.h>
#include <qimage.h>
#include <qpixmap.h>
#include <qscrollview.h>
#include <qobject.h>
#include <qobjectlist.h>
#include <qstring.h>
#include <qmessagebox.h>
#include <qdatetime.h>
#include <qtimer.h>
#include <qpixmap.h>
#include <qimage.h>
#include <qpainter.h>
#include <qapplication.h>
#include <qdesktopwidget.h>
#include "dsform.h"
#include "QSDLWidget.h"
#include "forminfo.h"
int fsWidth;
int fsHeight;
/*
=======================================================================================================================
* Constructs a dsForm as a child of 'parent', with the name 'name' and widget flags set to 'f'.
=======================================================================================================================
*/
dsForm::dsForm(QWidget* parent, const char* name, WFlags fl) :
QWidget(parent, name, fl)
{
QDateTime Dt = QDateTime::currentDateTime();
QString Qs;
Qs.fill(' ', 20);
QDesktopWidget* d = QApplication::desktop();
fsWidth = d->width(); /* 返回桌面宽度 */
fsHeight = d->height(); /* 返回桌面高度 */
OutputDebugString("width/height = %d, %d\n", fsWidth, fsHeight);
if(!name)
setName("dsForm");
setMinimumSize(QSize(1024, 710)); /* 分辨率 */
setMaximumSize(QSize(fsWidth, fsHeight));
setBaseSize(QSize(1024, 710));
w_full_area = new QSDLWidget(this, "w_full_area");
w_full_area->setMinimumSize(QSize(800, 700));
w_full_area->setMinimumSize(QSize(fsWidth, fsHeight));
w_full_area->setBaseSize(QSize(800, 700));
TitleEdit = new QLineEdit(this, "TitleEdit");
TitleEdit->setGeometry(QRect(0, 0, 1024, 20));
TitleEdit->setPaletteForegroundColor(QColor(255, 255, 255));
TitleEdit->setPaletteBackgroundColor(QColor(0, 0, 255));
QFont TitleEdit_font(TitleEdit->font());
TitleEdit_font.setFamily("Courier");
TitleEdit_font.setBold(TRUE);
TitleEdit->setFont(TitleEdit_font);
TitleEdit->setReadOnly(TRUE);
tabWidget3 = new QTabWidget(this, "tabWidget3");
tabWidget3->setGeometry(QRect(800, 20, 224, 703));
tabWidget3->setMinimumSize(QSize(0, 0));
tab = new QWidget(tabWidget3, "tab");
groupBoxglobal = new QGroupBox(tab, "groupBoxglobal");
groupBoxglobal->setGeometry(QRect(0, 0, 220, 1900));
groupBoxGCI = new QGroupBox(groupBoxglobal, "groupBoxGCI");
groupBoxGCI->setGeometry(QRect(11, 115, 196, 166));
ChannelNumLabel = new QLabel(groupBoxGCI, "ChannelNumLabel");
ChannelNumLabel->setGeometry(QRect(10, 20, 80, 20));
w_channel = new QLineEdit(groupBoxGCI, "w_channel");
w_channel->setGeometry(QRect(105, 20, 83, 20));
AudioRateLabel = new QLabel(groupBoxGCI, "AudioRateLabel");
AudioRateLabel->setGeometry(QRect(3, 50, 106, 20));
w_audio_frame = new QLineEdit(groupBoxGCI, "w_audio_frame");
w_audio_frame->setGeometry(QRect(105, 50, 83, 20));
w_totalframe = new QLineEdit(groupBoxGCI, "w_totalframe");
w_totalframe->setGeometry(QRect(105, 110, 83, 20));
TotalFrameLabel = new QLabel(groupBoxGCI, "TotalFrameLabel");
TotalFrameLabel->setGeometry(QRect(16, 110, 80, 20));
BitRateLabel = new QLabel(groupBoxGCI, "BitRateLabel");
BitRateLabel->setGeometry(QRect(20, 140, 80, 20));
w_bit_rate = new QLineEdit(groupBoxGCI, "w_bit_rate");
w_bit_rate->setGeometry(QRect(105, 140, 83, 20));
w_video_frame = new QLineEdit(groupBoxGCI, "w_video_frame");
w_video_frame->setGeometry(QRect(105, 80, 83, 20));
VideoRateLabel = new QLabel(groupBoxGCI, "VideoRateLabel");
VideoRateLabel->setGeometry(QRect(3, 80, 101, 20));
groupBoxGNS = new QGroupBox(groupBoxglobal, "groupBoxGNS");
groupBoxGNS->setGeometry(QRect(10, 285, 196, 77));
line1_4_2_2 = new QFrame(groupBoxGNS, "line1_4_2_2");
line1_4_2_2->setGeometry(QRect(11, 45, 175, 5));
line1_4_2_2->setFrameShape(QFrame::HLine);
line1_4_2_2->setFrameShadow(QFrame::Sunken);
line1_4_2_2->setFrameShape(QFrame::HLine);
NetCountLabel = new QLabel(groupBoxGNS, "NetCountLabel");
NetCountLabel->setGeometry(QRect(4, 20, 92, 20));
w_netusercount = new QLineEdit(groupBoxGNS, "w_netusercount");
w_netusercount->setGeometry(QRect(105, 20, 83, 20));
w_net_transfer = new QCheckBox(groupBoxGNS, "w_net_transfer");
w_net_transfer->setGeometry(QRect(3, 50, 86, 20));
w_stringtoclient = new QCheckBox(groupBoxGNS, "w_stringtoclient");
w_stringtoclient->setGeometry(QRect(96, 50, 96, 20));
w_preview = new QCheckBox(groupBoxglobal, "w_preview");
w_preview->setGeometry(QRect(13, 375, 86, 20));
w_preview->setChecked(TRUE);
w_record = new QCheckBox(groupBoxglobal, "w_preview");
w_record->setGeometry(QRect(106, 375, 86, 20));
ButtonEnableG = new QPushButton(groupBoxglobal, "ButtonEnableG");
ButtonEnableG->setGeometry(QRect(28, 420, 150, 26));
w_exit = new QPushButton(groupBoxglobal, "w_exit");
w_exit->setGeometry(QRect(28, 470, 150, 25));
groupBoxGSI = new QGroupBox(groupBoxglobal, "groupBoxGSI");
groupBoxGSI->setGeometry(QRect(10, 6, 196, 107));
DateEdit = new QLineEdit(groupBoxGSI, "DateEdit");
DateEdit->setGeometry(QRect(90, 20, 100, 20));
TimeEdit = new QLineEdit(groupBoxGSI, "TimeEdit");
TimeEdit->setGeometry(QRect(90, 50, 100, 20));
FreespaceEdit = new QLineEdit(groupBoxGSI, "FreespaceEdit");
FreespaceEdit->setGeometry(QRect(90, 80, 100, 20));
FreeSpaceLabel = new QLabel(groupBoxGSI, "FreeSpaceLabel");
FreeSpaceLabel->setGeometry(QRect(10, 80, 60, 20));
TimeLabel = new QLabel(groupBoxGSI, "TimeLabel");
TimeLabel->setGeometry(QRect(10, 50, 60, 20));
DateLabel = new QLabel(groupBoxGSI, "DateLabel");
DateLabel->setGeometry(QRect(10, 20, 60, 20));
tabWidget3->insertTab(tab, "");
tab_2 = new QWidget(tabWidget3, "tab_2");
Qsv = new QScrollView(tab_2);
Qsv->setGeometry(QRect(0, 0, 218, 678));
groupBox7 = new QGroupBox(tab_2, "groupBox7");
groupBox7->setGeometry(QRect(0, 0, 200, 1500));
groupBox7->setBackgroundOrigin(QGroupBox::WidgetOrigin);
LabelChannelL = new QLabel(groupBox7, "LabelChannelL");
LabelChannelL->setGeometry(QRect(13, 5, 90, 20));
groupBoxOS = new QGroupBox(groupBox7, "groupBoxOS");
groupBoxOS->setGeometry(QRect(2, 701, 196, 131));
line1_4_2 = new QFrame(groupBoxOS, "line1_4_2");
line1_4_2->setGeometry(QRect(10, 65, 175, 5));
line1_4_2->setFrameShape(QFrame::HLine);
line1_4_2->setFrameShadow(QFrame::Sunken);
line1_4_2->setFrameShape(QFrame::HLine);
CheckTranslucentL = new QCheckBox(groupBoxOS, "CheckTranslucentL");
CheckTranslucentL->setGeometry(QRect(101, 17, 80, 20));
SliderOsdPosXL = new QSlider(groupBoxOS, "SliderOsdPosXL");
SliderOsdPosXL->setGeometry(QRect(89, 76, 100, 20));
SliderOsdPosXL->setCursor(QCursor(0));
SliderOsdPosXL->setOrientation(QSlider::Horizontal);
LabelOsdBrightnessL = new QLabel(groupBoxOS, "LabelOsdBrightnessL");
LabelOsdBrightnessL->setGeometry(QRect(16, 43, 59, 20));
SliderOsdBrightnessL = new QSlider(groupBoxOS, "SliderOsdBrightnessL");
SliderOsdBrightnessL->setGeometry(QRect(89, 43, 100, 20));
SliderOsdBrightnessL->setCursor(QCursor(0));
SliderOsdBrightnessL->setOrientation(QSlider::Horizontal);
LabelOsdPosXL = new QLabel(groupBoxOS, "LabelOsdPosXL");
LabelOsdPosXL->setGeometry(QRect(16, 76, 59, 20));
LabelOsdPosYL = new QLabel(groupBoxOS, "LabelOsdPosYL");
LabelOsdPosYL->setGeometry(QRect(16, 105, 59, 20));
SliderOsdPosYL = new QSlider(groupBoxOS, "SliderOsdPosYL");
SliderOsdPosYL->setGeometry(QRect(89, 105, 100, 20));
SliderOsdPosYL->setCursor(QCursor(0));
SliderOsdPosYL->setOrientation(QSlider::Horizontal);
CheckOsdL = new QCheckBox(groupBoxOS, "CheckOsdL");
CheckOsdL->setGeometry(QRect(5, 17, 100, 20));
groupBoxCI = new QGroupBox(groupBox7, "groupBoxCI");
groupBoxCI->setGeometry(QRect(2, 1351, 196, 126));
RadioBmpL = new QRadioButton(groupBoxCI, "RadioBmpL");
RadioBmpL->setGeometry(QRect(10, 20, 70, 20));
line1_4_2_2_3 = new QFrame(groupBoxCI, "line1_4_2_2_3");
line1_4_2_2_3->setGeometry(QRect(10, 40, 175, 5));
line1_4_2_2_3->setFrameShape(QFrame::HLine);
line1_4_2_2_3->setFrameShadow(QFrame::Sunken);
line1_4_2_2_3->setFrameShape(QFrame::HLine);
RadioJpegL = new QRadioButton(groupBoxCI, "RadioJpegL");
RadioJpegL->setGeometry(QRect(10, 48, 60, 20));
LabelPictureQL = new QLabel(groupBoxCI, "LabelPictureQL");
LabelPictureQL->setGeometry(QRect(3, 70, 84, 20));
SliderPictureQL = new QSlider(groupBoxCI, "SliderPictureQL");
SliderPictureQL->setGeometry(QRect(87, 70, 100, 20));
SliderPictureQL->setCursor(QCursor(0));
SliderPictureQL->setOrientation(QSlider::Horizontal);
ButtonCaptureL = new QPushButton(groupBoxCI, "ButtonCaptureL");
ButtonCaptureL->setGeometry(QRect(25, 94, 148, 26));
groupBoxIS = new QGroupBox(groupBox7, "groupBoxIS");
groupBoxIS->setGeometry(QRect(2, 1219, 196, 132));
line1_5_2 = new QFrame(groupBoxIS, "line1_5_2");
line1_5_2->setGeometry(QRect(8, 44, 175, 5));
line1_5_2->setFrameShape(QFrame::HLine);
line1_5_2->setFrameShadow(QFrame::Sunken);
line1_5_2->setFrameShape(QFrame::HLine);
CheckImageCaptureL = new QCheckBox(groupBoxIS, "CheckImageCaptureL");
CheckImageCaptureL->setGeometry(QRect(5, 20, 110, 20));
CBImageStreamWL = new QComboBox(FALSE, groupBoxIS, "CBImageStreamWL");
CBImageStreamWL->setGeometry(QRect(80, 55, 83, 20));
LabelImageStreamWL = new QLabel(groupBoxIS, "LabelImageStreamWL");
LabelImageStreamWL->setGeometry(QRect(15, 55, 48, 20));
CBImageStreamHL = new QComboBox(FALSE, groupBoxIS, "CBImageStreamHL");
CBImageStreamHL->setGeometry(QRect(80, 95, 83, 20));
LabelImageStreamHL = new QLabel(groupBoxIS, "LabelImageStreamHL");
LabelImageStreamHL->setGeometry(QRect(15, 95, 48, 20));
groupBoxAudio = new QGroupBox(groupBox7, "groupBoxAudio");
groupBoxAudio->setGeometry(QRect(2, 1152, 196, 67));
CheckAudioL = new QCheckBox(groupBoxAudio, "CheckAudioL");
CheckAudioL->setGeometry(QRect(5, 17, 100, 20));
EditSoundLevelL = new QLineEdit(groupBoxAudio, "EditSoundLevelL");
EditSoundLevelL->setGeometry(QRect(100, 40, 83, 20));
LabelSoundLevelL = new QLabel(groupBoxAudio, "LabelSoundLevelL");
LabelSoundLevelL->setGeometry(QRect(15, 40, 73, 20));
groupBoxMS = new QGroupBox(groupBox7, "groupBoxMS");
groupBoxMS->setGeometry(QRect(2, 1082, 196, 70));
CheckMotionDSL = new QCheckBox(groupBoxMS, "CheckMotionDSL");
CheckMotionDSL->setGeometry(QRect(15, 17, 140, 20));
LabelMotionSensL = new QLabel(groupBoxMS, "LabelMotionSensL");
LabelMotionSensL->setGeometry(QRect(14, 43, 74, 20));
SliderMotionSensL = new QSlider(groupBoxMS, "SliderMotionSensL");
SliderMotionSensL->setGeometry(QRect(89, 43, 100, 20));
SliderMotionSensL->setCursor(QCursor(0));
SliderMotionSensL->setOrientation(QSlider::Horizontal);
groupBoxMask = new QGroupBox(groupBox7, "groupBoxMask");
groupBoxMask->setGeometry(QRect(2, 932, 196, 150));
line1_4_3 = new QFrame(groupBoxMask, "line1_4_3");
line1_4_3->setGeometry(QRect(8, 37, 175, 5));
line1_4_3->setFrameShape(QFrame::HLine);
line1_4_3->setFrameShadow(QFrame::Sunken);
line1_4_3->setFrameShape(QFrame::HLine);
CheckMaskL = new QCheckBox(groupBoxMask, "CheckMaskL");
CheckMaskL->setGeometry(QRect(5, 17, 100, 20));
CBRectangleL = new QComboBox(FALSE, groupBoxMask, "CBRectangleL");
CBRectangleL->setGeometry(QRect(80, 50, 83, 20));
LabelRectangleL = new QLabel(groupBoxMask, "LabelRectangleL");
LabelRectangleL->setGeometry(QRect(10, 50, 48, 20));
LabelBoundL = new QLabel(groupBoxMask, "LabelBoundL");
LabelBoundL->setGeometry(QRect(10, 80, 39, 20));
EditBoundL = new QLineEdit(groupBoxMask, "EditBoundL");
EditBoundL->setGeometry(QRect(80, 80, 100, 22));
ButtonNewL = new QPushButton(groupBoxMask, "ButtonNewL");
ButtonNewL->setGeometry(QRect(10, 110, 83, 29));
ButtonDeleteL = new QPushButton(groupBoxMask, "ButtonDeleteL");
ButtonDeleteL->setGeometry(QRect(100, 110, 83, 29));
groupBoxLogo = new QGroupBox(groupBox7, "groupBoxLogo");
groupBoxLogo->setGeometry(QRect(2, 832, 196, 100));
line1_3_2_2 = new QFrame(groupBoxLogo, "line1_3_2_2");
line1_3_2_2->setGeometry(QRect(8, 37, 175, 5));
line1_3_2_2->setFrameShape(QFrame::HLine);
line1_3_2_2->setFrameShadow(QFrame::Sunken);
line1_3_2_2->setFrameShape(QFrame::HLine);
CheckLogoL = new QCheckBox(groupBoxLogo, "CheckLogoL");
CheckLogoL->setGeometry(QRect(5, 17, 100, 20));
CheckLogoTransL = new QCheckBox(groupBoxLogo, "CheckLogoTransL");
CheckLogoTransL->setGeometry(QRect(101, 17, 80, 20));
SliderLogoPosXL = new QSlider(groupBoxLogo, "SliderLogoPosXL");
SliderLogoPosXL->setGeometry(QRect(83, 46, 100, 20));
SliderLogoPosXL->setCursor(QCursor(0));
SliderLogoPosXL->setOrientation(QSlider::Horizontal);
LabelLogoPosXL = new QLabel(groupBoxLogo, "LabelLogoPosXL");
LabelLogoPosXL->setGeometry(QRect(16, 46, 59, 20));
LabelLogoPosYL = new QLabel(groupBoxLogo, "LabelLogoPosYL");
LabelLogoPosYL->setGeometry(QRect(16, 75, 59, 20));
SliderLogoPosYL = new QSlider(groupBoxLogo, "SliderLogoPosYL");
SliderLogoPosYL->setGeometry(QRect(84, 75, 100, 20));
SliderLogoPosYL->setCursor(QCursor(0));
SliderLogoPosYL->setOrientation(QSlider::Horizontal);
groupBoxBC = new QGroupBox(groupBox7, "groupBoxBC");
groupBoxBC->setGeometry(QRect(2, 471, 196, 70));
LabelMaxBpsL = new QLabel(groupBoxBC, "LabelMaxBpsL");
LabelMaxBpsL->setGeometry(QRect(19, 20, 48, 20));
CBModeL = new QComboBox(FALSE, groupBoxBC, "CBModeL");
CBModeL->setGeometry(QRect(105, 46, 83, 20));
LabelModeL = new QLabel(groupBoxBC, "LabelModeL");
LabelModeL->setGeometry(QRect(22, 46, 36, 20));
EditMaxBpsL = new QLineEdit(groupBoxBC, "EditMaxBpsL");
EditMaxBpsL->setGeometry(QRect(105, 20, 83, 20));
groupBoxVI = new QGroupBox(groupBox7, "groupBoxVI");
groupBoxVI->setGeometry(QRect(1, 541, 196, 160));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -