VirtualKeyboardService.cpp Example File
bpstoqml/src/VirtualKeyboardService.cpp
#include "VirtualKeyboardService.hpp"
#include "bps/virtualkeyboard.h"
#include <QDebug>
namespace bb {
namespace cascades {
namespace bps {
VirtualKeyboardService::VirtualKeyboardService(QObject *parent)
: BlackBerryPlatformService(parent)
{
}
VirtualKeyboardService::~VirtualKeyboardService() {
}
void VirtualKeyboardService::requestEvents() {
virtualkeyboard_request_events(0);
}
int VirtualKeyboardService::eventDomain() {
return virtualkeyboard_get_domain();
}
void VirtualKeyboardService::handleEvent(bps_event_t *event) {
uint16_t code = bps_event_get_code(event);
if (code == VIRTUALKEYBOARD_EVENT_VISIBLE) {
Q_EMIT keyboardVisible();
} else if (code == VIRTUALKEYBOARD_EVENT_HIDDEN) {
Q_EMIT keyboardHidden();
} else if (code == VIRTUALKEYBOARD_EVENT_INFO) {
int height = virtualkeyboard_event_get_height(event);
Q_EMIT keyboardInfo(height);
} else {
qDebug() << "Unhandled keyboard event code: " << code;
}
}
}
}
}