LINUX.ORG.RU

мсвс 5 (ассоциации файла)


0

1

Добрый день всем я пишу файловый менеджер вот код метода клика по объектам

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 хранятся ассоциации файлов с приложениями? Потому что как я понял нужно будет удалять ассоциацию файла с приложением каждый раз при его открытии (чтобы всегда появлялось окно выбора приложения)



Последнее исправление: kold2015 (всего исправлений: 2)

on_listView_3_doubleClicked

За такие имена нужно выгонять из профессии.

Мне нужно реализовать пункт меню «Открыть с помощью» Подскажите где в мсвс 5 хранятся ассоциации файлов с приложениями?

Здесь попробуй посмотреть
https://qt-project.org/forums/viewthread/45394

UVV ★★★★★
()

гугли в сторону mime и связанных с этим приложений.

anonymous
()
Ответ на: комментарий от Deleted

Держу пари, оно сгенерировано qtcreator'ом

Тогда уж qtdesigner'om, но и там имена можно/нужно давать самому.

UVV ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.