PinkPanther
|
|
« : Июнь 09, 2013, 05:48 » |
|
Подскажите пожалуйста Qt-метод решения задачи с использованием cookies: 1) При нажатии кнопки в окне приложения открывается окно QWebView, загружается сайт X. 2) На сайте пользователь вводит логин и пароль, авторизуется, и делает то, что ему нужно. 3) В конце работы он нажимает кнопку в основном окне, окно QWebView закрывается, его данные (логин-пароль) забираются, в форме cookies, сохраняются в реестре Windows (QSettings). 4) В окошке QListWidget появляется его логин, который он ввел на сайте X. 5) При двойном щелчке по логину снова открывается QWebView, тот же сайт X, но при этом программа должна взять его cookies из реестра, отдать их QWebView, или куда-то еще (деталей не знаю, т.к. с этими классами почти не работал), и загрузить сайт X так, чтобы пользователь был на нем авторизован, без ввода логина-пароля. То есть тот же вариант, что и с браузером, за исключением того, что в реестре может лежать множество cookies для входа на этот сайт, и при разных обстоятельствах будет осуществляться вход под разными логинами. 6) Было бы неплохо перед этим назначить заголовок, который бы обманывал сайт X, говоря ему о том, что используется Firefox, IE, Opera или что-то подобное, из известных браузеров. Было бы неплохо, но не критично, так что если это затруднительно, то и фиг бы с ним.
В принципе, ничего сложного, но я не знаю, как получить cookies из QWebView после авторизации, в форме какого класса, и как их потом отдать QWebView, чтобы он их использовал по назначению. Подскажите пожалуйста механизм.
|