¿Cómo guardo las cookies con Qt?

Estoy intentando guardar las cookies que produce mi aplicación en la ubicación del disco, comoC:\Users\Username\AppData\Local\MyCompany\MyApp. He implementado una vista web y casi he terminado de codificar mi simple navegador. Lo último que debo hacer es guardar las cookies.

¿Puedo qDebug () las cookies que obtengo de la aplicación web y muestran que las cookies están formadas correctamente pero no estoy seguro de a dónde ir y de qué forma hacer una subclase de la clase cookiejar?

A continuación creo mi objeto cookiejar en mi constructor de MainWindow

view = new QWebView(this);
jar = new QNetworkCookieJar;
view->page()->networkAccessManager()->setCookieJar(jar);

Y en mi espacio de respuesta finalizado, puedo ver la cookie contenida en la respuesta e intento guardarla pero no pasa nada y no recibo errores de tiempo de ejecución. No hay muchas cosas sobre esto y he visto algunas publicaciones donde la instrucción fue crear una subclase QNetworkCookieJar pero no haber hecho una subclase en Qt / C ++ antes.

¿Hay una forma sencilla de almacenar cookies, no estoy buscando nada lujoso. Las cookies solo aseguran que algunas casillas estén marcadas en la página de inicio de sesión.

// SLOT that accepts the read data from the webpage
void MainWindow::slotReplyFinished(QNetworkReply *reply){

    if(reply->isFinished()){
        QVariant variantCookies = reply->header(QNetworkRequest::SetCookieHeader);
        QList<QNetworkCookie> cookies = qvariant_cast<QList<QNetworkCookie> >(variantCookies);
        qDebug() << "Cookies reply: " << cookies;
        QNetworkCookie cookie; //Create a cookie



        jar = new QNetworkCookieJar;
        //view->page()->networkAccessManager()->setCookieJar(jar);
        jar->setCookiesFromUrl(cookies, reply->request().url());
        //qDebug() << "Saved cookies: " << jar->getAllCookies();
    }

    qDebug() << "Network reply: " << reply->errorString() << reply->error() << reply->request().url();
 }