QString Core::GetUserAgent (const QUrl& url, const QWebPage *page) const { Util::DefaultHookProxy_ptr proxy (new Util::DefaultHookProxy ()); emit hookUserAgentForUrlRequested (proxy, url, page); if (proxy->IsCancelled ()) { qDebug () << proxy->GetReturnValue ().toString (); return proxy->GetReturnValue ().toString (); } return QString (); }
QString Core::GetUserAgent (const QUrl& url, const QWebPage *page) const { Util::DefaultHookProxy_ptr proxy (new Util::DefaultHookProxy ()); emit hookUserAgentForUrlRequested (proxy, url, page); if (proxy->IsCancelled ()) { qDebug () << proxy->GetReturnValue ().toString (); return proxy->GetReturnValue ().toString (); } return QString (); /* #if defined (Q_OS_WINCE) || defined (Q_OS_WIN32) || defined (Q_OS_MSDOS) QString winver = "unknown Windows"; switch (QSysInfo::windowsVersion ()) { case QSysInfo::WV_32s: winver = "Windows 3.1 with Win32s"; break; case QSysInfo::WV_95: winver = "Windows 95"; break; case QSysInfo::WV_98: winver = "Windows 98"; break; case QSysInfo::WV_Me: winver = "Windows ME"; break; case QSysInfo::WV_NT: winver = "Windows NT"; break; case QSysInfo::WV_2000: winver = "Windows 2000"; break; case QSysInfo::WV_XP: winver = "Windows XP"; break; case QSysInfo::WV_2003: winver = "Windows 2003"; break; case QSysInfo::WV_VISTA: winver = "Windows Vista"; break; case QSysInfo::WV_WINDOWS7: winver = "Windows 7"; break; case QSysInfo::WV_CE: winver = "Windows CE"; break; case QSysInfo::WV_CENET: winver = "Windows CE .NET"; break; case QSysInfo::WV_CE_5: winver = "Windows CE 5.x"; break; case QSysInfo::WV_CE_6: winver = "Windows CE 6.x"; break; case QSysInfo::WV_DOS_based: winver = "unknown DOS-based"; break; case QSysInfo::WV_NT_based: winver = "unknown NT-based"; break; case QSysInfo::WV_CE_based: winver = "unknown CE-based"; break; } #elif defined (Q_OS_DARWIN) QString macver; switch (QSysInfo::MacintoshVersion) { case QSysInfo::MV_CHEETAH: macver = "Cheetah"; break; case QSysInfo::MV_PUMA: macver = "Puma"; break; case QSysInfo::MV_JAGUAR: macver = "Jaguar"; break; case QSysInfo::MV_PANTHER: macver = "Panther"; break; case QSysInfo::MV_TIGER: macver = "Tiger"; break; case QSysInfo::MV_LEOPARD: macver = "Leopard"; break; case QSysInfo::MV_SNOWLEOPARD: macver = "Snow Leopard"; break; default: macver = "unknown Mac OS "; break; } #endif return QString ("LeechCraft (%1; %2; %3; %4) (LeechCraft/Poshuku %5; WebKit %6/%7)") // %1 platform #ifdef Q_WS_MAC .arg ("MacOS") #elif defined (Q_WS_WIN) .arg ("Windows") #elif defined (Q_WS_X11) .arg ("X11") #elif defined (Q_WS_QWS) .arg ("QWS") #else .arg ("compatible") #endif // %2 security .arg (QSslSocket::supportsSsl () ? "U" : "N") // %3 subplatform #ifdef Q_OS_AIX .arg ("AIX") #elif defined (Q_OS_BSD4) .arg ("BSD 4.4") #elif defined (Q_OS_BSDI) .arg ("BSD/OS") #elif defined (Q_OS_CYGWIN) .arg ("Cygwin") #elif defined (Q_OS_DARWIN) .arg (macver) #elif defined (Q_OS_DGUX) .arg ("DG/UX") #elif defined (Q_OS_DYNIX) .arg ("DYNIX/ptx") #elif defined (Q_OS_FREEBSD) .arg ("FreeBSD") #elif defined (Q_OS_HPUX) .arg ("HP-UX") #elif defined (Q_OS_HURD) .arg ("GNU Hurd") #elif defined (Q_OS_IRIX) .arg ("IRIX") #elif defined (Q_OS_LINUX) .arg ("Linux") #elif defined (Q_OS_LYNX) .arg ("LynxOS") #elif defined (Q_OS_NETBSD) .arg ("NetBSD") #elif defined (Q_OS_OPENBSD) .arg ("OpenBSD") #elif defined (Q_OS_OS2) .arg ("OS/2") #elif defined (Q_OS_OS2EMX) .arg ("OS/2 XFree86") #elif defined (Q_OS_OSF) .arg ("HP Tru64 UNIX") #elif defined (Q_OS_QNX6) .arg ("QNX RTP 6.1") #elif defined (Q_OS_QNX) .arg ("QNX") #elif defined (Q_OS_RELIANT) .arg ("Reliant UNIX") #elif defined (Q_OS_SCO) .arg ("SCO OpenServer 5") #elif defined (Q_OS_SOLARIS) .arg ("Sun Solaris") #elif defined (Q_OS_ULTRIX) .arg ("DEC Ultrix") #elif defined (Q_OS_UNIXWARE) .arg ("UnixWare 7 or Open UNIX 8") #elif defined (Q_OS_WINCE) || defined (Q_OS_WIN32) || defined (Q_OS_MSDOS) .arg (winver) #elif defined (Q_OS_UNIX) .arg ("any UNIX BSD/SYSV") #else #warning "Unknown OS" .arg ("unknown subplatform") #endif // %4 locale .arg (QLocale::system ().name ()) .arg (LEECHCRAFT_VERSION) .arg (QT_VERSION_STR) .arg (qVersion ()); */ }