KParts

partselectevent.cpp
1 /*
2  This file is part of the KDE project
3  SPDX-FileCopyrightText: 1999 Simon Hausmann <[email protected]>
4  SPDX-FileCopyrightText: 1999 David Faure <[email protected]>
5 
6  SPDX-License-Identifier: LGPL-2.0-or-later
7 */
8 
9 #include "partselectevent.h"
10 #include "event_p.h"
11 
12 #if KPARTS_BUILD_DEPRECATED_SINCE(5, 103)
13 
14 using namespace KParts;
15 
16 class KParts::PartSelectEventPrivate : public KParts::EventPrivate
17 {
18 public:
19  PartSelectEventPrivate(const char *eventName, bool selected, Part *part, QWidget *widget)
20  : EventPrivate(eventName)
21  , m_bSelected(selected)
22  , m_part(part)
23  , m_widget(widget)
24  {
25  }
26  static const char s_strPartSelectEvent[];
27  const bool m_bSelected;
28  Part *const m_part;
29  QWidget *const m_widget;
30 };
31 
32 const char PartSelectEventPrivate::s_strPartSelectEvent[] = "KParts/PartSelectEvent";
33 
34 PartSelectEvent::PartSelectEvent(bool selected, Part *part, QWidget *widget)
35  : Event(*new PartSelectEventPrivate(PartSelectEventPrivate::s_strPartSelectEvent, selected, part, widget))
36 {
37 }
38 
39 PartSelectEvent::~PartSelectEvent() = default;
40 
41 bool PartSelectEvent::selected() const
42 {
43  Q_D(const PartSelectEvent);
44 
45  return d->m_bSelected;
46 }
47 
48 Part *PartSelectEvent::part() const
49 {
50  Q_D(const PartSelectEvent);
51 
52  return d->m_part;
53 }
54 
55 QWidget *PartSelectEvent::widget() const
56 {
57  Q_D(const PartSelectEvent);
58 
59  return d->m_widget;
60 }
61 
62 bool PartSelectEvent::test(const QEvent *event)
63 {
64  return Event::test(event, PartSelectEventPrivate::s_strPartSelectEvent);
65 }
66 
67 #endif
This event is sent when a part is selected or deselected.
Base class for parts.
Definition: part.h:62
The KParts namespace,.
Q_D(Todo)
Base class for all KParts events.
Definition: event.h:27
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Fri Sep 22 2023 03:53:54 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.