По нажатию Ctrl+C в консоли, процессу отправляется сигнал SIGINT.
В обработчике сигнала можно записать что-то вроде:
C++ (Qt)
if (signo == SIGINT) {
qApp->quit();
}
Далее можно обработать выход из приложения так:
C++ (Qt)
QObject::connect(&app, &QCoreApplication::aboutToQuit, []() {
// do something....
});