| 226 | } |
| 227 | |
| 228 | void 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 |
nothing calls this directly
no test coverage detected