Дмитрий Ильницкий: Mate не знаю - не использовал, в KDE должно быть всё нормально. Заходишь в System settings -> Input devices -> Layouts и делаешь что тебе надо.
Pavel K: dynamic_cast приводит к типу B и вызывает метод. Не знаю как ещё объяснить. Если не может привести к нужному типу возвращает 0, для этого там if.