class B : public A { public: void foo() final override; }
class C : public B {
}
'Implement virtual members' for class C shows the popup dialog with B::foo() is grayed and disabled while A::foo() is available and generated successfully while the generation should be disabled due to being final in B.