void InitWatcher::watchList(QString list_name, QStringList ids) { if (ids.isEmpty()) { return; } m_stack.insert(list_name, ids); if (m_watching_started == false) { m_watching_started = true; qDebug() << "Initializing..."; emit watching(); } }
void ipsender::populateList(sys &sys_1, QFileSystemWatcher &watched) { if(!already_populated) { ssv = &sys_1; for (int i = 0; i < sys_1.index.size(); i++) { if(!QString::compare(localhost,sys_1.index[i].hostdns,Qt::CaseSensitive)) { qDebug() << "Found a match for " << localhost << " on index " << i; subindex = sys_1.index[i].subindex; nameindex = sys_1.index[i].hostindex; break; } } for (int i = 0; i < sys_1.index.size(); i++) { if(sys_1.index[i].subindex == subindex && sys_1.index[i].hostindex == nameindex) { watched.addPath(sys_1.index[i].statuspath); w_info.push_back(watching()); w_info[watchindex].subindex = subindex; w_info[watchindex].hostindex = nameindex; w_info[watchindex].in_interface = false; w_info[watchindex].procindex = sys_1.index[i].procindex; w_info[watchindex].dns_source = localhost; watchindex++; if(!sys_1.index[i].ifstatpath.isEmpty()) { watched.addPath(sys_1.index[i].ifstatpath); w_info.push_back(watching()); w_info[watchindex].subindex = subindex; w_info[watchindex].hostindex = nameindex; w_info[watchindex].in_interface = true; w_info[watchindex].procindex = sys_1.index[i].procindex; w_info[watchindex].dns_source = localhost; watchindex++; } } } qDebug() << "Watching list populated!"; qDebug() << "Info on Watched Paths"; for (int i = 0; i < w_info.size(); i++) { qDebug() << "Sub Index: " << w_info[i].subindex << " Host Index: " << w_info[i].hostindex << " Process Index: " << w_info[i].procindex << " Interface?: " << w_info[i].in_interface << " Source Host: " << w_info[i].dns_source << " Status Path: " << watched.files()[i]; } w_list = watched.files(); watchindex = 0; selfPopulate(w_info, watched.files(), sys_1); already_populated = true; } }