exists_files =new QStringList; //переменная списика файлов
заполняем его базовыми данными
exists_files->append(QDir::currentPath()+QDir::separator()+".QAsoConf"+QDir::separator()+"QAso.log");
exists_files->append(QDir::currentPath()+QDir::separator()+".QAsoConf"+QDir::separator()+"QAso.queue");
exists_files->append(QDir::currentPath()+QDir::separator()+".QAsoConf"+QDir::separator()+"element_text.xml");
exists_files->append(QDir::currentPath()+QDir::separator()+".QAsoConf"+QDir::separator()+"help");
exists_files->append(QDir::currentPath()+QDir::separator()+".QAsoConf"+QDir::separator()+"about");
exists_files->append(QDir::currentPath()+QDir::separator()+".QAsoConf"+QDir::separator()+"aso.xml");
///в последствиие пользователь может менять как их захочет в основном через QFileDialog
///теперь проверяем наличие файликов
QFileInfo *file_name =new QFileInfo;
for(int i=3;i<exists_files->count();i++){
file_name->setFile(exists_files->at(i));
if(!file_name->exists())
out_files+=file_name->fileName()+" ";
}
if (!out_files.isEmpty()){
QMessag_Dialog *msg = new QMessag_Dialog;
out_files="file was not exists:\n"+out_files;
msg->lb->setText(out_files);
connect(msg->bt,SIGNAL(clicked()),SLOT(window_close()));
connect(msg->bt,SIGNAL(clicked()),msg,SLOT(close()));
msg->show();
delete file_name;
}
Все это прекрасно функционирует когда пути нормальные, но знаю любовь создавать пользвателями пути типа с:\вася пупкин[мои файлы]\ хотелось бы этого избежать