| 1005 | } |
| 1006 | |
| 1007 | void CaptureDialog::fillProcessList() |
| 1008 | { |
| 1009 | m_ProcessModel->removeRows(0, m_ProcessModel->rowCount()); |
| 1010 | |
| 1011 | QProcessList processes = QProcessInfo::enumerate(); |
| 1012 | |
| 1013 | for(int i = 0; i < processes.count(); i++) |
| 1014 | { |
| 1015 | if(processes[i].pid() == qApp->applicationPid()) |
| 1016 | { |
| 1017 | processes.removeAt(i); |
| 1018 | break; |
| 1019 | } |
| 1020 | } |
| 1021 | |
| 1022 | // no way of listing processes in Qt, fill with dummy data |
| 1023 | m_ProcessModel->insertRows(0, processes.size()); |
| 1024 | |
| 1025 | int n = 0; |
| 1026 | for(const QProcessInfo &process : processes) |
| 1027 | { |
| 1028 | m_ProcessModel->setData(m_ProcessModel->index(n, 0), process.name()); |
| 1029 | m_ProcessModel->setData(m_ProcessModel->index(n, 1), process.pid()); |
| 1030 | m_ProcessModel->setData(m_ProcessModel->index(n, 2), process.windowTitle()); |
| 1031 | n++; |
| 1032 | } |
| 1033 | } |
| 1034 | |
| 1035 | void CaptureDialog::SetExecutableFilename(const rdcstr &filename, bool remoteSelection) |
| 1036 | { |