Como desligar o Linux usando C ++ ou Qt sem chamar "system ()"?

Desejo desligar um Linux incorporado quando um botão Fechar é pressionado na interface do usuário. Eu sei que posso fazer isso com uma chamada parasystem:

system("shutdown -P now");

Ref:Ligação

Mas sabendo que usarsystem não é recomendado, eu gostaria de saber se existe outra maneira de fazer isso em C ++ (se também houver uma maneira específica de fazer isso usando o Qt, também gostaria de saber, embora um método geral em C ++ seja mais importante )

questionAnswers(5)

yourAnswerToTheQuestion