File indexing completed on 2024-04-28 15:29:22
0001 /* 0002 This file is part of the KDE project 0003 SPDX-FileCopyrightText: 1999 Simon Hausmann <hausmann@kde.org> 0004 SPDX-FileCopyrightText: 1999 David Faure <faure@kde.org> 0005 0006 SPDX-License-Identifier: LGPL-2.0-or-later 0007 */ 0008 0009 #include "partselectevent.h" 0010 #include "event_p.h" 0011 0012 #if KPARTS_BUILD_DEPRECATED_SINCE(5, 103) 0013 0014 using namespace KParts; 0015 0016 class KParts::PartSelectEventPrivate : public KParts::EventPrivate 0017 { 0018 public: 0019 PartSelectEventPrivate(const char *eventName, bool selected, Part *part, QWidget *widget) 0020 : EventPrivate(eventName) 0021 , m_bSelected(selected) 0022 , m_part(part) 0023 , m_widget(widget) 0024 { 0025 } 0026 static const char s_strPartSelectEvent[]; 0027 const bool m_bSelected; 0028 Part *const m_part; 0029 QWidget *const m_widget; 0030 }; 0031 0032 const char PartSelectEventPrivate::s_strPartSelectEvent[] = "KParts/PartSelectEvent"; 0033 0034 PartSelectEvent::PartSelectEvent(bool selected, Part *part, QWidget *widget) 0035 : Event(*new PartSelectEventPrivate(PartSelectEventPrivate::s_strPartSelectEvent, selected, part, widget)) 0036 { 0037 } 0038 0039 PartSelectEvent::~PartSelectEvent() = default; 0040 0041 bool PartSelectEvent::selected() const 0042 { 0043 Q_D(const PartSelectEvent); 0044 0045 return d->m_bSelected; 0046 } 0047 0048 Part *PartSelectEvent::part() const 0049 { 0050 Q_D(const PartSelectEvent); 0051 0052 return d->m_part; 0053 } 0054 0055 QWidget *PartSelectEvent::widget() const 0056 { 0057 Q_D(const PartSelectEvent); 0058 0059 return d->m_widget; 0060 } 0061 0062 bool PartSelectEvent::test(const QEvent *event) 0063 { 0064 return Event::test(event, PartSelectEventPrivate::s_strPartSelectEvent); 0065 } 0066 0067 #endif