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

📄 webcoresettings.cpp

📁 khtml在gtk上的移植版本
💻 CPP
字号:
/* * Copyright (C) 2003 Apple Computer, Inc.  All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright *    notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright *    notice, this list of conditions and the following disclaimer in the *    documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  */#include "WebCoreSettings.h"#include "KWQKHTMLPart.h"#include "KWQKHTMLSettings.h"#include "WebCoreBridge.h"#include <math.h> // rint()WebCoreSettings::WebCoreSettings(){    ksettings = new KHTMLSettings();}WebCoreSettings::~WebCoreSettings(){    delete ksettings;    }void WebCoreSettings::_updateAllViews(){    for (QPtrListIterator<KWQKHTMLPart> it(KWQKHTMLPart::instances()); it.current(); ++it) {        KWQKHTMLPart *part = it.current();        if (part->settings() == ksettings) {            part->bridge()->setNeedsReapplyStyles();        }    }}void WebCoreSettings::setStandardFontFamily(const gchar* f){    QString s(f);    if (ksettings->stdFontName() == s) {        return;    }    ksettings->setStdFontName(s);    _updateAllViews();}const gchar* WebCoreSettings::standardFontFamily(){    return ksettings->stdFontName().latin1();}void WebCoreSettings::setFixedFontFamily(const gchar *f){    QString s(f);        if (ksettings->fixedFontName() == s) {        return;    }    ksettings->setFixedFontName(QString(s));    _updateAllViews();}const gchar* WebCoreSettings::fixedFontFamily(){    return ksettings->fixedFontName().latin1();}void WebCoreSettings::setSerifFontFamily(const gchar* f){    QString s(f);    if (ksettings->serifFontName() == s) {        return;    }    ksettings->setSerifFontName(s);    _updateAllViews();}const gchar* WebCoreSettings::serifFontFamily(){    return ksettings->serifFontName().latin1();}void WebCoreSettings::setSansSerifFontFamily(const gchar* f){    QString s(f);    if (ksettings->sansSerifFontName() == s) {        return;    }    ksettings->setSansSerifFontName(s);    _updateAllViews();}const gchar* WebCoreSettings::sansSerifFontFamily(){    return ksettings->sansSerifFontName().latin1();}void WebCoreSettings::setCursiveFontFamily(const gchar* f){    QString s(f);    if (ksettings->cursiveFontName() == s) {        return;    }    ksettings->setCursiveFontName(s);    _updateAllViews();}const gchar* WebCoreSettings::cursiveFontFamily(){    return ksettings->cursiveFontName().latin1();}void WebCoreSettings::setFantasyFontFamily(const gchar* f){    QString s(f);    if (ksettings->fantasyFontName() == s) {        return;    }    ksettings->setFantasyFontName(s);    _updateAllViews();}const gchar* WebCoreSettings::fantasyFontFamily(){    return ksettings->fantasyFontName().latin1();}void WebCoreSettings::setMinimumFontSize(float size){    if (ksettings->minFontSize() == size) {        return;    }    ksettings->setMinFontSize((int)rint(size));    _updateAllViews();}float WebCoreSettings::minimumFontSize(){    return ksettings->minFontSize();}void WebCoreSettings::setMinimumLogicalFontSize(float size){    if (ksettings->minLogicalFontSize() == size) {        return;    }    ksettings->setMinLogicalFontSize((int)rint(size));    _updateAllViews();}float WebCoreSettings::minimumLogicalFontSize(){    return ksettings->minLogicalFontSize();}void WebCoreSettings::setDefaultFontSize(float size){    if (ksettings->mediumFontSize() == size) {        return;    }    ksettings->setMediumFontSize((int)rint(size));    _updateAllViews();}float WebCoreSettings::defaultFontSize(){    return ksettings->mediumFontSize();}void WebCoreSettings::setDefaultFixedFontSize(float size){    if (ksettings->mediumFixedFontSize() == size) {        return;    }    ksettings->setMediumFixedFontSize((int)rint(size));    _updateAllViews();}float WebCoreSettings::defaultFixedFontSize(){    return ksettings->mediumFixedFontSize();}void WebCoreSettings::setJavaEnabled(bool enabled){    ksettings->setIsJavaEnabled(enabled);}bool WebCoreSettings::javaEnabled(){    return ksettings->isJavaEnabled();}void WebCoreSettings::setPluginsEnabled(bool enabled){    ksettings->setArePluginsEnabled(enabled);}bool WebCoreSettings::pluginsEnabled(){    return ksettings->isPluginsEnabled();}void WebCoreSettings::setJavaScriptEnabled(bool enabled){    ksettings->setIsJavaScriptEnabled(enabled);}bool WebCoreSettings::javaScriptEnabled(){    return ksettings->isJavaScriptEnabled();}void WebCoreSettings::setJavaScriptCanOpenWindowsAutomatically(bool enabled){    ksettings->setJavaScriptCanOpenWindowsAutomatically(enabled);   }bool WebCoreSettings::javaScriptCanOpenWindowsAutomatically(){    return ksettings->JavaScriptCanOpenWindowsAutomatically();}void WebCoreSettings::setWillLoadImagesAutomatically(bool load){    ksettings->setAutoLoadImages(load);}bool WebCoreSettings::willLoadImagesAutomatically(){    return ksettings->autoLoadImages();}void WebCoreSettings::setUserStyleSheetLocation(const gchar* f){    QString s(f);    if (ksettings->userStyleSheet() == s) {        return;    }    ksettings->setUserStyleSheet(s);    _updateAllViews();}const gchar* WebCoreSettings::userStyleSheetLocation(){    return ksettings->userStyleSheet().latin1();}void WebCoreSettings::setShouldPrintBackgrounds(bool enabled){    ksettings->setShouldPrintBackgrounds(enabled);}bool WebCoreSettings::shouldPrintBackgrounds(){    return ksettings->shouldPrintBackgrounds();}void WebCoreSettings::setDefaultTextEncoding(const gchar* f){    QString s(f);    if (ksettings->encoding() == s) {        return;    }    ksettings->setEncoding(s);}const gchar* WebCoreSettings::defaultTextEncoding(){    return ksettings->encoding().latin1();}KHTMLSettings* WebCoreSettings::settings(){    return ksettings;}

⌨️ 快捷键说明

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