Changeset View
Changeset View
Standalone View
Standalone View
kmymoney/dialogs/kreportconfigurationfilterdlg.cpp
Show First 20 Lines • Show All 62 Lines • ▼ Show 20 Line(s) | |||||
63 | #include "ui_kfindtransactiondlgdecl.h" | 63 | #include "ui_kfindtransactiondlgdecl.h" | ||
64 | #include <ui_daterangedlgdecl.h> | 64 | #include <ui_daterangedlgdecl.h> | ||
65 | #include <ui_reporttabgeneral.h> | 65 | #include <ui_reporttabgeneral.h> | ||
66 | #include <ui_reporttabrowcolpivot.h> | 66 | #include <ui_reporttabrowcolpivot.h> | ||
67 | #include <ui_reporttabrowcolquery.h> | 67 | #include <ui_reporttabrowcolquery.h> | ||
68 | #include <ui_reporttabchart.h> | 68 | #include <ui_reporttabchart.h> | ||
69 | #include <ui_reporttabrange.h> | 69 | #include <ui_reporttabrange.h> | ||
70 | #include <ui_reporttabcapitalgain.h> | 70 | #include <ui_reporttabcapitalgain.h> | ||
71 | #include <ui_reporttabperformance.h> | ||||
71 | 72 | | |||
72 | KReportConfigurationFilterDlg::KReportConfigurationFilterDlg( | 73 | KReportConfigurationFilterDlg::KReportConfigurationFilterDlg( | ||
73 | MyMoneyReport report, QWidget *parent) | 74 | MyMoneyReport report, QWidget *parent) | ||
74 | : KFindTransactionDlg(parent), | 75 | : KFindTransactionDlg(parent), | ||
75 | m_tabRowColPivot(0), | 76 | m_tabRowColPivot(0), | ||
76 | m_tabRowColQuery(0), | 77 | m_tabRowColQuery(0), | ||
77 | m_tabChart(0), | 78 | m_tabChart(0), | ||
78 | m_tabRange(0), | 79 | m_tabRange(0), | ||
▲ Show 20 Lines • Show All 57 Lines • ▼ Show 20 Line(s) | 134 | } else if (m_initialState.reportType() == MyMoneyReport::eQueryTable) { | |||
136 | if (m_initialState.rowType() < MyMoneyReport::eAccountByTopAccount) { | 137 | if (m_initialState.rowType() < MyMoneyReport::eAccountByTopAccount) { | ||
137 | m_tabRowColQuery = new ReportTabRowColQuery(m_ui->m_criteriaTab); | 138 | m_tabRowColQuery = new ReportTabRowColQuery(m_ui->m_criteriaTab); | ||
138 | m_ui->m_criteriaTab->insertTab(1, m_tabRowColQuery, i18n("Rows/Columns")); | 139 | m_ui->m_criteriaTab->insertTab(1, m_tabRowColQuery, i18n("Rows/Columns")); | ||
139 | } | 140 | } | ||
140 | if (m_initialState.queryColumns() & MyMoneyReport::eQCcapitalgain) { | 141 | if (m_initialState.queryColumns() & MyMoneyReport::eQCcapitalgain) { | ||
141 | m_tabCapitalGain = new ReportTabCapitalGain(m_ui->m_criteriaTab); | 142 | m_tabCapitalGain = new ReportTabCapitalGain(m_ui->m_criteriaTab); | ||
142 | m_ui->m_criteriaTab->insertTab(1, m_tabCapitalGain, i18n("Report")); | 143 | m_ui->m_criteriaTab->insertTab(1, m_tabCapitalGain, i18n("Report")); | ||
143 | } | 144 | } | ||
145 | if (m_initialState.queryColumns() & MyMoneyReport::eQCperformance) { | ||||
146 | m_tabPerformance = new ReportTabPerformance(m_ui->m_criteriaTab); | ||||
147 | m_ui->m_criteriaTab->insertTab(1, m_tabPerformance, i18n("Report")); | ||||
148 | } | ||||
144 | } | 149 | } | ||
145 | 150 | | |||
146 | m_ui->m_criteriaTab->setCurrentIndex(m_ui->m_criteriaTab->indexOf(m_tabGeneral)); | 151 | m_ui->m_criteriaTab->setCurrentIndex(m_ui->m_criteriaTab->indexOf(m_tabGeneral)); | ||
147 | m_ui->m_criteriaTab->setMinimumSize(500, 200); | 152 | m_ui->m_criteriaTab->setMinimumSize(500, 200); | ||
148 | 153 | | |||
149 | QList<MyMoneyBudget> list = MyMoneyFile::instance()->budgetList(); | 154 | QList<MyMoneyBudget> list = MyMoneyFile::instance()->budgetList(); | ||
150 | QList<MyMoneyBudget>::const_iterator it_b; | 155 | QList<MyMoneyBudget>::const_iterator it_b; | ||
151 | for (it_b = list.constBegin(); it_b != list.constEnd(); ++it_b) { | 156 | for (it_b = list.constBegin(); it_b != list.constEnd(); ++it_b) { | ||
▲ Show 20 Lines • Show All 133 Lines • ▼ Show 20 Line(s) | 171 | { | |||
285 | // setup the date lock | 290 | // setup the date lock | ||
286 | MyMoneyTransactionFilter::dateOptionE range = m_dateRange->m_ui->m_dateRange->currentItem(); | 291 | MyMoneyTransactionFilter::dateOptionE range = m_dateRange->m_ui->m_dateRange->currentItem(); | ||
287 | m_currentState.setDateFilter(range); | 292 | m_currentState.setDateFilter(range); | ||
288 | 293 | | |||
289 | if (m_tabCapitalGain) { | 294 | if (m_tabCapitalGain) { | ||
290 | m_currentState.setTermSeparator(m_tabCapitalGain->ui->m_termSeparator->date()); | 295 | m_currentState.setTermSeparator(m_tabCapitalGain->ui->m_termSeparator->date()); | ||
291 | m_currentState.setShowSTLTCapitalGains(m_tabCapitalGain->ui->m_showSTLTCapitalGains->isChecked()); | 296 | m_currentState.setShowSTLTCapitalGains(m_tabCapitalGain->ui->m_showSTLTCapitalGains->isChecked()); | ||
292 | m_currentState.setSettlementPeriod(m_tabCapitalGain->ui->m_settlementPeriod->value()); | 297 | m_currentState.setSettlementPeriod(m_tabCapitalGain->ui->m_settlementPeriod->value()); | ||
298 | m_currentState.setShowingColumnTotals(!m_tabCapitalGain->ui->m_checkHideTotals->isChecked()); | ||||
299 | m_currentState.setInvestmentSum(static_cast<MyMoneyReport::EInvestmentSum>(m_tabCapitalGain->ui->m_investmentSum->currentData().toInt())); | ||||
300 | } | ||||
301 | | ||||
302 | if (m_tabPerformance) { | ||||
303 | m_currentState.setShowingColumnTotals(!m_tabPerformance->ui->m_checkHideTotals->isChecked()); | ||||
304 | m_currentState.setInvestmentSum(static_cast<MyMoneyReport::EInvestmentSum>(m_tabPerformance->ui->m_investmentSum->currentData().toInt())); | ||||
293 | } | 305 | } | ||
306 | | ||||
294 | done(true); | 307 | done(true); | ||
295 | } | 308 | } | ||
296 | 309 | | |||
297 | void KReportConfigurationFilterDlg::slotRowTypeChanged(int row) | 310 | void KReportConfigurationFilterDlg::slotRowTypeChanged(int row) | ||
298 | { | 311 | { | ||
299 | m_tabRowColPivot->ui->m_checkTotalColumn->setEnabled(row == 0); | 312 | m_tabRowColPivot->ui->m_checkTotalColumn->setEnabled(row == 0); | ||
300 | } | 313 | } | ||
301 | 314 | | |||
▲ Show 20 Lines • Show All 227 Lines • ▼ Show 20 Line(s) | 525 | } else { | |||
529 | } | 542 | } | ||
530 | } | 543 | } | ||
531 | } | 544 | } | ||
532 | 545 | | |||
533 | if (m_tabCapitalGain) { | 546 | if (m_tabCapitalGain) { | ||
534 | m_tabCapitalGain->ui->m_termSeparator->setDate(m_initialState.termSeparator()); | 547 | m_tabCapitalGain->ui->m_termSeparator->setDate(m_initialState.termSeparator()); | ||
535 | m_tabCapitalGain->ui->m_showSTLTCapitalGains->setChecked(m_initialState.isShowingSTLTCapitalGains()); | 548 | m_tabCapitalGain->ui->m_showSTLTCapitalGains->setChecked(m_initialState.isShowingSTLTCapitalGains()); | ||
536 | m_tabCapitalGain->ui->m_settlementPeriod->setValue(m_initialState.settlementPeriod()); | 549 | m_tabCapitalGain->ui->m_settlementPeriod->setValue(m_initialState.settlementPeriod()); | ||
550 | m_tabCapitalGain->ui->m_checkHideTotals->setChecked(!m_initialState.isShowingColumnTotals()); | ||||
551 | m_tabCapitalGain->ui->m_investmentSum->blockSignals(true); | ||||
552 | m_tabCapitalGain->ui->m_investmentSum->clear(); | ||||
553 | m_tabCapitalGain->ui->m_investmentSum->addItem(i18n("Only owned"), MyMoneyReport::eSumOwned); | ||||
554 | m_tabCapitalGain->ui->m_investmentSum->addItem(i18n("Only sold"), MyMoneyReport::eSumSold); | ||||
555 | m_tabCapitalGain->ui->m_investmentSum->blockSignals(false); | ||||
556 | m_tabCapitalGain->ui->m_investmentSum->setCurrentIndex(m_tabCapitalGain->ui->m_investmentSum->findData(m_initialState.investmentSum())); | ||||
557 | } | ||||
558 | | ||||
559 | if (m_tabPerformance) { | ||||
560 | m_tabPerformance->ui->m_checkHideTotals->setChecked(!m_initialState.isShowingColumnTotals()); | ||||
561 | m_tabPerformance->ui->m_investmentSum->blockSignals(true); | ||||
562 | m_tabPerformance->ui->m_investmentSum->clear(); | ||||
563 | m_tabPerformance->ui->m_investmentSum->addItem(i18n("From period"), MyMoneyReport::eSumPeriod); | ||||
564 | m_tabPerformance->ui->m_investmentSum->addItem(i18n("Owned and sold"), MyMoneyReport::eSumOwnedAndSold); | ||||
565 | m_tabPerformance->ui->m_investmentSum->addItem(i18n("Only owned"), MyMoneyReport::eSumOwned); | ||||
566 | m_tabPerformance->ui->m_investmentSum->addItem(i18n("Only sold"), MyMoneyReport::eSumSold); | ||||
567 | m_tabPerformance->ui->m_investmentSum->blockSignals(false); | ||||
568 | m_tabPerformance->ui->m_investmentSum->setCurrentIndex(m_tabPerformance->ui->m_investmentSum->findData(m_initialState.investmentSum())); | ||||
537 | } | 569 | } | ||
538 | 570 | | |||
539 | // | 571 | // | ||
540 | // Text Filter | 572 | // Text Filter | ||
541 | // | 573 | // | ||
542 | 574 | | |||
543 | QRegExp textfilter; | 575 | QRegExp textfilter; | ||
544 | if (m_initialState.textFilter(textfilter)) { | 576 | if (m_initialState.textFilter(textfilter)) { | ||
▲ Show 20 Lines • Show All 194 Lines • Show Last 20 Lines |