void ZLApplication::doActionByKey(const std::string &key) { shared_ptr<ZLKeyBindings> bindings = keyBindings(); if (bindings.isNull()) { return; } shared_ptr<Action> a = action(bindings->getBinding(key)); if (!a.isNull() && (!a->useKeyDelay() || (myLastKeyActionTime.millisecondsTo(ZLTime()) >= KeyDelayOption.value()))) { a->checkAndRun(); myLastKeyActionTime = ZLTime(); } }
shared_ptr<ZLKeyBindings> FBReader::keyBindings() { return UseSeparateBindingsOption.value() ? keyBindings(rotation()) : myBindings0; }
ZLKeyBindings &FBReader::keyBindings() { return UseSeparateBindingsOption.value() ? keyBindings(myViewWidget->rotation()) : myBindings0; }