#include "config.h"
#include "WebContext.h"
#include "ApplicationCacheStorage.h"
#include "WKSharedAPICast.h"
#include "WebProcessCreationParameters.h"
#include <QProcess>
#if ENABLE(GEOLOCATION)
#include "WebGeolocationManagerProxy.h"
#include "WebGeolocationProviderQt.h"
#endif
namespace WebKit {
String WebContext::platformDefaultApplicationCacheDirectory() const
{
const String cacheDirectory = WebCore::cacheStorage().cacheDirectory();
if (cacheDirectory.isEmpty())
return diskCacheDirectory();
return cacheDirectory;
}
void WebContext::platformInitializeWebProcess(WebProcessCreationParameters& parameters)
{
qRegisterMetaType<QProcess::ExitStatus>("QProcess::ExitStatus");
#if ENABLE(GEOLOCATION) && HAVE(QTLOCATION)
static WebGeolocationProviderQt* location = WebGeolocationProviderQt::create(toAPI(supplement<WebGeolocationManagerProxy>()));
WKGeolocationManagerSetProvider(toAPI(supplement<WebGeolocationManagerProxy>()), WebGeolocationProviderQt::provider(location));
#endif
}
void WebContext::platformInvalidateContext()
{
}
String WebContext::platformDefaultDatabaseDirectory() const
{
return String();
}
String WebContext::platformDefaultIconDatabasePath() const
{
return String();
}
String WebContext::platformDefaultLocalStorageDirectory() const
{
return String();
}
String WebContext::platformDefaultDiskCacheDirectory() const
{
return String();
}
String WebContext::platformDefaultCookieStorageDirectory() const
{
return String();
}
}