17 explicit Private(EventType eventType)
19 , m_targetPage(nullptr)
21 , m_sourcePage(nullptr)
22 , m_eventType(eventType)
24 , m_shiftModifier(false)
33 EventType m_eventType;
43 : d(new Private(UnknownEvent))
47Event::Event(EventType eventType)
48 : d(new Private(eventType))
52Event::EventType Event::eventType()
const
54 return d->m_eventType;
59 switch (d->m_eventType) {
61 return QStringLiteral(
"Calculate");
63 return QStringLiteral(
"Format");
65 return QStringLiteral(
"Keystroke");
67 return QStringLiteral(
"Focus");
69 return QStringLiteral(
"Validate");
71 return QStringLiteral(
"MouseUp");
74 return QStringLiteral(
"Unknown");
80 switch (d->m_eventType) {
87 return QStringLiteral(
"Field");
90 return QStringLiteral(
"Unknown");
94QString Event::targetName()
const
96 if (!d->m_targetName.isNull()) {
97 return d->m_targetName;
100 return QStringLiteral(
"JavaScript for: ") +
type() +
name();
103void Event::setTargetName(
const QString &val)
105 d->m_targetName = val;
118Page *Event::sourcePage()
const
120 return d->m_sourcePage;
123void Event::setSourcePage(
Page *val)
125 d->m_sourcePage = val;
128void *Event::target()
const
133void Event::setTarget(
void *target)
135 d->m_target = target;
138Page *Event::targetPage()
const
140 return d->m_targetPage;
143void Event::setTargetPage(
Page *val)
145 d->m_targetPage = val;
153void Event::setValue(
const QVariant &val)
158bool Event::returnCode()
const
160 return d->m_returnCode;
163void Event::setReturnCode(
bool returnCode)
165 d->m_returnCode = returnCode;
168bool Event::shiftModifier()
const
170 return d->m_shiftModifier;
173void Event::setShiftModifier(
bool shiftModifier)
175 d->m_shiftModifier = shiftModifier;
178bool Event::willCommit()
const
180 return d->m_willCommit;
183void Event::setWillCommit(
bool willCommit)
185 d->m_willCommit = willCommit;
193void Event::setChange(
const QString &change)
195 d->m_change = change;
201 std::shared_ptr<Event> ret(
new Event(Event::FieldCalculate));
202 ret->setSource(source);
203 ret->setSourcePage(sourcePage);
204 ret->setTarget(target);
205 ret->setTargetPage(targetPage);
206 ret->setTargetName(targetName);
216std::shared_ptr<Event> Event::createFormatEvent(
FormField *target,
Page *targetPage,
const QString &targetName)
218 std::shared_ptr<Event> ret(
new Event(Event::FieldFormat));
219 ret->setTarget(target);
220 ret->setTargetPage(targetPage);
221 ret->setTargetName(targetName);
231std::shared_ptr<Event> Event::createKeystrokeEvent(
FormField *target,
Page *targetPage)
233 std::shared_ptr<Event> ret(
new Event(Event::FieldKeystroke));
234 ret->setTarget(target);
235 ret->setTargetPage(targetPage);
239 ret->setReturnCode(
true);
245std::shared_ptr<Event> Event::createFormFocusEvent(
FormField *target,
Page *targetPage,
const QString &targetName)
247 std::shared_ptr<Event> ret(
new Event(Event::FieldFocus));
248 ret->setTarget(target);
249 ret->setTargetPage(targetPage);
250 ret->setTargetName(targetName);
260std::shared_ptr<Event> Event::createFormValidateEvent(
FormField *target,
Page *targetPage,
const QString &targetName)
262 std::shared_ptr<Event> ret(
new Event(Event::FieldValidate));
263 ret->setTarget(target);
264 ret->setTargetPage(targetPage);
265 ret->setTargetName(targetName);
271 ret->setReturnCode(
true);
276std::shared_ptr<Event> Event::createFieldMouseUpEvent(
FormField *target,
Page *targetPage)
278 std::shared_ptr<Event> ret = std::make_shared<Event>(Event::FieldMouseUp);
279 ret->setTarget(target);
280 ret->setTargetPage(targetPage);
Interface of a text form field.
virtual QString text() const =0
The text of text field.
Type type(const QSqlDatabase &db)
QString name(StandardShortcut id)
Qt::KeyboardModifiers keyboardModifiers()