Changeset View
Changeset View
Standalone View
Standalone View
kmymoney/views/kmymoneyview.cpp
Context not available. | |||||
80 | #include "kgloballedgerview.h" | 80 | #include "kgloballedgerview.h" | ||
---|---|---|---|---|---|
81 | #include "kinvestmentview.h" | 81 | #include "kinvestmentview.h" | ||
82 | #include "kbudgetview.h" | 82 | #include "kbudgetview.h" | ||
83 | #include "konlinejoboutbox.h" | | |||
84 | #include "kmymoney.h" | 83 | #include "kmymoney.h" | ||
85 | #include "models.h" | 84 | #include "models.h" | ||
86 | #include "accountsmodel.h" | 85 | #include "accountsmodel.h" | ||
Context not available. | |||||
154 | viewBases[View::Ledgers] = new KGlobalLedgerView; | 153 | viewBases[View::Ledgers] = new KGlobalLedgerView; | ||
155 | viewBases[View::Investments] = new KInvestmentView; | 154 | viewBases[View::Investments] = new KInvestmentView; | ||
156 | viewBases[View::Budget] = new KBudgetView; | 155 | viewBases[View::Budget] = new KBudgetView; | ||
157 | viewBases[View::OnlineJobOutbox] = new KOnlineJobOutbox; | | |||
158 | #ifdef ENABLE_UNFINISHEDFEATURES | 156 | #ifdef ENABLE_UNFINISHEDFEATURES | ||
159 | viewBases[View::NewLedgers] = new SimpleLedgerView; | 157 | viewBases[View::NewLedgers] = new SimpleLedgerView; | ||
160 | #endif | 158 | #endif | ||
Context not available. | |||||
178 | {View::Ledgers, i18n("Ledgers"), Icon::ViewLedgers}, | 176 | {View::Ledgers, i18n("Ledgers"), Icon::ViewLedgers}, | ||
179 | {View::Investments, i18n("Investments"), Icon::ViewInvestment}, | 177 | {View::Investments, i18n("Investments"), Icon::ViewInvestment}, | ||
180 | {View::Budget, i18n("Budgets"), Icon::ViewBudgets}, | 178 | {View::Budget, i18n("Budgets"), Icon::ViewBudgets}, | ||
181 | {View::OnlineJobOutbox, i18n("Outbox"), Icon::ViewOutbox}, | | |||
182 | #ifdef ENABLE_UNFINISHEDFEATURES | 179 | #ifdef ENABLE_UNFINISHEDFEATURES | ||
183 | {View::NewLedgers, i18n("New ledger"), Icon::DocumentProperties}, | 180 | {View::NewLedgers, i18n("New ledger"), Icon::DocumentProperties}, | ||
184 | #endif | 181 | #endif | ||
Context not available. | |||||
268 | 265 | | |||
269 | void KMyMoneyView::slotFileOpened() | 266 | void KMyMoneyView::slotFileOpened() | ||
270 | { | 267 | { | ||
268 | if (viewBases.contains(View::OnlineJobOutbox)) | ||||
269 | viewBases[View::OnlineJobOutbox]->executeCustomAction(eView::Action::InitializeAfterFileOpen); | ||||
270 | | ||||
271 | #ifdef ENABLE_UNFINISHEDFEATURES | 271 | #ifdef ENABLE_UNFINISHEDFEATURES | ||
272 | static_cast<SimpleLedgerView*>(viewBases[View::NewLedgers])->openFavoriteLedgers(); | 272 | static_cast<SimpleLedgerView*>(viewBases[View::NewLedgers])->openFavoriteLedgers(); | ||
273 | #endif | 273 | #endif | ||
Context not available. | |||||
279 | 279 | | |||
280 | if (viewBases.contains(View::Reports)) | 280 | if (viewBases.contains(View::Reports)) | ||
281 | viewBases[View::Reports]->executeCustomAction(eView::Action::CleanupBeforeFileClose); | 281 | viewBases[View::Reports]->executeCustomAction(eView::Action::CleanupBeforeFileClose); | ||
282 | | ||||
283 | if (viewBases.contains(View::OnlineJobOutbox)) | ||||
284 | viewBases[View::OnlineJobOutbox]->executeCustomAction(eView::Action::CleanupBeforeFileClose); | ||||
285 | | ||||
282 | #ifdef ENABLE_UNFINISHEDFEATURES | 286 | #ifdef ENABLE_UNFINISHEDFEATURES | ||
283 | static_cast<SimpleLedgerView*>(viewBases[View::NewLedgers])->closeLedgers(); | 287 | static_cast<SimpleLedgerView*>(viewBases[View::NewLedgers])->closeLedgers(); | ||
284 | #endif | 288 | #endif | ||
Context not available. | |||||
432 | 436 | | |||
433 | void KMyMoneyView::setOnlinePlugins(QMap<QString, KMyMoneyPlugin::OnlinePlugin*>& plugins) | 437 | void KMyMoneyView::setOnlinePlugins(QMap<QString, KMyMoneyPlugin::OnlinePlugin*>& plugins) | ||
434 | { | 438 | { | ||
435 | static_cast<KAccountsView*>(viewBases[View::Accounts])->setOnlinePlugins(plugins); | 439 | if (viewBases.contains(View::Accounts)) | ||
436 | if (viewBases.contains(View::OnlineJobOutbox)) { | 440 | viewBases[View::Accounts]->slotSelectByVariant(QVariantList {QVariant::fromValue(static_cast<void*>(&plugins))}, eView::Intent::SetOnlinePlugins); | ||
437 | if (plugins.isEmpty()) | 441 | | ||
438 | removeView(View::OnlineJobOutbox); | 442 | if (viewBases.contains(View::OnlineJobOutbox)) | ||
439 | else | 443 | viewBases[View::OnlineJobOutbox]->slotSelectByVariant(QVariantList {QVariant::fromValue(static_cast<void*>(&plugins))}, eView::Intent::SetOnlinePlugins); | ||
440 | static_cast<KOnlineJobOutbox*>(viewBases[View::OnlineJobOutbox])->setOnlinePlugins(plugins); | | |||
441 | } | | |||
442 | } | 444 | } | ||
443 | 445 | | |||
444 | void KMyMoneyView::setStoragePlugins(QMap<QString, KMyMoneyPlugin::StoragePlugin*>& plugins) | 446 | void KMyMoneyView::setStoragePlugins(QMap<QString, KMyMoneyPlugin::StoragePlugin*>& plugins) | ||
Context not available. | |||||
457 | for (auto i = (int)idView; i < (int)View::None; ++i) { | 459 | for (auto i = (int)idView; i < (int)View::None; ++i) { | ||
458 | if (viewFrames.contains((View)i)) { | 460 | if (viewFrames.contains((View)i)) { | ||
459 | viewFrames[idView] = m_model->insertPage(viewFrames[(View)i],view, name); | 461 | viewFrames[idView] = m_model->insertPage(viewFrames[(View)i],view, name); | ||
460 | viewBases[idView] = view; | | |||
461 | connect(viewBases[idView], &KMyMoneyViewBase::selectByObject, this, &KMyMoneyView::slotSelectByObject); | | |||
462 | connect(viewBases[idView], &KMyMoneyViewBase::selectByVariant, this, &KMyMoneyView::slotSelectByVariant); | | |||
463 | connect(viewBases[idView], &KMyMoneyViewBase::customActionRequested, this, &KMyMoneyView::slotCustomActionRequested); | | |||
464 | isViewInserted = true; | 462 | isViewInserted = true; | ||
465 | break; | 463 | break; | ||
466 | } | 464 | } | ||
Context not available. | |||||
469 | if (!isViewInserted) | 467 | if (!isViewInserted) | ||
470 | viewFrames[idView] = m_model->addPage(view, name); | 468 | viewFrames[idView] = m_model->addPage(view, name); | ||
471 | 469 | | |||
470 | viewBases[idView] = view; | ||||
471 | connect(viewBases[idView], &KMyMoneyViewBase::selectByObject, this, &KMyMoneyView::slotSelectByObject); | ||||
472 | connect(viewBases[idView], &KMyMoneyViewBase::selectByVariant, this, &KMyMoneyView::slotSelectByVariant); | ||||
473 | connect(viewBases[idView], &KMyMoneyViewBase::customActionRequested, this, &KMyMoneyView::slotCustomActionRequested); | ||||
474 | | ||||
472 | auto icon = Icon::ViewForecast; | 475 | auto icon = Icon::ViewForecast; | ||
473 | switch (idView) { | 476 | switch (idView) { | ||
474 | case View::Reports: | 477 | case View::Reports: | ||
Context not available. |