Всем привет!
Пишу приложение для OS X используя Qt5 которое ведет учет запуска приложений.
Как получить список запущенных приложений разобрался:
#import <Cocoa/Cocoa.h>
QList<CProcInfo> procList;
CProcInfo procInfo;
for(NSRunningApplication *app in NSWorkspace.sharedWorkspace.runningApplications)
{
procInfo.pid = (quint32)app.processIdentifier;
procInfo.name = QString::fromNSString(app.localizedName);
procInfo.path = QString::fromNSString(app.executableURL.path);
procList << procInfo;
}
Этот код я вызываю раз в некоторый промежуток времени. Но мне кажется это не очень правильно. Я нашел в документации Cocoa вот такое оповещение:
NSWorkspaceDidLaunchApplicationNotification.
Только не смог понять как это использовать в Qt приложении.
Ну и еще вопрос на засыпку, если можно.
Вот тут:
NSRunningApplication *app
насколько я понимаю выделяется память, как ее освобождаь когда объект app уже не нужен?
Заранее спасибо за ответы!