Mercurial > hg > sonic-visualiser
comparison main/PreferencesDialog.cpp @ 906:fbd2534d17f8
Add option to toggle H:M:S time display (when off, just show seconds even when more than 60)
author | Chris Cannam |
---|---|
date | Wed, 18 Feb 2015 12:08:17 +0000 |
parents | c7945dad2f49 |
children | 6de549288477 |
comparison
equal
deleted
inserted
replaced
905:26528b83d2ff | 906:fbd2534d17f8 |
---|---|
290 ttMode->setCurrentIndex(tt); | 290 ttMode->setCurrentIndex(tt); |
291 | 291 |
292 connect(ttMode, SIGNAL(currentIndexChanged(int)), | 292 connect(ttMode, SIGNAL(currentIndexChanged(int)), |
293 this, SLOT(timeToTextModeChanged(int))); | 293 this, SLOT(timeToTextModeChanged(int))); |
294 | 294 |
295 QCheckBox *hms = new QCheckBox; | |
296 int showHMS = prefs->getPropertyRangeAndValue | |
297 ("Show Hours And Minutes", &min, &max, &deflt); | |
298 m_showHMS = (showHMS != 0); | |
299 hms->setCheckState(m_showHMS ? Qt::Checked : Qt::Unchecked); | |
300 connect(hms, SIGNAL(stateChanged(int)), | |
301 this, SLOT(showHMSChanged(int))); | |
302 | |
295 // General tab | 303 // General tab |
296 | 304 |
297 QFrame *frame = new QFrame; | 305 QFrame *frame = new QFrame; |
298 | 306 |
299 QGridLayout *subgrid = new QGridLayout; | 307 QGridLayout *subgrid = new QGridLayout; |
340 subgrid = new QGridLayout; | 348 subgrid = new QGridLayout; |
341 frame->setLayout(subgrid); | 349 frame->setLayout(subgrid); |
342 row = 0; | 350 row = 0; |
343 | 351 |
344 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel | 352 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel |
353 ("Show Splash Screen"))), | |
354 row, 0); | |
355 subgrid->addWidget(showSplash, row++, 1, 1, 1); | |
356 | |
357 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel | |
345 ("Property Box Layout"))), | 358 ("Property Box Layout"))), |
346 row, 0); | 359 row, 0); |
347 subgrid->addWidget(propertyLayout, row++, 1, 1, 2); | 360 subgrid->addWidget(propertyLayout, row++, 1, 1, 2); |
348 | 361 |
349 #ifndef Q_OS_MAC | 362 #ifndef Q_OS_MAC |
362 ("Time To Text Mode"))), | 375 ("Time To Text Mode"))), |
363 row, 0); | 376 row, 0); |
364 subgrid->addWidget(ttMode, row++, 1, 1, 2); | 377 subgrid->addWidget(ttMode, row++, 1, 1, 2); |
365 | 378 |
366 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel | 379 subgrid->addWidget(new QLabel(tr("%1:").arg(prefs->getPropertyLabel |
367 ("Show Splash Screen"))), | 380 ("Show Hours And Minutes"))), |
368 row, 0); | 381 row, 0); |
369 subgrid->addWidget(showSplash, row++, 1, 1, 1); | 382 subgrid->addWidget(hms, row++, 1, 1, 1); |
370 | 383 |
371 subgrid->setRowStretch(row, 10); | 384 subgrid->setRowStretch(row, 10); |
372 | 385 |
373 m_tabOrdering[AppearanceTab] = m_tabs->count(); | 386 m_tabOrdering[AppearanceTab] = m_tabs->count(); |
374 m_tabs->addTab(frame, tr("&Appearance")); | 387 m_tabs->addTab(frame, tr("&Appearance")); |
603 | 616 |
604 void | 617 void |
605 PreferencesDialog::timeToTextModeChanged(int mode) | 618 PreferencesDialog::timeToTextModeChanged(int mode) |
606 { | 619 { |
607 m_timeToTextMode = mode; | 620 m_timeToTextMode = mode; |
621 m_applyButton->setEnabled(true); | |
622 } | |
623 | |
624 void | |
625 PreferencesDialog::showHMSChanged(int state) | |
626 { | |
627 m_showHMS = (state == Qt::Checked); | |
608 m_applyButton->setEnabled(true); | 628 m_applyButton->setEnabled(true); |
609 } | 629 } |
610 | 630 |
611 void | 631 void |
612 PreferencesDialog::octaveSystemChanged(int system) | 632 PreferencesDialog::octaveSystemChanged(int system) |
645 prefs->setResampleOnLoad(m_resampleOnLoad); | 665 prefs->setResampleOnLoad(m_resampleOnLoad); |
646 prefs->setShowSplash(m_showSplash); | 666 prefs->setShowSplash(m_showSplash); |
647 prefs->setTemporaryDirectoryRoot(m_tempDirRoot); | 667 prefs->setTemporaryDirectoryRoot(m_tempDirRoot); |
648 prefs->setBackgroundMode(Preferences::BackgroundMode(m_backgroundMode)); | 668 prefs->setBackgroundMode(Preferences::BackgroundMode(m_backgroundMode)); |
649 prefs->setTimeToTextMode(Preferences::TimeToTextMode(m_timeToTextMode)); | 669 prefs->setTimeToTextMode(Preferences::TimeToTextMode(m_timeToTextMode)); |
670 prefs->setShowHMS(m_showHMS); | |
650 prefs->setViewFontSize(m_viewFontSize); | 671 prefs->setViewFontSize(m_viewFontSize); |
651 | 672 |
652 prefs->setProperty("Octave Numbering System", m_octaveSystem); | 673 prefs->setProperty("Octave Numbering System", m_octaveSystem); |
653 | 674 |
654 std::vector<QString> devices = | 675 std::vector<QString> devices = |