Третий архив вопросов и ответов Вопросы по самым различным темам


Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 21:27
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Во время работы программы создаются процессы QProcess. Для освобождения ресурсов создаю вспомогательный класс ProcessHelper.Код:class ProcessHelperublic 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 для последующего их удаления принудительно.Гм... Щас дооформлю... Сорри...
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
не отслеживает сигнал finished Guest Третий архив вопросов и ответов 0 30.09.2011 20:58
QT 4.6.0 QNetworkAccessManager - сигнал finished() Guest Продолжение старого архива 0 30.09.2011 18:26
QNetworkAccessManager::finished() перестает работать через сутки Guest Продолжение старого архива 0 30.09.2011 17:42
Помехи sat-сигналу (мобильники,РЛС и др) Guest Второй архив вопросов и ответов 0 30.09.2011 13:21
QThread, terminate (), finished () Guest Новые вопросы и ответы 4 0 28.09.2011 18:07



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