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

📄 cachescript.cpp

📁 monqueror一个很具有参考价值的源玛
💻 CPP
字号:
#include <assert.h>#include <string.h>#include "render_interface.h"#include "../css/css_valueimpl.h"#include "html_headimpl.h"#include "cachescript.h"#include "mgloadscript.h"#include "htmltokenizer.h"#define DEBUG_BY_XHTANG 0using namespace DOM;using namespace khtml;MGCachedScript::MGCachedScript(unsigned char *url){	m_script = 0;	#if 0    // It's css we want.    setAccept( QString::fromLatin1("text/css") );    // load the file    Cache::loader()->load(this, baseURL, false);    loading = true;#endif}//LocalFile,include loading data from local file.MGCachedScript::MGCachedScript(unsigned char *url,bool /*bLocalFile*/){	char FileName[65];	m_script = 0;	strncpy(FileName,(char *)url,64);//this line seems to be improved.		LoadDataFromTempFile(FileName);}			MGCachedScript::~MGCachedScript(){}bool MGCachedScript::LoadDataFromTempFile( char TempName[]){	FILE* fp;	int len;	char buf[1025];	fp = fopen(TempName, "r" );	if(fp==NULL)		return error();	m_script = (const char*)"";	while(1){		len = fread( buf, 1, 1024, fp );		if(len<0)break;		buf[len] = 0;		m_script +=(const char*)buf;		if(len<1024)break;	}	fclose( fp );		DataOk();	fprintf(stderr,"%s\n",buf);	return 1;}bool MGCachedScript::canDelete(){    return (m_clients.count() == 0 && isDataOk());}bool MGCachedScript::error(){    DataOk();	m_bError = 1;    return true;}//Send Message to view instead.#if 0void MGCachedScript::checkNotify(){	if(!m_loadOk)return;		khtml::CachedObjectClient *c;    for ( c = m_clients.first(); c != 0; c = m_clients.next() ){		fprintf(stderr,"MGCachedScript::checkNotify c:%p\n",c);		c->notifyFinished();	}	fprintf(stderr,"MGCachedScript::checkNotify endof.\n");	}#endif

⌨️ 快捷键说明

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