⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mgloader.cpp

📁 monqueror一个很具有参考价值的源玛
💻 CPP
字号:
#include <assert.h>#include <string.h>#include <minigui/common.h>#include <minigui/minigui.h>#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/control.h>#include "mgloader.h"#include "../css/css_valueimpl.h"#include "render_cachecss.h"#include "render_loadcss.h"#include "render_cacheimage.h"#include "render_loadimage.h"#include "mgmessage.h"#include "mgloadscript.h"#define DEBUG_BY_XHTANG 0using namespace DOM;using namespace khtml;MGDocLoader::MGDocLoader(){	reloading = false;	m_ImageLoader=new MGImageLoader();	m_CssLoader=new MGCSSLoader();	m_ScriptLoader=new MGScriptLoader();}MGDocLoader::~MGDocLoader(){	delete m_ImageLoader;	delete m_CssLoader;	delete m_ScriptLoader;}void MGDocLoader::setHwnd(HWND hWnd){	m_ImageLoader->setHwnd(hWnd);	m_CssLoader->setHwnd(hWnd);	m_ScriptLoader->setHwnd(hWnd);}		MGCachedImage* MGDocLoader::requestImage(DOM::CSSImageValueImpl* cssImage, unsigned char *url){	return m_ImageLoader->RequestImage(cssImage,0,url);}MGCachedImage* MGDocLoader::requestImage(RenderImage* render, unsigned char *url){	return m_ImageLoader->RequestImage(0,render,url);}bool MGDocLoader::LoadedMsgFromNet(unsigned char *url,unsigned char *buf ,int len,int nType){	bool bret=0;	switch(nType){		case MGLOADERTYPE_IMAGE:			bret=m_ImageLoader->LoadedMsgFromNet(url,buf,len);			break;		case MGLOADERTYPE_CSS:			bret=m_CssLoader->LoadedMsgFromNet(url,buf,len);			break;		case MGLOADERTYPE_SCRIPT:			bret=m_ScriptLoader->LoadedMsgFromNet(url,buf,len);			break;	}	return bret;}	MGCachedCSSStyleSheet* MGDocLoader::requestStyleSheet(DOM::DOMString& murl,unsigned char *url){	return m_CssLoader->RequestCSSStyleSheet(murl,url);}//CachedScript *DocLoader::requestScript( const DOM::DOMString &url, const DOM::DOMString &baseUrl)MGCachedScript *MGDocLoader::requestScript( unsigned char *u ){#if 0		    if (reloading) {        QString fullURL = Cache::completeURL( url, baseUrl ).url();        if (!reloadedURLs.contains(fullURL)) {            CachedObject *existing = Cache::cache->find(fullURL);            if (existing)                Cache::removeCacheEntry(existing);		    reloadedURLs.append(fullURL);            return Cache::requestScript(url,baseUrl,true);        }    }#endif	return m_ScriptLoader->requestScript(u);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -