Я пытаюсь перенаправить все события нажатия клавиш из моего QGraphicsView виджету, который в данный момент находится на сцене.
Мой QGraphicsView выглядит так:
Character_controller::Character_controller(Game_state * game_state) : Game_base_controller(game_state) {
this->character = new Character(this->game_state);
this->scene->addWidget(this->character);
connect(this, SIGNAL(keyPress(QKeyEvent *)), this->character, SLOT(update()));
}
И затем мой персонаж, который является подклассом QWidget, который должен получать все события нажатия клавиш
Character::Character(Game_state * game_state) : Base_object(game_state) {
}
Character::~Character() {
}
void Character::update() {
cout << "HELLO FROM TIMER CONNECTED ITEM" << endl;
}
По какой-то причине это не работает. Как я могу перенаправить все события нажатия клавиш из представления моему персонажу?
Я получаю такую ошибку:
Object :: connect: нет такого сигнала game :: Character_controller :: keyPress (QKeyEvent *) в реализации / game_controllers / character_controller.cpp: 21