Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Третий архив вопросов и ответов (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/)
-   -   Освобождение ресурсов по сигналу QProcess::finished(); (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/osvobozhdenie-resursov-po-signalu-qprocess-finished-262434/)

Guest 28.09.2011 21:27

Освобождение ресурсов по сигналу QProcess::finished();
 
Во время работы программы создаются процессы QProcess. Для освобождения ресурсов создаю вспомогательный класс ProcessHelper.Код:class ProcessHelper:public QObject {public: ProcessHelper() {} ProcessHelper(QWidget* o, const QString& exec, const QStringList& args):QObject(o) { process = new QProcess(this); connect(process, SIGNAL(finished(int,QProcess::ExitStatus )), this, SLOT(on_finished())); process->start(exec, args); }public slots: void on_finished() { process->terminate(); delete process; }private: QProcess* process;};Суть этого объекта в том, чтоб по завершению процесса, он удалялся.Далее...Создал объект, который хранит указатели на ProcessHelper для последующего их удаления принудительно.Гм... Щас дооформлю... Сорри...


Часовой пояс GMT, время: 10:58.


© www.otvetnemail.ru - Форум вопросов и ответов.