Добрый день всем я пишу файловый менеджер вот код метода клика по объектам
void MainWindow::on_listView_3_doubleClicked(const QModelIndex &index) //двойной клик по объектам //файловой системы
{
QString str=model1->fileInfo(index).absoluteFilePath(); // берем абсолютный путь папки или файла
if (model1->fileInfo(index).isDir()) //если это папка
{
ui->listView_3->setRootIndex(model1->index(str)); //то переходим в каталог
}
if (model1->fileInfo(index).isFile()) // если файл
{
QDesktopServices::openUrl(QUrl(str)); // то открываем его в ассоциированном с ним приложении
}
}
так вот вопрос в следующем когда собственно я открываю файл первый раз появляется окно
http://s52.radikal.ru/i135/1408/4b/edaf30f5f631.png
потом допустим я выбираю ассоциированное приложение нажимаю запуск. И если в следующий раз запустить этот файл окно уже не появится, а файл будет открываться всегда в этом приложении. (СОБСТВЕННО как и должно быть) Мне нужно реализовать пункт меню «Открыть с помощью» Подскажите где в мсвс 5 хранятся ассоциации файлов с приложениями? Потому что как я понял нужно будет удалять ассоциацию файла с приложением каждый раз при его открытии (чтобы всегда появлялось окно выбора приложения)