| 105 | } |
| 106 | |
| 107 | bool 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")); |
nothing calls this directly
no test coverage detected