亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? css_stylesheetimpl.h

?? It is WEB browser core module with source code. Very good!
?? H
字號:
/*
 * This file is part of the DOM implementation for KDE.
 *
 * (C) 1999-2003 Lars Knoll (knoll@kde.org)
 * Copyright (C) 2004 Apple Computer, Inc.
 *
 * 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.
 *
 * $Id: css_stylesheetimpl.h,v 1.10 2004/08/04 22:05:48 hyatt Exp $
 */
#ifndef _CSS_css_stylesheetimpl_h_
#define _CSS_css_stylesheetimpl_h_

#include <qvaluelist.h>
#include <qptrlist.h>

#include "dom/dom_string.h"
#include "css/css_base.h"
#include "misc/loader_client.h"

namespace khtml {
    class CachedCSSStyleSheet;
    class DocLoader;
};

namespace DOM {

class CSSParser;
class StyleSheet;
class CSSStyleSheet;
class MediaListImpl;
class CSSRuleImpl;
class CSSRuleList;
class CSSStyleRuleImpl;
class CSSValueImpl;
class NodeImpl;
class DocumentImpl;

class StyleSheetImpl : public StyleListImpl
{
public:
    StyleSheetImpl(DOM::NodeImpl *ownerNode, DOM::DOMString href = DOMString());
    StyleSheetImpl(StyleSheetImpl *parentSheet, DOM::DOMString href = DOMString());
    StyleSheetImpl(StyleBaseImpl *owner, DOM::DOMString href  = DOMString());
    StyleSheetImpl(khtml::CachedCSSStyleSheet *cached, DOM::DOMString href  = DOMString());
    virtual ~StyleSheetImpl();

    virtual bool isStyleSheet() const { return true; }

    virtual DOM::DOMString type() const { return DOMString(); }

    bool disabled() const { return m_disabled; }
    void setDisabled( bool disabled ) { m_disabled = disabled; }

    DOM::NodeImpl *ownerNode() const { return m_parentNode; }
    StyleSheetImpl *parentStyleSheet() const;
    DOM::DOMString href() const { return m_strHref; }
    DOM::DOMString title() const { return m_strTitle; }
    MediaListImpl *media() const { return m_media; }
    void setMedia( MediaListImpl *media );

    virtual bool isLoading() { return false; }

protected:
    DOM::NodeImpl *m_parentNode;
    DOM::DOMString m_strHref;
    DOM::DOMString m_strTitle;
    MediaListImpl *m_media;
    bool m_disabled;
};

class CSSStyleSheetImpl : public StyleSheetImpl
{
public:
    CSSStyleSheetImpl(DOM::NodeImpl *parentNode, DOM::DOMString href = DOMString(), bool _implicit = false);
    CSSStyleSheetImpl(CSSStyleSheetImpl *parentSheet, DOM::DOMString href = DOMString());
    CSSStyleSheetImpl(CSSRuleImpl *ownerRule, DOM::DOMString href = DOMString());
    // clone from a cached version of the sheet
    CSSStyleSheetImpl(DOM::NodeImpl *parentNode, CSSStyleSheetImpl *orig);
    CSSStyleSheetImpl(CSSRuleImpl *ownerRule, CSSStyleSheetImpl *orig);
    
    ~CSSStyleSheetImpl() { delete m_namespaces; }
    
    virtual bool isCSSStyleSheet() const { return true; }

    virtual DOM::DOMString type() const { return "text/css"; }

    CSSRuleImpl *ownerRule() const;
    CSSRuleList cssRules();
    unsigned long insertRule ( const DOM::DOMString &rule, unsigned long index, int &exceptioncode );
    void deleteRule ( unsigned long index, int &exceptioncode );
    unsigned long addRule ( const DOMString &selector, const DOMString &style, long index, int &exceptioncode );

    void addNamespace(CSSParser* p, const DOM::DOMString& prefix, const DOM::DOMString& uri);
    void determineNamespace(Q_UINT32& id, const DOM::DOMString& prefix);
    
    virtual bool parseString( const DOMString &string, bool strict = true );

    virtual bool isLoading();

    virtual void checkLoaded();
    khtml::DocLoader *docLoader();
    DocumentImpl *doc() { return m_doc; }
    bool implicit() { return m_implicit; }
protected:
    DocumentImpl *m_doc;
    bool m_implicit;
    CSSNamespace* m_namespaces;
};

// ----------------------------------------------------------------------------

class StyleSheetListImpl : public khtml::Shared<StyleSheetListImpl>
{
public:
    StyleSheetListImpl() {}
    ~StyleSheetListImpl();

