Как ассоциировать файлы определенного расширения с программой и как заставить его правильно открывать ассоциированный файл(то есть например асс с txt и когда открываешь файл с расширением txt у тебя он отображается в редакторе)
Заранее спасибо!
В Qt это ни как не решается.
Легко. В гугле находится быстро. Это все правится через реестр. Если не ошибаюсь, то при открытие реестра, первая ветка, в ней все разрешения. Создаешь свое и по аналогии прописываешь свою прогу.
RazrFalcon, это только для винды )
А в Linuxe и Мac'e вообще есть такая функция как ассоциирование и как там это дело решается
Я нашел первую ветку реестра с ассоциациями, но там в основном записи типа имени программы(см аттач), то есть как я понимаю для того что бы все работало программу нужно где-то зарегистрировать что бы система знала на какой exe ссылаться как написано только название программы
Я думаю что в Linuxe и Mace такое то же есть, только вот там как это сделать
Попробовал это сделать:
QSettings settings("HKEY_CLASSES_ROOT\\.qss",
QSettings::NativeFormat);
settings.setValue("", "Rizek_Qss_Editor");
Для вин 7 часто оказывается бесполезным править реестр, файл всё равно открывается в старом приложении!
т.е. для Vista и выше нужно пользовать функцию SetAppAsDefault
http://msdn.microsoft.com/en-us/library/windows/desktop/bb776337(v=vs.85).aspx
В линухе это делается через утилиту http://linux.die.net/man/1/xdg-mime
Например:
$ xdg-mime default feh.desktop image/jpeg
теперь jpeg-и будут открываться в feh.$ xdg-mime query default image/jpeg
feh.desktop
[Default Applications]
text/html=chromium-browser.desktop
application/lrf=calibre-lrfviewer.desktop
application/x-directory=kde4/dolphin.desktop
audio/mpeg=vlc.desktop
image/jpeg=feh.desktop
При желании его можно править ручками.Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)