File indexing completed on 2024-05-12 07:51:58

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 
0011 using namespace KParts;
0012 
0013 class KParts::PartActivateEventPrivate
0014 {
0015 public:
0016     PartActivateEventPrivate(bool activated, Part *part, QWidget *widget)
0017         : m_bActivated(activated)
0018         , m_part(part)
0019         , m_widget(widget)
0020     {
0021     }
0022     const bool m_bActivated;
0023     Part *const m_part;
0024     QWidget *const m_widget;
0025 };
0026 
0027 const QEvent::Type partActivateEvent = (QEvent::Type)11769;
0028 
0029 PartActivateEvent::PartActivateEvent(bool activated, Part *part, QWidget *widget)
0030     : QEvent(partActivateEvent)
0031     , d(new PartActivateEventPrivate(activated, part, widget))
0032 {
0033 }
0034 
0035 PartActivateEvent::~PartActivateEvent() = default;
0036 
0037 bool PartActivateEvent::activated() const
0038 {
0039     return d->m_bActivated;
0040 }
0041 
0042 Part *PartActivateEvent::part() const
0043 {
0044     return d->m_part;
0045 }
0046 
0047 QWidget *PartActivateEvent::widget() const
0048 {
0049     return d->m_widget;
0050 }
0051 
0052 bool PartActivateEvent::test(const QEvent *event)
0053 {
0054     return event->type() == partActivateEvent;
0055 }