    // the following two ignore implicit stylesheets
    unsigned long length() const;
    StyleSheetImpl *item ( unsigned long index );

    void add(StyleSheetImpl* s);
    void remove(StyleSheetImpl* s);

    QPtrList<StyleSheetImpl> styleSheets;
};

// ----------------------------------------------------------------------------

class MediaListImpl : public StyleBaseImpl
{
public:
    MediaListImpl()
	: StyleBaseImpl( 0 ) {}
    MediaListImpl( CSSStyleSheetImpl *parentSheet )
        : StyleBaseImpl(parentSheet) {}
    MediaListImpl( CSSStyleSheetImpl *parentSheet,
                   const DOM::DOMString &media );
    //MediaListImpl( CSSRuleImpl *parentRule );
    MediaListImpl( CSSRuleImpl *parentRule, const DOM::DOMString &media );

    virtual bool isMediaList() { return true; }

    CSSStyleSheetImpl *parentStyleSheet() const;
    CSSRuleImpl *parentRule() const;
    unsigned long length() const { return m_lstMedia.count(); }
    DOM::DOMString item ( unsigned long index ) const { return m_lstMedia[index]; }
    void deleteMedium ( const DOM::DOMString &oldMedium );
    void appendMedium ( const DOM::DOMString &newMedium ) { m_lstMedia.append(newMedium); }

    DOM::DOMString mediaText() const;
    void setMediaText(const DOM::DOMString &value);

