sptk2 logo
SPTK Home Page
CEvent.h
1/*
2╔══════════════════════════════════════════════════════════════════════════════╗
3║ SIMPLY POWERFUL TOOLKIT (SPTK) ║
4╟──────────────────────────────────────────────────────────────────────────────╢
5║ copyright © 1999-2022 Alexey Parshin. All rights reserved. ║
6║ email alexeyp@gmail.com ║
7╚══════════════════════════════════════════════════════════════════════════════╝
8┌──────────────────────────────────────────────────────────────────────────────┐
9│ This library is free software; you can redistribute it and/or modify it │
10│ under the terms of the GNU Library General Public License as published by │
11│ the Free Software Foundation; either version 2 of the License, or (at your │
12│ option) any later version. │
13│ │
14│ This library is distributed in the hope that it will be useful, but │
15│ WITHOUT ANY WARRANTY; without even the implied warranty of │
16│ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library │
17│ General Public License for more details. │
18│ │
19│ You should have received a copy of the GNU Library General Public License │
20│ along with this library; if not, write to the Free Software Foundation, │
21│ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. │
22│ │
23│ Please report all bugs and problems to alexeyp@gmail.com. │
24└──────────────────────────────────────────────────────────────────────────────┘
25*/
26
27#pragma once
28
29#include <sptk5/sptk.h>
30
31namespace sptk {
32
41enum class CEvent : uint8_t
42{
46 NONE,
47
52
56 FOCUS,
57
61 UNFOCUS,
62
66 SHOW,
67
71 HIDE,
72
77
82
87
92
97
102
107
111 PROGRESS,
112
117
121 ADD_ITEM,
122
126 EDIT_ITEM,
127
132
136 REFRESH,
137
142};
143
148{
152 CEvent m_event;
153
157 int32_t m_argument;
158
159
160public:
166 explicit CEventInfo(CEvent eventType = CEvent::NONE, int32_t eventArg = 0)
167 : m_event(eventType)
168 , m_argument(eventArg)
169 {
170 }
171
177 {
178 m_event = eventType;
179 return *this;
180 }
181
185 CEvent type() const
186 {
187 return m_event;
188 }
189
193 int32_t argument() const
194 {
195 return m_argument;
196 }
197};
201}
Definition: CEvent.h:148
int32_t argument() const
Definition: CEvent.h:193
CEventInfo & operator=(CEvent eventType)
Definition: CEvent.h:176
CEvent type() const
Definition: CEvent.h:185
CEventInfo(CEvent eventType=CEvent::NONE, int32_t eventArg=0)
Definition: CEvent.h:166
CEvent
Definition: CEvent.h:42

Fri Oct 14 2022 09:58:31: SPTK 5.4.1