R
class Module {
public:
virtual QString name() = 0;
virtual QIcon icon() { return QIcon(); }
virtual void action() = 0;
};
} // namespace MorningStar
class NotesModule : public Module {
public:
virtual QString name() override { return tr("Notes"); }
virtual void action() override; // impl создает там где-то уже само окно
};