    /**
     * Check if the list contains either the requested medium, or the
     * catch-all "all" media type. Returns true when found, false otherwise.
     * Since not specifying media types should be treated as "all" according
     * to DOM specs, an empty list always returns true.
     *
     * _NOT_ part of the DOM!
     */
    bool contains( const DOM::DOMString &medium ) const;

protected:
    QValueList<DOM::DOMString> m_lstMedia;
};


}; // namespace

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
7777女厕盗摄久久久| 欧美激情一二三区| 日本一区二区三区四区| 亚洲精品视频免费看| 久久99国产精品久久| 一本色道久久综合亚洲精品按摩| 日韩一级大片在线| 亚洲精品中文字幕在线观看| 国产在线国偷精品免费看| 欧美日韩精品二区第二页| 国产精品网站导航| 国产一区二区视频在线| 欧美高清视频www夜色资源网| 欧美极品少妇xxxxⅹ高跟鞋 | 亚洲欧美日韩国产成人精品影院| 久久国产精品色婷婷| 欧美色窝79yyyycom| 亚洲欧洲99久久| 国产成人亚洲综合色影视| 欧美一区二区三区婷婷月色 | 丝瓜av网站精品一区二区 | 一区二区三区四区视频精品免费| 国产一区啦啦啦在线观看| 91精品国产美女浴室洗澡无遮挡| 亚洲精品中文字幕在线观看| 成人午夜看片网址| 国产网红主播福利一区二区| 久久精品国产久精国产| 欧美一区二区高清| 亚洲午夜日本在线观看| 在线精品国精品国产尤物884a| 国产精品理伦片| 国产成人午夜高潮毛片| 久久综合色婷婷| 激情综合色综合久久| 日韩欧美国产综合一区| 美女一区二区视频| 日韩三级在线观看| 老司机精品视频线观看86| 337p亚洲精品色噜噜| 日韩影院在线观看| 日韩美女天天操| 国产最新精品精品你懂的| 日韩一区二区三区观看| 老汉av免费一区二区三区 | 欧美精品亚洲二区| 午夜av一区二区| 3d成人h动漫网站入口| 久久97超碰国产精品超碰| 欧美一区二区女人| 国产精品1区二区.| 亚洲视频在线一区| 欧洲精品中文字幕| 亚洲gay无套男同| 欧美成人精品二区三区99精品| 国产麻豆精品视频| 亚洲欧洲国产日韩| 欧美午夜电影网| 久久精品国内一区二区三区| 精品少妇一区二区三区在线视频| 国产伦精品一区二区三区在线观看| 久久久久久久久伊人| 成人av电影在线观看| 亚洲免费大片在线观看| 91精品国产综合久久香蕉麻豆| 激情综合亚洲精品| 亚洲天堂av一区| 欧美一级高清片| 高清beeg欧美| 亚洲二区在线视频| 久久久青草青青国产亚洲免观| 一本大道久久a久久精品综合| 日韩成人午夜精品| 国产精品视频线看| 3751色影院一区二区三区| 不卡av电影在线播放| 日本va欧美va精品| 国产精品理论片| 日韩一级二级三级| 色综合久久88色综合天天免费| 日本不卡在线视频| 亚洲色欲色欲www| 日韩限制级电影在线观看| 成人丝袜高跟foot| 日韩国产精品久久久久久亚洲| 久久久精品一品道一区| 在线视频亚洲一区| 成人丝袜高跟foot| 国产中文字幕精品| 日韩激情在线观看| 亚洲精品日韩综合观看成人91| 久久免费的精品国产v∧| 欧美自拍丝袜亚洲| 成人av中文字幕| 久久99精品久久久| 天天射综合影视| 亚洲精品乱码久久久久久| 日本一区二区成人| 久久夜色精品一区| 日韩视频在线你懂得| 欧美特级限制片免费在线观看| 高清成人在线观看| 久久爱www久久做| 轻轻草成人在线| 亚洲成人综合网站| 亚洲国产综合91精品麻豆| 中文字幕永久在线不卡| 久久精品人人做人人综合| 日韩欧美一区二区免费| 欧美色图激情小说| 在线观看一区二区视频| 在线免费一区三区| 91久久线看在观草草青青| 99这里只有久久精品视频| 国产福利一区二区三区| 国产乱国产乱300精品| 国产在线视视频有精品| 精品一区二区在线视频| 国模娜娜一区二区三区| 国产精品888| 丰满放荡岳乱妇91ww| 99国产麻豆精品| 99久久精品国产导航| 91美女精品福利| 色中色一区二区| 欧美三电影在线| 日韩一级二级三级精品视频| 久久亚洲免费视频| 日本一区二区三区在线观看| 中文一区二区在线观看| 自拍av一区二区三区| 一区二区三区中文字幕在线观看| 午夜久久久久久久久久一区二区| 亚洲国产欧美日韩另类综合| 天天做天天摸天天爽国产一区| 日韩精品一级中文字幕精品视频免费观看| 男人的天堂久久精品| 成人美女在线视频| 欧美午夜精品一区二区三区| 欧美mv日韩mv| 亚洲三级电影网站| 全部av―极品视觉盛宴亚洲| 国产精品一区一区| 91福利区一区二区三区| 日韩美女在线视频| 国产精品天天看| 国产精品久久三区| 久久免费美女视频| 亚洲欧美另类小说视频| 亚洲在线视频免费观看| 亚洲成人一二三| 国产成人啪午夜精品网站男同| 成人av影视在线观看| 精品乱码亚洲一区二区不卡| 91精品国产综合久久精品app| 精品国产百合女同互慰| 久久婷婷成人综合色| 一区免费观看视频| 亚洲欧洲日产国码二区| 亚洲国产另类av| 国产一区二区看久久| av成人免费在线| 欧美一区二区三区免费视频| 久久亚洲精品小早川怜子| 亚洲视频网在线直播| 精品一区在线看| 99久久国产综合精品女不卡| 精品久久人人做人人爽| 91蝌蚪国产九色| 国产最新精品免费| 亚洲国产精品久久久久秋霞影院| 成人av午夜影院| 日韩经典中文字幕一区| 成人免费不卡视频| 日韩欧美专区在线| 亚洲精选免费视频| 97久久精品人人爽人人爽蜜臀| 日韩欧美一区二区免费| 免费高清在线视频一区·| 国产日韩欧美亚洲| 97久久人人超碰| 日本一区二区三级电影在线观看| 国产一区91精品张津瑜| 欧美一级黄色大片| 国产一区二区三区免费看| 日韩欧美一二三| 91香蕉视频在线| 成人性视频网站| 91精品国产aⅴ一区二区| 日韩美女视频在线| 日韩不卡一二三区| 色综合激情五月| 国产精品久久久久久久久免费桃花| 国产一区欧美二区| 久久综合九色欧美综合狠狠| 粉嫩13p一区二区三区| 国产另类ts人妖一区二区| 欧美日韩国产区一| 亚洲品质自拍视频| 成人蜜臀av电影|