Source: khtml_settings.h

# Source: khtml_settings.h |
Annotated List
Files
Globals
Hierarchy
Index

    /* This file is part of the KDE project
       Copyright (C) 1999 David Faure

       This library is free software; you can redistribute it and/or
       modify it under the terms of the GNU Library General Public
       License as published by the Free Software Foundation; either
       version 2 of the License, or (at your option) any later version.

       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., 59 Temple Place - Suite 330,
       Boston, MA 02111-1307, USA.
    */

    #ifndef __konq_htmlsettings_h__
    #define __konq_htmlsettings_h__

    class KConfig;
    #include
    #include
    #include
    #include
    #include

    class KHTMLSettingsPrivate;

    /**
     * Settings for the HTML view.
     */
    class KHTMLSettings
    {
    public:

        /**
         * This enum specifies whether Java/JavaScript execution is allowed.
         */
        enum KJavaScriptAdvice {
    	KJavaScriptDunno=0,
    	KJavaScriptAccept,
    	KJavaScriptReject
        };

        enum KAnimationAdvice {
            KAnimationDisabled=0,
            KAnimationLoopOnce,
            KAnimationEnabled
        };

        /**
         * @internal Constructor
         */
        KHTMLSettings();
        KHTMLSettings(const KHTMLSettings &other);

        /**
         * Called by constructor and reparseConfiguration
         */
        void init();

        /** Read settings from @p config.
         * @param reset if true, settings are always set; if false,
         *  settings are only set if the config file has a corresponding key.
         */
        void init( KConfig * config, bool reset = true );

        /**
         * Destructor. Don't delete any instance by yourself.
         */
        virtual ~KHTMLSettings();

        // Behaviour settings
        bool changeCursor() const;
        bool underlineLink() const;
        bool hoverLink() const;
        KAnimationAdvice showAnimations() const;

        // Font settings
        QString stdFontName() const;
        QString fixedFontName() const;
        QString serifFontName() const;
        QString sansSerifFontName() const;
        QString cursiveFontName() const;
        QString fantasyFontName() const;

        // these two can be set. Mainly for historical reasons (the method in KHTMLPart exists...)
        void setStdFontName(const QString &n);
        void setFixedFontName(const QString &n);

        int minFontSize() const;
        int mediumFontSize() const;

        const QString &encoding() const;

        // Color settings
        const QColor& textColor() const;
        const QColor& linkColor() const;
        const QColor& vLinkColor() const;

        // Autoload images
        bool autoLoadImages() const;

        bool isBackRightClickEnabled();

        // Java and JavaScript
        bool isJavaEnabled( const QString& hostname = QString::null );
        bool isJavaScriptEnabled( const QString& hostname = QString::null );
        bool isJavaScriptDebugEnabled( const QString& hostname = QString::null );
        bool isPluginsEnabled( const QString& hostname = QString::null );

        // helpers for parsing domain-specific configuration, used in KControl module as well
        static KJavaScriptAdvice strToAdvice(const QString& _str);
        static void splitDomainAdvice(const QString& configStr, QString &domain,
    				  KJavaScriptAdvice &javaAdvice, KJavaScriptAdvice& javaScriptAdvice);
        static const char* adviceToStr(KJavaScriptAdvice _advice);

        QString settingsToCSS() const;
        static const QString &availableFamilies();

        QString userStyleSheet() const;

        // Form completion
        bool isFormCompletionEnabled() const;
        int maxFormCompletionItems() const;

        // Meta refresh/redirect (http-equiv)
        bool isAutoDelayedActionsEnabled () const;

    private:
        friend class KHTMLFactory;
        QString lookupFont(int i) const;

        KHTMLSettingsPrivate *d;
        static QString *avFamilies;
    };

    #endif

Generated by: root on macppc.ports.openbsd.org on Sat Sep 6 10:37:43 2003, using kdoc 2.0a54.