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 }