cachescript.cpp

来自「monqueror一个很具有参考价值的源玛」· C++ 代码 · 共 95 行

CPP
95
字号
#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 + =
减小字号Ctrl + -
显示快捷键?