Привет. Есть программа которая просто висит в трее в Windows и в Docker на OS X. По контекстному меню показывает окошко About.
Если я перезагружаю OS X, она спрашивает открывать ли открытые программы после перезагрузки. Я отвечаю да. После перезагрузки моя программа тоже автоматом перезапускается, а я этого не хочу. Хорошо, добавил такой код:
C++ (Qt)
int main()
{
...
    QApplication::setQuitOnLastWindowClosed(false);
 
    Tray *tray = new Tray;
 
    ....
}
 
C++ (Qt)
Tray::Tray(QObject *parent)
    : QObject(parent)
{
    connect(qApp, SIGNAL(saveStateRequest(QSessionManager&)), this, SLOT(slotSaveStateRequest(QSessionManager&)));
 
...
C++ (Qt)
void Tray::slotSaveStateRequest(QSessionManager &manager)
{
    manager.setRestartHint(QSessionManager::RestartNever);
}
 
Однако программа всё равно перезапускается. Как исправить?