Russian Qt Forum
Ноябрь 26, 2024, 02:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: вопрос по qdekstopservice(Ассоциация файла с приложением)  (Прочитано 3327 раз)
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« : Август 08, 2014, 15:07 »

Здравствуйте вопрос заключается  в следующем
вообщем есть файловый менеджер
Код:
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));  // то открываем его в ассоциированном с ним приложении
    }
}
так вот вопрос в следующем когда собственно  я открываю файл первый раз появляется окно

потом допустим я выбираю ассоциированное приложение нажимаю запуск.
И если в следующий раз запустить этот файл окно уже не появится, а файл будет открываться
всегда в этом приложении.
Так вот можно сделать так чтобы при каждом запуске файла возникало окно выбора приложения
« Последнее редактирование: Август 11, 2014, 14:11 от koldun90 » Записан
Bepec
Гость
« Ответ #1 : Август 08, 2014, 15:13 »

Конечно. Вам всего то нужно удалить ассоциацию с файлом из системы Улыбающийся ОС в смысле, ведь это именно она выдаёт это окно и запрашивает ассоциацию Улыбающийся
Записан
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #2 : Август 08, 2014, 19:32 »

а вы не могли бы подсказать как это в unix делается?
Записан
Bepec
Гость
« Ответ #3 : Август 08, 2014, 20:36 »

Не могу, я виндузятник Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Август 08, 2014, 23:18 »

в каждой среде по-разному скорее всего
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
koldun90
Крякер
****
Offline Offline

Сообщений: 345


Просмотр профиля
« Ответ #5 : Август 09, 2014, 12:10 »

так и не нашел как решить данную проблему...

вот статья
http://slicks.name/ubuntu/associaciya-fajlov-s-prilozheniyami-v-ubuntu.html


когда я захожу под root ом
в

/usr/share/applications/
там два файла:
defaults.list
mimeinfo.cache

и даже если я их удалю то все равно файл открывается в ассоциированном приложении
я взял под рутом удалил два этих файла
перезашел под рутом открыл  файл с расширением .txt
он как и открывался в ассоциированном приложение так и открывается в ассоциированном
мне просто нужно как бы обнулить ассоциацию как это можно сделать?
мб есть какая нибудь команда по обнулению ассоциации файла определенного расширения и тд и тп?
« Последнее редактирование: Август 11, 2014, 14:38 от koldun90 » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 22.