Beispiel #1
0
HudManager::HudManager() {

	//init values
	_displaySettings = new DisplaySetting();
	_group = new osg::Group;

	setInsertMode(INSERT_AT_BOTTOM);
	

	//set the callback on the texts root node
	_group->setUpdateCallback(new TextsUpdateCallback(this));
}
Beispiel #2
0
//Intercept keystrokes--- partially copied from Rekonq source code
//TODO: Make replacements conditional so textboxes work normally
void MiniWeb::keyPressEvent(QKeyEvent* e)
{
	if (e->modifiers() == Qt::NoModifier) {

		if (isNormalMode()) {
			switch (e->key()) {
				case Qt::Key_J:
					e = new QKeyEvent(QEvent::KeyPress,
						Qt::Key_Down,
						Qt::NoModifier);
					break;

				case Qt::Key_K:
					e = new QKeyEvent(QEvent::KeyPress,
						Qt::Key_Up,
						Qt::NoModifier);
					break;

				case Qt::Key_L:
					e = new QKeyEvent(QEvent::KeyPress,
						Qt::Key_Right,
						Qt::NoModifier);
					break;

				case Qt::Key_H:
					e = new QKeyEvent(QEvent::KeyPress,
						Qt::Key_Left,
						Qt::NoModifier);
					break;

				case Qt::Key_I:
					setInsertMode();
					e = new QKeyEvent(QEvent::KeyPress,
						0,
						Qt::NoModifier);
					break;

				default:
					break;

			}
		} else {
			if (e->key() == Qt::Key_Escape)
				setNormalMode();
		}
	}

	KWebView::keyPressEvent(e);
}