File indexing completed on 2024-05-19 05:08:35

0001 /*
0002     SPDX-FileCopyrightText: 2017-2018 Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
0003     SPDX-FileCopyrightText: 2020 Thomas Baumgart <tbaumgart@kde.org>
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "kmymoneyviewbase.h"
0008 #include "kmymoneyviewbase_p.h"
0009 
0010 // ----------------------------------------------------------------------------
0011 // QT Includes
0012 
0013 #include <QVariantList>
0014 
0015 // ----------------------------------------------------------------------------
0016 // KDE Includes
0017 
0018 #include <KPageWidgetItem>
0019 
0020 // ----------------------------------------------------------------------------
0021 // Project Includes
0022 
0023 #include "kmymoneyutils.h"
0024 #include "mymoneyenums.h"
0025 
0026 KMyMoneyViewBase::KMyMoneyViewBase(QWidget* parent)
0027     : QWidget(parent)
0028     , d_ptr(new KMyMoneyViewBasePrivate(this))
0029 {
0030 }
0031 
0032 KMyMoneyViewBase::KMyMoneyViewBase(KMyMoneyViewBasePrivate &dd, QWidget *parent)
0033     : QWidget(parent)
0034     , d_ptr(&dd)
0035 {
0036     // make sure we keep a copy of what we send out
0037     connect(this, &KMyMoneyViewBase::requestSelectionChange, this, [&](const SelectedObjects& selections) {
0038         Q_D(KMyMoneyViewBase);
0039         d->m_selections = selections;
0040     });
0041 }
0042 
0043 KMyMoneyViewBase::~KMyMoneyViewBase()
0044 {
0045 }
0046 
0047 void KMyMoneyViewBase::aboutToShow()
0048 {
0049     Q_D(KMyMoneyViewBase);
0050 
0051     d->m_isActiveView = true;
0052     // tell everyone what is selected here
0053     Q_EMIT requestSelectionChange(d->m_selections);
0054 }
0055 
0056 void KMyMoneyViewBase::aboutToHide()
0057 {
0058     Q_D(KMyMoneyViewBase);
0059     d->m_isActiveView = false;
0060 }
0061 
0062 void KMyMoneyViewBase::setDefaultFocus()
0063 {
0064     Q_D(KMyMoneyViewBase);
0065     // set the focus to the specific widget if available
0066     if (d->m_focusWidget) {
0067         QMetaObject::invokeMethod(d->m_focusWidget, "setFocus", Qt::QueuedConnection);
0068     }
0069 }
0070 
0071 void KMyMoneyViewBase::executeAction(eMenu::Action action, const SelectedObjects& selections)
0072 {
0073     Q_UNUSED(action)
0074     Q_UNUSED(selections)
0075 }
0076 
0077 QHash<eMenu::Action, QAction*> KMyMoneyViewBase::sharedToolbarActions()
0078 {
0079     Q_D(KMyMoneyViewBase);
0080     return d->m_sharedToolbarActions;
0081 }
0082 
0083 bool KMyMoneyViewBase::hasClosableView() const
0084 {
0085     return false;
0086 }
0087 
0088 void KMyMoneyViewBase::closeCurrentView()
0089 {
0090 }