📄 mgloader.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 + -