diff options
Diffstat (limited to 'Swift/QtUI/QtWebView.h')
-rw-r--r-- | Swift/QtUI/QtWebView.h | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/Swift/QtUI/QtWebView.h b/Swift/QtUI/QtWebView.h index 8ed5842..3ab5c64 100644 --- a/Swift/QtUI/QtWebView.h +++ b/Swift/QtUI/QtWebView.h @@ -11,22 +11,14 @@ namespace Swift { class QtWebView : public QWebView { + Q_OBJECT public: - QtWebView(QWidget* parent) : QWebView(parent) {} - void keyPressEvent(QKeyEvent* event) { - Qt::KeyboardModifiers modifiers = event->modifiers(); - int key = event->key(); - if (modifiers == Qt::ShiftModifier && (key == Qt::Key_PageUp || key == Qt::Key_PageDown)) { - modifiers = Qt::NoModifier; - } - QKeyEvent* translatedEvent = new QKeyEvent(QEvent::KeyPress, - key, - modifiers, - event->text(), - event->isAutoRepeat(), - event->count()); - QWebView::keyPressEvent(translatedEvent); - delete translatedEvent; - }; + QtWebView(QWidget* parent); + void keyPressEvent(QKeyEvent* event); + signals: + void gotFocus(); + + protected: + void focusInEvent(QFocusEvent* event); }; } |