Russian Qt Forum

Qt => Работа с сетью => Тема начата: neosapient от Август 10, 2008, 20:40



Название: Как запустить страницу сайта в браузере ? (Аналог ShellExecute)
Отправлено: neosapient от Август 10, 2008, 20:40
Есть один форум.
Скрипт форума считает, что пользоваль активен, втечении 10 минут после перехода по ссылке на одну из страниц форума.

Хочу подгружать страницу(ы) форума с интервалом в 10 минут. Подгружать надо так, чтобы срабатывали куки авторизации на форуме.

Знаю, что в виндовс есть многоцелевая функция ShellExecute, которая в частности загружает страницы в браузер. Есть ли аналог такой функции в Qt ? Есть функция/алгоритм, способный мне помочь ?

==========
Подгружать страницы форума хочу в скрытом для меня режиме, чтоб не мешались на рабочем столе... Как-нибудь такое можно сделать ?


Название: Re: Как запустить страницу сайта в браузере ? (Аналог ShellExecute)
Отправлено: Tonal от Август 10, 2008, 21:05
OpenUrl?


Название: Re: Как запустить страницу сайта в браузере ? (Аналог ShellExecute)
Отправлено: neosapient от Август 10, 2008, 21:35
Спасибо,
нашел QDesktopServices::openUrl()
Код:
#include <QDesktopServices>
#include <QUrl>
int main(int argc, char *argv[])
{
QDesktopServices dev;
QUrl url("http://www.trolltech.com/");
dev.openUrl(url);
}

Включил поиск ключевого слова QDesktopServices. Как я понял, реализовано три схемы отображения: file, mailto, url.
В схеме url напрямую используется ShellExecute.

=============================
Проблема в том, что если открыта хотя бы одна из страниц браузера, то новых страниц в браузере не создается, а используется последняя открытая.
Автоматическая перезагрузка страниц форума в этом случае будет мешать пользователю.

Как можно заставить подгружаться страницу форума не затрагивая интересы пользователя ?


Название: Re: Как запустить страницу сайта в браузере ? (Аналог ShellExecute)
Отправлено: lit-uriy от Август 10, 2008, 23:56
Проблема в том, что если открыта хотя бы одна из страниц браузера, то новых страниц в браузере не создается, а используется последняя открытая.
Это зависит только от настроек браузера