MCPcopy Index your code
hub / github.com/DreamSourceLab/DSView / ShowDlg

Method ShowDlg

DSView/pv/dialogs/applicationpardlg.cpp:107–225  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

105}
106
107bool ApplicationParamDlg::ShowDlg(QWidget *parent)
108{
109 DSDialog dlg(parent, true, true);
110 dlg.setTitle(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_DISPLAY_OPTIONS), "Display options"));
111 dlg.setMinimumSize(300, 230);
112
113 QVBoxLayout *lay = new QVBoxLayout();
114 lay->setContentsMargins(0,10,0,20);
115 lay->setSpacing(8);
116
117 //show config
118 AppConfig &app = AppConfig::Instance();
119
120 QCheckBox *ck_quickScroll = new QCheckBox();
121 ck_quickScroll->setChecked(app.appOptions.quickScroll);
122
123 QCheckBox *ck_trigInMid = new QCheckBox();
124 ck_trigInMid->setChecked(app.appOptions.trigPosDisplayInMid);
125
126 QCheckBox *ck_profileBar = new QCheckBox();
127 ck_profileBar->setChecked(app.appOptions.displayProfileInBar);
128
129 QCheckBox *ck_abortData = new QCheckBox();
130 ck_abortData->setChecked(app.appOptions.swapBackBufferAlways);
131
132 QCheckBox *ck_autoScrollLatestData = new QCheckBox();
133 ck_autoScrollLatestData->setChecked(app.appOptions.autoScrollLatestData);
134
135 QComboBox *ftCbSize = new DsComboBox();
136 ftCbSize->setFixedWidth(50);
137 bind_font_size_list(ftCbSize, app.appOptions.fontSize);
138
139 // Logic group
140 QGroupBox *logicGroup = new QGroupBox(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_GROUP_LOGIC), "Logic"));
141 QGridLayout *logicLay = new QGridLayout();
142 logicLay->setContentsMargins(10,15,15,10);
143 logicLay->setAlignment(Qt::AlignTop | Qt::AlignLeft);
144 logicGroup->setLayout(logicLay);
145 logicLay->addWidget(new QLabel(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_QUICK_SCROLL), "Quick scroll")), 0, 0, Qt::AlignLeft);
146 logicLay->addWidget(ck_quickScroll, 0, 1, Qt::AlignRight);
147 logicLay->addWidget(new QLabel(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_USE_ABORT_DATA_REPEAT), "Used abort data")), 1, 0, Qt::AlignLeft);
148 logicLay->addWidget(ck_abortData, 1, 1, Qt::AlignRight);
149 logicLay->addWidget(new QLabel(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_AUTO_SCROLL_LATEAST_DATA), "Auto scoll latest")), 2, 0, Qt::AlignLeft);
150 logicLay->addWidget(ck_autoScrollLatestData, 2, 1, Qt::AlignRight);
151 lay->addWidget(logicGroup);
152
153 //Scope group
154 QGroupBox *dsoGroup = new QGroupBox(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_GROUP_DSO), "Scope"));
155 QGridLayout *dsoLay = new QGridLayout();
156 dsoLay->setContentsMargins(10,15,15,10);
157 dsoLay->setAlignment(Qt::AlignTop | Qt::AlignLeft);
158 dsoGroup->setLayout(dsoLay);
159 dsoLay->addWidget(new QLabel(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_TRIG_DISPLAY_MIDDLE), "Tig pos in middle")), 0, 0, Qt::AlignLeft);
160 dsoLay->addWidget(ck_trigInMid, 0, 1, Qt::AlignRight);
161 lay->addWidget(dsoGroup);
162
163 //UI
164 QGroupBox *uiGroup = new QGroupBox(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_GROUP_UI), "UI"));

Callers

nothing calls this directly

Calls 7

layoutMethod · 0.80
IsClickYesMethod · 0.80
SaveAppMethod · 0.80
broadcast_msgMethod · 0.80
GetSessionMethod · 0.80
setTitleMethod · 0.45
execMethod · 0.45

Tested by

no test coverage detected