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