kremoteencoding.cpp

来自「konqueror3 embedded版本, KDE环境下的当家浏览器的嵌入式版」· C++ 代码 · 共 94 行

CPP
94
字号
/* This file is part of the KDE libraries   Copyright (C) 2003 Thiago Macieira <thiago.macieira@kdemail.net>   This library is free software; you can redistribute it and/or   modify it under the terms of the GNU Library General Public   License version 2 as published by the Free Software Foundation.   This library is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   Library General Public License for more details.   You should have received a copy of the GNU Library General Public License   along with this library; see the file COPYING.LIB.  If not, write to   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,   Boston, MA 02110-1301, USA.*/#include <config.h>#include <kdebug.h>#include <kstringhandler.h>#include "kremoteencoding.h"KRemoteEncoding::KRemoteEncoding(const char *name)  : codec(0L), d(0L){  setEncoding(name);}KRemoteEncoding::~KRemoteEncoding(){  // delete d;		// not necessary yet}QString KRemoteEncoding::decode(const QCString& name) const{#ifdef CHECK_UTF8  if (codec->mibEnum() == 106 && !KStringHandler::isUtf8(name))    return QString::fromLatin1(name);#endif  QString result = codec->toUnicode(name);  if (codec->fromUnicode(result) != name)    // fallback in case of decoding failure    return QString::fromLatin1(name);  return result;}QCString KRemoteEncoding::encode(const QString& name) const{  QCString result = codec->fromUnicode(name);  if (codec->toUnicode(result) != name)    return name.latin1();   return result;}QCString KRemoteEncoding::encode(const KURL& url) const{  return encode(url.path());}QCString KRemoteEncoding::directory(const KURL& url, bool ignore_trailing_slash) const{  QString dir = url.directory(true, ignore_trailing_slash);  return encode(dir);}QCString KRemoteEncoding::fileName(const KURL& url) const{  return encode(url.fileName());}void KRemoteEncoding::setEncoding(const char *name){  // don't delete codecs  if (name)    codec = QTextCodec::codecForName(name);  if (codec == 0L)    codec = QTextCodec::codecForMib(1);  kdDebug() << k_funcinfo << "setting encoding " << codec->name() 	    << " for name=" << name << endl;}void KRemoteEncoding::virtual_hook(int, void*){}

⌨️ 快捷键说明

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