Привет. Есть программа которая просто висит в трее в 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);
}
Однако программа всё равно перезапускается. Как исправить?