MCPcopy Create free account
hub / github.com/YACReader/yacreader / createLibrariesTab

Method createLibrariesTab

YACReaderLibrary/options_dialog.cpp:269–364  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

267}
268
269QWidget *OptionsDialog::createLibrariesTab()
270{
271 updateLibrariesAtStartupCheck = new QCheckBox(tr("Update libraries at startup"));
272 connect(updateLibrariesAtStartupCheck, &QCheckBox::clicked, this,
273 [=](bool checked) {
274 settings->setValue(UPDATE_LIBRARIES_AT_STARTUP, checked);
275 });
276 detectChangesAutomaticallyCheck = new QCheckBox(tr("Try to detect changes automatically"));
277 connect(detectChangesAutomaticallyCheck, &QCheckBox::clicked, this,
278 [=](bool checked) {
279 settings->setValue(DETECT_CHANGES_IN_LIBRARIES_AUTOMATICALLY, checked);
280 });
281 updateLibrariesPeriodicallyCheck = new QCheckBox(tr("Update libraries periodically"));
282 connect(updateLibrariesPeriodicallyCheck, &QCheckBox::clicked, this,
283 [=](bool checked) {
284 settings->setValue(UPDATE_LIBRARIES_PERIODICALLY, checked);
285 });
286
287 auto intervalLabel = new QLabel(tr("Interval:"));
288 intervalComboBox = new QComboBox;
289 intervalComboBox->addItem(tr("30 minutes"), static_cast<typename std::underlying_type<YACReader::LibrariesUpdateInterval>::type>(LibrariesUpdateInterval::Minutes30));
290 intervalComboBox->addItem(tr("1 hour"), static_cast<typename std::underlying_type<YACReader::LibrariesUpdateInterval>::type>(LibrariesUpdateInterval::Hourly));
291 intervalComboBox->addItem(tr("2 hours"), static_cast<typename std::underlying_type<YACReader::LibrariesUpdateInterval>::type>(LibrariesUpdateInterval::Hours2));
292 intervalComboBox->addItem(tr("4 hours"), static_cast<typename std::underlying_type<YACReader::LibrariesUpdateInterval>::type>(LibrariesUpdateInterval::Hours4));
293 intervalComboBox->addItem(tr("8 hours"), static_cast<typename std::underlying_type<YACReader::LibrariesUpdateInterval>::type>(LibrariesUpdateInterval::Hours8));
294 intervalComboBox->addItem(tr("12 hours"), static_cast<typename std::underlying_type<YACReader::LibrariesUpdateInterval>::type>(LibrariesUpdateInterval::Hours12));
295 intervalComboBox->addItem(tr("daily"), static_cast<typename std::underlying_type<YACReader::LibrariesUpdateInterval>::type>(LibrariesUpdateInterval::Daily));
296
297 connect(intervalComboBox, QOverload<int>::of(&QComboBox::currentIndexChanged), this,
298 [=](int index) {
299 settings->setValue(UPDATE_LIBRARIES_PERIODICALLY_INTERVAL, index);
300 });
301
302 updateLibrariesAtCertainTimeCheck = new QCheckBox(tr("Update libraries at certain time"));
303 connect(updateLibrariesAtCertainTimeCheck, &QCheckBox::clicked, this,
304 [=](bool checked) {
305 settings->setValue(UPDATE_LIBRARIES_AT_CERTAIN_TIME, checked);
306 });
307
308 auto timeLabel = new QLabel(tr("Time:"));
309 updateLibrariesTimeEdit = new QTimeEdit;
310 updateLibrariesTimeEdit->setDisplayFormat("hh:mm");
311 connect(updateLibrariesTimeEdit, &QTimeEdit::timeChanged, this,
312 [=](const QTime &time) {
313 settings->setValue(UPDATE_LIBRARIES_AT_CERTAIN_TIME_TIME, time.toString("hh:mm"));
314 });
315
316 auto updateLibrariesPeriodicallyLayout = new QHBoxLayout;
317 updateLibrariesPeriodicallyLayout->addWidget(intervalLabel);
318 updateLibrariesPeriodicallyLayout->addWidget(intervalComboBox);
319 updateLibrariesPeriodicallyLayout->addStretch();
320
321 auto updateLibrariesAtCertainTimeLayout = new QHBoxLayout;
322 updateLibrariesAtCertainTimeLayout->addWidget(timeLabel);
323 updateLibrariesAtCertainTimeLayout->addWidget(updateLibrariesTimeEdit);
324 updateLibrariesAtCertainTimeLayout->addStretch();
325
326 auto librariesBoxLayout = new QVBoxLayout();

Callers

nothing calls this directly

Calls 3

setValueMethod · 0.80
addItemMethod · 0.80
toStringMethod · 0.80

Tested by

no test coverage detected