Russian Qt Forum

Qt => Печать => Тема начата: RVZ от Октябрь 29, 2010, 10:55



Название: как открыть OpenOffice из QT
Отправлено: RVZ от Октябрь 29, 2010, 10:55
Всем доброе время суток!

В общем QTextDocumentWriter writer(fileName); сохраняет odf который потом ручками надо открывать. :(
Можно ли как нибудь сделать так чтобы сохраненный файл сразу открывался в OpenOffice из программы (а еще лучше минуя этап сохранения файла)
Заранее всем спасибо!

P.S. ОС Windows и Linux



Название: Re: как открыть OpenOffice из QT
Отправлено: Пантер от Октябрь 29, 2010, 11:39
Читай про bool QDesktopServices::openUrl ( const QUrl & url ) [static].
Без сохранения файла нельзя.


Название: Re: как открыть OpenOffice из QT
Отправлено: RVZ от Октябрь 29, 2010, 12:31
Огромное спасибо заработало!
жалко конечно что без сохранения нельзя да и Win после открытия файл удалить не дает говорит занят придется что то типа контроля версий делать :)


Название: Re: как открыть OpenOffice из QT
Отправлено: Пантер от Октябрь 29, 2010, 12:34
Можешь создать батничек вида:
Код:
:loop
del /F /Q your_file.odt
goto loop
И запустить его. Как только файл освободится, он будет удален.


Название: Re: как открыть OpenOffice из QT
Отправлено: panAlexey от Ноябрь 01, 2010, 14:46
Можешь создать батничек вида:
Код:
:loop
del /F /Q your_file.odt
goto loop
И запустить его. Как только файл освободится, он будет удален.
Окно будет висеть...
Решение не совсем гуд...


Название: Re: как открыть OpenOffice из QT
Отправлено: Пантер от Ноябрь 01, 2010, 21:45
Ты уверен?


Название: Re: как открыть OpenOffice из QT
Отправлено: nixman05 от Ноябрь 21, 2010, 14:12
Код
C++ (Qt)
bool f=false;
while (!f){
 f=file.remove();
}
 


Название: Re: как открыть OpenOffice из QT
Отправлено: Пантер от Ноябрь 22, 2010, 09:59
Не канает. Если человек закроет программу до освобождения файла, то файл не будет удален.