Mercurial > hg > easyhg
comparison src/settingsdialog.cpp @ 617:2d5b831c1a0a
Added new functionality to limit the total number of items shown in the graph. For projects with a fairly high number of commits, makes every action is very slow.
Was added to the settings dialog to select a QDateEdit day from which the log is to be displayed.
| author | Mikel <mikel.fernandez@bqreaders.com> |
|---|---|
| date | Tue, 24 Jul 2012 15:33:02 +0200 |
| parents | 864cf6bc6eff |
| children | 5dc24f89b791 |
comparison
equal
deleted
inserted
replaced
| 616:32b8f32f14a6 | 617:2d5b831c1a0a |
|---|---|
| 25 #include <QSettings> | 25 #include <QSettings> |
| 26 #include <QDir> | 26 #include <QDir> |
| 27 #include <QFileDialog> | 27 #include <QFileDialog> |
| 28 #include <QMessageBox> | 28 #include <QMessageBox> |
| 29 #include <QTabWidget> | 29 #include <QTabWidget> |
| 30 #include <QCalendarWidget> | |
| 30 | 31 |
| 31 QString | 32 QString |
| 32 SettingsDialog::m_installPath; | 33 SettingsDialog::m_installPath; |
| 33 | 34 |
| 34 SettingsDialog::SettingsDialog(QWidget *parent) : | 35 SettingsDialog::SettingsDialog(QWidget *parent) : |
| 93 m_workHistoryArrangement->addItem(tr("Side-by-side in a single pane")); | 94 m_workHistoryArrangement->addItem(tr("Side-by-side in a single pane")); |
| 94 lookLayout->addWidget(m_workHistoryArrangement, row++, 1, Qt::AlignLeft); | 95 lookLayout->addWidget(m_workHistoryArrangement, row++, 1, Qt::AlignLeft); |
| 95 lookLayout->setColumnStretch(1, 20); | 96 lookLayout->setColumnStretch(1, 20); |
| 96 #endif | 97 #endif |
| 97 | 98 |
| 99 lookLayout->addWidget(new QLabel(tr("History timeline from")), row, 0); | |
| 100 m_dateFrom = new QDateEdit(); | |
| 101 m_dateFrom->setCalendarPopup(true); | |
| 102 lookLayout->addWidget(m_dateFrom, row++, 1, Qt::AlignLeft); | |
| 103 | |
| 98 lookLayout->addWidget(new QLabel(tr("Label the history timeline with")), row, 0); | 104 lookLayout->addWidget(new QLabel(tr("Label the history timeline with")), row, 0); |
| 99 m_dateFormat = new QComboBox(); | 105 m_dateFormat = new QComboBox(); |
| 100 m_dateFormat->addItem(tr("Ages, for example \"5 weeks ago\"")); | 106 m_dateFormat->addItem(tr("Ages, for example \"5 weeks ago\"")); |
| 101 m_dateFormat->addItem(tr("Dates, for example \"2010-06-23\"")); | 107 m_dateFormat->addItem(tr("Dates, for example \"2010-06-23\"")); |
| 102 lookLayout->addWidget(m_dateFormat, row++, 1, Qt::AlignLeft); | 108 lookLayout->addWidget(m_dateFormat, row++, 1, Qt::AlignLeft); |
| 103 lookLayout->setColumnStretch(1, 20); | 109 |
| 104 | 110 lookLayout->setColumnStretch(1, 10); |
| 105 lookLayout->setRowStretch(row, 20); | 111 lookLayout->setRowStretch(row, 20); |
| 106 | 112 |
| 107 | 113 |
| 108 QWidget *pathsBox = new QWidget; | 114 QWidget *pathsBox = new QWidget; |
| 109 m_tabs->addTab(pathsBox, tr("System application locations")); | 115 m_tabs->addTab(pathsBox, tr("System application locations")); |
| 429 m_showExtraText->setChecked(settings.value("showhelpfultext", true).toBool()); | 435 m_showExtraText->setChecked(settings.value("showhelpfultext", true).toBool()); |
| 430 #ifdef NOT_IMPLEMENTED_YET | 436 #ifdef NOT_IMPLEMENTED_YET |
| 431 m_workHistoryArrangement->setCurrentIndex(settings.value("workhistoryarrangement", 0).toInt()); | 437 m_workHistoryArrangement->setCurrentIndex(settings.value("workhistoryarrangement", 0).toInt()); |
| 432 #endif | 438 #endif |
| 433 m_dateFormat->setCurrentIndex(settings.value("dateformat", 0).toInt()); | 439 m_dateFormat->setCurrentIndex(settings.value("dateformat", 0).toInt()); |
| 440 m_dateFrom->setDate(settings.value("datefrom", QDate(2000, 1, 1)).toDate()); | |
| 434 settings.endGroup(); | 441 settings.endGroup(); |
| 435 settings.beginGroup("Locations"); | 442 settings.beginGroup("Locations"); |
| 436 m_hgPathLabel->setText(settings.value("hgbinary").toString()); | 443 m_hgPathLabel->setText(settings.value("hgbinary").toString()); |
| 437 m_diffPathLabel->setText(settings.value("extdiffbinary").toString()); | 444 m_diffPathLabel->setText(settings.value("extdiffbinary").toString()); |
| 438 m_mergePathLabel->setText(settings.value("mergebinary").toString()); | 445 m_mergePathLabel->setText(settings.value("mergebinary").toString()); |
| 476 i = m_dateFormat->currentIndex(); | 483 i = m_dateFormat->currentIndex(); |
| 477 if (i != settings.value("dateformat", 0)) { | 484 if (i != settings.value("dateformat", 0)) { |
| 478 settings.setValue("dateformat", i); | 485 settings.setValue("dateformat", i); |
| 479 m_presentationChanged = true; | 486 m_presentationChanged = true; |
| 480 } | 487 } |
| 488 if(settings.value("datefrom") != m_dateFrom->date()){ | |
| 489 settings.setValue("datefrom", m_dateFrom->date()); | |
| 490 m_presentationChanged = true; | |
| 491 } | |
| 492 | |
| 481 settings.endGroup(); | 493 settings.endGroup(); |
| 482 settings.beginGroup("Locations"); | 494 settings.beginGroup("Locations"); |
| 483 settings.setValue("hgbinary", m_hgPathLabel->text()); | 495 settings.setValue("hgbinary", m_hgPathLabel->text()); |
| 484 settings.setValue("extdiffbinary", m_diffPathLabel->text()); | 496 settings.setValue("extdiffbinary", m_diffPathLabel->text()); |
| 485 settings.setValue("mergebinary", m_mergePathLabel->text()); | 497 settings.setValue("mergebinary", m_mergePathLabel->text()); |
