MCPcopy Create free account
hub / github.com/DreamSourceLab/DSView / on_action_setting_log

Method on_action_setting_log

DSView/pv/toolbars/logobar.cpp:228–308  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

226}
227
228void LogoBar::on_action_setting_log()
229{
230 AppConfig &app = AppConfig::Instance();
231 auto *topWind = AppControl::Instance()->GetTopWindow();
232 dialogs::DSDialog dlg(topWind, false, true);
233 dlg.setTitle(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_LOG_OPTIONS), "Log Options"));
234 dlg.setMinimumSize(460, 300);
235 QWidget *panel = new QWidget(&dlg);
236 dlg.layout()->addWidget(panel);
237 panel->setMinimumSize(250, 110);
238 QFormLayout *lay = new QFormLayout();
239 panel->setLayout(lay);
240 lay->setVerticalSpacing(15);
241
242 QComboBox *cbBox = new DsComboBox();
243 cbBox->setMinimumWidth(40);
244 lay->addRow(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_LOG_LEVEL), "Log Level"), cbBox);
245
246 for (int i=0; i<=5; i++){
247 cbBox->addItem(QString::number(i));
248 }
249 cbBox->setCurrentIndex(app.appOptions.logLevel);
250
251 QCheckBox *ckSave = new QCheckBox();
252 ckSave->setChecked(app.appOptions.ableSaveLog);
253 lay->addRow(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_SAVE_FILE), "Save To File"), ckSave);
254
255 QCheckBox *ckRebuild = new QCheckBox();
256 ckRebuild->setChecked(app.appOptions.appendLogMode);
257 lay->addRow(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_APPEND_MODE), "Append mode"), ckRebuild);
258
259 QPushButton *btOpen = new QPushButton();
260 btOpen->setText(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_OPEN), "Open"));
261 _log_open_bt = btOpen;
262 connect(btOpen, SIGNAL(released()), this, SLOT(on_open_log_file()));
263
264 QPushButton *btClear = new QPushButton();
265 btClear->setText(L_S(STR_PAGE_DLG, S_ID(IDS_DLG_CLEARE), "Clear"));
266 _log_clear_bt = btClear;
267 connect(btClear, SIGNAL(released()), this, SLOT(on_clear_log_file()));
268
269 QWidget *btWid = new QWidget();
270 QHBoxLayout *btLay = new QHBoxLayout();
271 btWid->setLayout(btLay);
272 btLay->setSpacing(10);
273 btLay->addWidget(btOpen);
274 btLay->addWidget(btClear);
275
276 lay->addRow("", btWid);
277
278 QFile qf(get_dsv_log_path());
279 if (qf.exists() == false){
280 btOpen->setEnabled(false);
281 btClear->setEnabled(false);
282 }
283
284 dlg.exec();
285

Callers

nothing calls this directly

Calls 10

get_dsv_log_pathFunction · 0.85
dsv_log_levelFunction · 0.85
dsv_log_enalbe_logfileFunction · 0.85
dsv_set_log_file_enableFunction · 0.85
GetTopWindowMethod · 0.80
layoutMethod · 0.80
IsClickYesMethod · 0.80
SaveAppMethod · 0.80
setTitleMethod · 0.45
execMethod · 0.45

Tested by

no test coverage detected