File indexing completed on 2024-04-28 15:29:21

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 "partactivateevent.h"
0010 #include "event_p.h"
0011 
0012 using namespace KParts;
0013 
0014 class KParts::PartActivateEventPrivate : public KParts::EventPrivate
0015 {
0016 public:
0017     PartActivateEventPrivate(const char *eventName, bool activated, Part *part, QWidget *widget)
0018         : EventPrivate(eventName)
0019         , m_bActivated(activated)
0020         , m_part(part)
0021         , m_widget(widget)
0022     {
0023     }
0024     static const char s_strPartActivateEvent[];
0025     const bool m_bActivated;
0026     Part *const m_part;
0027     QWidget *const m_widget;
0028 };
0029 
0030 const char PartActivateEventPrivate::s_strPartActivateEvent[] = "KParts/PartActivateEvent";
0031 
0032 PartActivateEvent::PartActivateEvent(bool activated, Part *part, QWidget *widget)
0033     : Event(*new PartActivateEventPrivate(PartActivateEventPrivate::s_strPartActivateEvent, activated, part, widget))
0034 {
0035 }
0036 
0037 PartActivateEvent::~PartActivateEvent() = default;
0038 
0039 bool PartActivateEvent::activated() const
0040 {
0041     Q_D(const PartActivateEvent);
0042 
0043     return d->m_bActivated;
0044 }
0045 
0046 Part *PartActivateEvent::part() const
0047 {
0048     Q_D(const PartActivateEvent);
0049 
0050     return d->m_part;
0051 }
0052 
0053 QWidget *PartActivateEvent::widget() const
0054 {
0055     Q_D(const PartActivateEvent);
0056 
0057     return d->m_widget;
0058 }
0059 
0060 bool PartActivateEvent::test(const QEvent *event)
0061 {
0062     return Event::test(event, PartActivateEventPrivate::s_strPartActivateEvent);
0063 }