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

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 "guiactivateevent.h"
0010 #include "event_p.h"
0011 
0012 using namespace KParts;
0013 
0014 class KParts::GUIActivateEventPrivate : public KParts::EventPrivate
0015 {
0016 public:
0017     GUIActivateEventPrivate(bool activated, const char *eventName)
0018         : EventPrivate(eventName)
0019         , m_bActivated(activated)
0020     {
0021     }
0022     static const char s_strGUIActivateEvent[];
0023     const bool m_bActivated;
0024 };
0025 
0026 const char GUIActivateEventPrivate::s_strGUIActivateEvent[] = "KParts/GUIActivate";
0027 
0028 GUIActivateEvent::GUIActivateEvent(bool activated)
0029     : Event(*new GUIActivateEventPrivate(activated, GUIActivateEventPrivate::s_strGUIActivateEvent))
0030 {
0031 }
0032 
0033 GUIActivateEvent::~GUIActivateEvent() = default;
0034 
0035 bool GUIActivateEvent::activated() const
0036 {
0037     Q_D(const GUIActivateEvent);
0038 
0039     return d->m_bActivated;
0040 }
0041 
0042 bool GUIActivateEvent::test(const QEvent *event)
0043 {
0044     return Event::test(event, GUIActivateEventPrivate::s_strGUIActivateEvent);
0045 }