17 explicit Private(EventType eventType)
19 , m_targetPage(nullptr)
21 , m_sourcePage(nullptr)
22 , m_eventType(eventType)
24 , m_shiftModifier(false)
35 EventType m_eventType;
47 : d(new Private(UnknownEvent))
51Event::Event(EventType eventType)
52 : d(new Private(eventType))
56Event::EventType Event::eventType()
const
58 return d->m_eventType;
63 switch (d->m_eventType) {
65 return QStringLiteral(
"Calculate");
67 return QStringLiteral(
"Format");
69 return QStringLiteral(
"Keystroke");
71 return QStringLiteral(
"Focus");
73 return QStringLiteral(
"Validate");
75 return QStringLiteral(
"MouseUp");
77 return QStringLiteral(
"Open");
79 return QStringLiteral(
"WillClose");
81 return QStringLiteral(
"WillSave");
83 return QStringLiteral(
"WillPrint");
85 return QStringLiteral(
"DidSave");
87 return QStringLiteral(
"DidPrint");
90 return QStringLiteral(
"Unknown");
96 switch (d->m_eventType) {
103 return QStringLiteral(
"Field");
110 return QStringLiteral(
"Doc");
113 return QStringLiteral(
"Unknown");
117QString Event::targetName()
const
119 if (!d->m_targetName.isNull()) {
120 return d->m_targetName;
123 return QStringLiteral(
"JavaScript for: ") +
type() +
name();
126void Event::setTargetName(
const QString &val)
128 d->m_targetName = val;
141Page *Event::sourcePage()
const
143 return d->m_sourcePage;
146void Event::setSourcePage(
Page *val)
148 d->m_sourcePage = val;
151void *Event::target()
const
156void Event::setTarget(
void *target)
158 d->m_target = target;
161Page *Event::targetPage()
const
163 return d->m_targetPage;
166void Event::setTargetPage(
Page *val)
168 d->m_targetPage = val;
176void Event::setValue(
const QVariant &val)
181bool Event::returnCode()
const
183 return d->m_returnCode;
186void Event::setReturnCode(
bool returnCode)
188 d->m_returnCode = returnCode;
191bool Event::shiftModifier()
const
193 return d->m_shiftModifier;
196void Event::setShiftModifier(
bool shiftModifier)
198 d->m_shiftModifier = shiftModifier;
201bool Event::willCommit()
const
203 return d->m_willCommit;
206void Event::setWillCommit(
bool willCommit)
208 d->m_willCommit = willCommit;
216void Event::setChange(
const QString &change)
218 d->m_change = change;
221int Event::selStart()
const
223 return d->m_selStart;
226void Event::setSelStart(
const int selStart)
228 d->m_selStart = selStart;
231int Event::selEnd()
const
236void Event::setSelEnd(
const int selEnd)
238 d->m_selEnd = selEnd;
244 std::shared_ptr<Event> ret(
new Event(Event::FieldCalculate));
245 ret->setSource(source);
246 ret->setSourcePage(sourcePage);
247 ret->setTarget(target);
248 ret->setTargetPage(targetPage);
249 ret->setTargetName(targetName);
259std::shared_ptr<Event> Event::createFormatEvent(
FormField *target,
Page *targetPage,
const QString &targetName)
261 std::shared_ptr<Event> ret(
new Event(Event::FieldFormat));
262 ret->setTarget(target);
263 ret->setTargetPage(targetPage);
264 ret->setTargetName(targetName);
266 ret->setValue(target->
value());
271std::shared_ptr<Event> Event::createKeystrokeEvent(
FormField *target,
Page *targetPage)
273 std::shared_ptr<Event> ret(
new Event(Event::FieldKeystroke));
274 ret->setTarget(target);
275 ret->setTargetPage(targetPage);
277 ret->setReturnCode(
true);
278 ret->setValue(target->
value());
282std::shared_ptr<Event> Event::createFormFocusEvent(
FormField *target,
Page *targetPage,
const QString &targetName)
284 std::shared_ptr<Event> ret(
new Event(Event::FieldFocus));
285 ret->setTarget(target);
286 ret->setTargetPage(targetPage);
287 ret->setTargetName(targetName);
290 ret->setValue(target->
value());
294std::shared_ptr<Event> Event::createFormValidateEvent(
FormField *target,
Page *targetPage,
const QString &targetName)
296 std::shared_ptr<Event> ret(
new Event(Event::FieldValidate));
297 ret->setTarget(target);
298 ret->setTargetPage(targetPage);
299 ret->setTargetName(targetName);
302 ret->setValue(target->
value());
303 ret->setReturnCode(
true);
307std::shared_ptr<Event> Event::createFieldMouseUpEvent(
FormField *target,
Page *targetPage)
309 std::shared_ptr<Event> ret = std::make_shared<Event>(Event::FieldMouseUp);
310 ret->setTarget(target);
311 ret->setTargetPage(targetPage);
316std::shared_ptr<Event> Event::createDocEvent(Event::EventType type)
318 std::shared_ptr<Event> ret = std::make_shared<Event>(type);
Interface of a text form field.
void setValue(const QVariant &value) override
Sets the value associated with the text form field.
virtual QString text() const =0
The text of text field.
QString name(GameStandardAction id)
VehicleSection::Type type(QStringView coachNumber, QStringView coachClassification)
Qt::KeyboardModifiers keyboardModifiers()