@kapitan0v

Как использовать Cocoa в Qt5 проекте?

Всем привет!

Пишу приложение для 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 уже не нужен?

Заранее спасибо за ответы!
  • Вопрос задан
  • 2343 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы