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

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

?? css_valueimpl.cpp

?? It is WEB browser core module with source code. Very good!
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
        case CSSPrimitiveValue::CSS_STRING:
        case CSSPrimitiveValue::CSS_ATTR:
        case CSSPrimitiveValue::CSS_URI:
            return m_value.string;
        case CSSPrimitiveValue::CSS_IDENT:
            return getValueName(m_value.ident);
        default:
            // FIXME: The CSS 2.1 spec says you should throw an exception here.
            break;
    }
    
    return DOMString();
}

unsigned short CSSPrimitiveValueImpl::cssValueType() const
{
    return CSSValue::CSS_PRIMITIVE_VALUE;
}

bool CSSPrimitiveValueImpl::parseString( const DOMString &/*string*/, bool )
{
    // ###
    return false;
}

int CSSPrimitiveValueImpl::getIdent()
{
    if(m_type != CSSPrimitiveValue::CSS_IDENT) return 0;
    return m_value.ident;
}

DOM::DOMString CSSPrimitiveValueImpl::cssText() const
{
    // ### return the original value instead of a generated one (e.g. color
    // name if it was specified) - check what spec says about this
    DOMString text;
    switch ( m_type ) {
	case CSSPrimitiveValue::CSS_UNKNOWN:
	    // ###
	    break;
	case CSSPrimitiveValue::CSS_NUMBER:
	    text = DOMString(QString::number( m_value.num ));
	    break;
	case CSSPrimitiveValue::CSS_PERCENTAGE:
	    text = DOMString(QString::number( m_value.num ) + "%");
	    break;
	case CSSPrimitiveValue::CSS_EMS:
	    text = DOMString(QString::number( m_value.num ) + "em");
	    break;
	case CSSPrimitiveValue::CSS_EXS:
	    text = DOMString(QString::number( m_value.num ) + "ex");
	    break;
	case CSSPrimitiveValue::CSS_PX:
	    text = DOMString(QString::number( m_value.num ) + "px");
	    break;
	case CSSPrimitiveValue::CSS_CM:
	    text = DOMString(QString::number( m_value.num ) + "cm");
	    break;
	case CSSPrimitiveValue::CSS_MM:
	    text = DOMString(QString::number( m_value.num ) + "mm");
	    break;
	case CSSPrimitiveValue::CSS_IN:
	    text = DOMString(QString::number( m_value.num ) + "in");
	    break;
	case CSSPrimitiveValue::CSS_PT:
	    text = DOMString(QString::number( m_value.num ) + "pt");
	    break;
	case CSSPrimitiveValue::CSS_PC:
	    text = DOMString(QString::number( m_value.num ) + "pc");
	    break;
	case CSSPrimitiveValue::CSS_DEG:
	    text = DOMString(QString::number( m_value.num ) + "deg");
	    break;
	case CSSPrimitiveValue::CSS_RAD:
	    text = DOMString(QString::number( m_value.num ) + "rad");
	    break;
	case CSSPrimitiveValue::CSS_GRAD:
	    text = DOMString(QString::number( m_value.num ) + "grad");
	    break;
	case CSSPrimitiveValue::CSS_MS:
	    text = DOMString(QString::number( m_value.num ) + "ms");
	    break;
	case CSSPrimitiveValue::CSS_S:
	    text = DOMString(QString::number( m_value.num ) + "s");
	    break;
	case CSSPrimitiveValue::CSS_HZ:
	    text = DOMString(QString::number( m_value.num ) + "hz");
	    break;
	case CSSPrimitiveValue::CSS_KHZ:
	    text = DOMString(QString::number( m_value.num ) + "khz");
	    break;
	case CSSPrimitiveValue::CSS_DIMENSION:
	    // ###
	    break;
	case CSSPrimitiveValue::CSS_STRING:
	    text = quoteStringIfNeeded(m_value.string);
	    break;
	case CSSPrimitiveValue::CSS_URI:
            text  = "url(";
	    text += DOMString( m_value.string );
            text += ")";
	    break;
	case CSSPrimitiveValue::CSS_IDENT:
	    text = getValueName(m_value.ident);
	    break;
	case CSSPrimitiveValue::CSS_ATTR:
	    // ###
	    break;
	case CSSPrimitiveValue::CSS_COUNTER:
	    // ###
	    break;
        case CSSPrimitiveValue::CSS_RECT: {
	    RectImpl* rectVal = getRectValue();
            text = "rect(";
            text += rectVal->top()->cssText() + " ";
            text += rectVal->right()->cssText() + " ";
            text += rectVal->bottom()->cssText() + " ";
            text += rectVal->left()->cssText() + ")";
	    break;
        }
	case CSSPrimitiveValue::CSS_RGBCOLOR: {
            QColor color(m_value.rgbcolor);
            if (qAlpha(m_value.rgbcolor) < 0xFF)
                text = "rgba(";
            else
                text = "rgb(";
            text += QString::number(color.red()) + ", ";
            text += QString::number(color.green()) + ", ";
            text += QString::number(color.blue());
            if (qAlpha(m_value.rgbcolor) < 0xFF)
                text += ", " + QString::number((float)qAlpha(m_value.rgbcolor) / 0xFF);
            text += ")";
            break;
        }
#if APPLE_CHANGES        
        case CSSPrimitiveValue::CSS_DASHBOARD_REGION: {
            DashboardRegionImpl *region = getDashboardRegionValue();
            while (region) {
                text = "dashboard-region(";
                text += region->m_label;
                if (region->m_isCircle){
                    text += " circle ";
                }
                else if (region->m_isRectangle){
                    text += " rectangle ";
                }
                else
                    break;
                text += region->top()->cssText() + " ";
                text += region->right()->cssText() + " ";
                text += region->bottom()->cssText() + " ";
                text += region->left()->cssText();
                text += ")";
                region = region->m_next;
            }
            break;
        }
#endif
    }
    return text;
}

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

RectImpl::RectImpl()
{
    m_top = 0;
    m_right = 0;
    m_bottom = 0;
    m_left = 0;
}

RectImpl::~RectImpl()
{
    if (m_top) m_top->deref();
    if (m_right) m_right->deref();
    if (m_bottom) m_bottom->deref();
    if (m_left) m_left->deref();
}

void RectImpl::setTop( CSSPrimitiveValueImpl *top )
{
    if( top ) top->ref();
    if ( m_top ) m_top->deref();
    m_top = top;
}

void RectImpl::setRight( CSSPrimitiveValueImpl *right )
{
    if( right ) right->ref();
    if ( m_right ) m_right->deref();
    m_right = right;
}

void RectImpl::setBottom( CSSPrimitiveValueImpl *bottom )
{
    if( bottom ) bottom->ref();
    if ( m_bottom ) m_bottom->deref();
    m_bottom = bottom;
}

void RectImpl::setLeft( CSSPrimitiveValueImpl *left )
{
    if( left ) left->ref();
    if ( m_left ) m_left->deref();
    m_left = left;
}

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

CSSImageValueImpl::CSSImageValueImpl(const DOMString &url, StyleBaseImpl *style)
    : CSSPrimitiveValueImpl(url, CSSPrimitiveValue::CSS_URI), m_image(0), m_accessedImage(false)
{
}

CSSImageValueImpl::CSSImageValueImpl()
    : CSSPrimitiveValueImpl(CSS_VAL_NONE), m_image(0), m_accessedImage(true)
{
}

CSSImageValueImpl::~CSSImageValueImpl()
{
    if(m_image) m_image->deref(this);
}

khtml::CachedImage* CSSImageValueImpl::image(khtml::DocLoader* loader)
{
    if (!m_accessedImage) {
        m_accessedImage = true;

        if (loader)
            m_image = loader->requestImage(getStringValue());
        else
            m_image = khtml::Cache::requestImage(0, getStringValue());
        
        if(m_image) m_image->ref(this);
    }
    
    return m_image;
}

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

FontFamilyValueImpl::FontFamilyValueImpl( const QString &string)
: CSSPrimitiveValueImpl( DOMString(), CSSPrimitiveValue::CSS_STRING)
{
    static const QRegExp parenReg(" \\(.*\\)$");
    static const QRegExp braceReg(" \\[.*\\]$");

#if APPLE_CHANGES
    parsedFontName = string;
    // a language tag is often added in braces at the end. Remove it.
    parsedFontName.replace(parenReg, "");
    // remove [Xft] qualifiers
    parsedFontName.replace(braceReg, "");
#else
    const QString &available = KHTMLSettings::availableFamilies();

    QString face = string.lower();
    // a languge tag is often added in braces at the end. Remove it.
    face = face.replace(parenReg, "");
    // remove [Xft] qualifiers
    face = face.replace(braceReg, "");
    //kdDebug(0) << "searching for face '" << face << "'" << endl;

    int pos = available.find( face, 0, false );
    if( pos == -1 ) {
        QString str = face;
        int p = face.find(' ');
        // Arial Blk --> Arial
        // MS Sans Serif --> Sans Serif
        if ( p != -1 ) {
            if(p > 0 && (int)str.length() - p > p + 1)
                str = str.mid( p+1 );
            else
                str.truncate( p );
            pos = available.find( str, 0, false);
        }
    }

    if ( pos != -1 ) {
        int pos1 = available.findRev( ',', pos ) + 1;
        pos = available.find( ',', pos );
        if ( pos == -1 )
            pos = available.length();
        parsedFontName = available.mid( pos1, pos - pos1 );
    }
#endif // !APPLE_CHANGES
}

DOM::DOMString FontFamilyValueImpl::cssText() const
{
    return quoteStringIfNeeded(parsedFontName);
}

FontValueImpl::FontValueImpl()
    : style(0), variant(0), weight(0), size(0), lineHeight(0), family(0)
{
}

FontValueImpl::~FontValueImpl()
{
    delete style;
    delete variant;
    delete weight;
    delete size;
    delete lineHeight;
    delete family;
}

DOMString FontValueImpl::cssText() const
{
    // font variant weight size / line-height family 

    DOMString result("");

    if (style) {
	result += style->cssText();
    }
    if (variant) {
	if (result.length() > 0) {
	    result += " ";
	}
	result += variant->cssText();
    }
    if (weight) {
	if (result.length() > 0) {
	    result += " ";
	}
	result += weight->cssText();
    }
    if (size) {
	if (result.length() > 0) {
	    result += " ";
	}
	result += size->cssText();
    }
    if (lineHeight) {
	if (!size) {
	    result += " ";
	}
	result += "/";
	result += lineHeight->cssText();
    }
    if (family) {
	if (result.length() > 0) {
	    result += " ";
	}
	result += family->cssText();
    }

    return result;
}
    

// Used for text-shadow and box-shadow
ShadowValueImpl::ShadowValueImpl(CSSPrimitiveValueImpl* _x, CSSPrimitiveValueImpl* _y,
                                 CSSPrimitiveValueImpl* _blur, CSSPrimitiveValueImpl* _color)
:x(_x), y(_y), blur(_blur), color(_color)	
{}

ShadowValueImpl::~ShadowValueImpl()
{
    delete x;
    delete y;
    delete blur;
    delete color;
}

DOMString ShadowValueImpl::cssText() const
{
    DOMString text("");
    if (color) {
	text += color->cssText();
    }
    if (x) {
	if (text.length() > 0) {
	    text += " ";
	}
	text += x->cssText();
    }
    if (y) {
	if (text.length() > 0) {
	    text += " ";
	}
	text += y->cssText();
    }
    if (blur) {
	if (text.length() > 0) {
	    text += " ";
	}
	text += blur->cssText();
    }

    return text;
}

// Used for box-flex-transition-group
FlexGroupTransitionValueImpl::FlexGroupTransitionValueImpl()
:autoValue(true), group1(0), group2(0), length(0)
{}

FlexGroupTransitionValueImpl::FlexGroupTransitionValueImpl(unsigned int _group1, 
                                                           unsigned int _group2,
                                                           CSSPrimitiveValueImpl* _length)
:autoValue(false), group1(_group1), group2(_group2), length(_length)
{}

FlexGroupTransitionValueImpl::~FlexGroupTransitionValueImpl()
{
    delete length;
}

DOMString FlexGroupTransitionValueImpl::cssText() const
{
    DOMString text(QString::number(group1));
    if (group2) {
        text += "/";
        text += QString::number(group2);
    }
    if (length) {
        text += " ";
        text += length->cssText();
    }
    return text;
}

DOMString CSSProperty::cssText() const
{
    return getPropertyName(m_id) + DOMString(": ") + m_value->cssText() + (m_bImportant ? DOMString(" !important") : DOMString()) + DOMString("; ");
}

bool operator==(const CSSProperty &a, const CSSProperty &b)
{
    return a.m_id == b.m_id && a.m_bImportant == b.m_bImportant && a.m_value == b.m_value;
}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品综合av一区二区国产馆| 欧美猛男超大videosgay| 97久久超碰国产精品| 欧美日韩高清一区二区不卡| 亚洲精品在线三区| 亚洲影院理伦片| 成人看片黄a免费看在线| 欧美一区二区三区免费大片| 亚洲色图都市小说| 国模少妇一区二区三区| 欧美日韩一区在线| 亚洲精品中文在线| 国产成人精品免费视频网站| 日韩一区二区三区免费看 | 成人av在线播放网址| 欧美一级片在线| 午夜在线成人av| 欧美三级资源在线| 亚洲国产精品精华液网站| 色综合久久中文字幕综合网| 国产精品久久久久久久久果冻传媒| 久久国产尿小便嘘嘘| 日韩三级在线免费观看| 日韩av电影免费观看高清完整版在线观看| 在线精品视频小说1| 亚洲欧美综合在线精品| 成人免费视频免费观看| 久久久久久久国产精品影院| 国产麻豆精品视频| 国产婷婷色一区二区三区在线| 免费看欧美美女黄的网站| 884aa四虎影成人精品一区| 婷婷综合五月天| 在线播放一区二区三区| 视频一区欧美精品| 日韩一区二区三区三四区视频在线观看 | 激情综合色播五月| 久久久天堂av| 成人免费视频网站在线观看| 国产精品毛片大码女人| 99久久国产综合精品女不卡| 亚洲欧洲综合另类| 欧美性大战久久| 日韩高清欧美激情| 日韩一区二区免费在线电影| 久久99国产精品免费| 久久久久久久综合狠狠综合| 丁香另类激情小说| 亚洲精品大片www| 欧美日韩国产欧美日美国产精品| 人禽交欧美网站| 国产香蕉久久精品综合网| 成人美女视频在线观看| 亚洲综合久久久| 欧美一二三四区在线| 国产a精品视频| 亚洲另类春色国产| 欧美军同video69gay| 国内不卡的二区三区中文字幕| 日本一区二区免费在线观看视频| 91免费在线播放| 日韩av电影天堂| 国产精品久久久久三级| 欧美性受极品xxxx喷水| 久久综合综合久久综合| 亚洲欧洲日产国码二区| 在线播放亚洲一区| 不卡电影免费在线播放一区| 亚洲一区二区偷拍精品| 久久精子c满五个校花| 91免费在线看| 国产在线精品免费| 午夜av电影一区| 国产精品剧情在线亚洲| 制服丝袜日韩国产| jizz一区二区| 久久成人免费网站| 亚洲国产美女搞黄色| 国产亚洲一区二区在线观看| 欧美群妇大交群中文字幕| 成人黄色国产精品网站大全在线免费观看 | 久久久一区二区三区捆绑**| 欧美中文字幕一区二区三区| 国产69精品久久久久毛片| 视频在线观看91| 亚洲欧美另类小说视频| 久久久欧美精品sm网站| 91精品黄色片免费大全| 日本韩国精品在线| 岛国av在线一区| 久久97超碰色| 日本午夜一本久久久综合| 亚洲资源中文字幕| 国产精品嫩草99a| 久久精品视频一区二区三区| 91精品国产综合久久精品app| 91麻豆精品一区二区三区| 国产成人av影院| 国产一区 二区| 麻豆freexxxx性91精品| 天天影视涩香欲综合网| 亚洲永久精品国产| 亚洲另类春色校园小说| 椎名由奈av一区二区三区| 中文字幕精品—区二区四季| 日韩欧美aaaaaa| 日韩亚洲欧美在线观看| 欧美日韩成人综合| 欧美精品乱码久久久久久按摩 | 成人免费视频国产在线观看| 国产在线国偷精品产拍免费yy| 免费成人结看片| 日本色综合中文字幕| 日韩电影在线免费观看| 日本女人一区二区三区| 老司机精品视频导航| 美国精品在线观看| 国内久久精品视频| 国产精品一线二线三线精华| 国产精品99久久久久久久女警| 国产一区二区福利| 国产成人午夜电影网| 成人小视频免费在线观看| 成人妖精视频yjsp地址| 91在线精品一区二区| 91亚洲国产成人精品一区二三| 成人国产一区二区三区精品| 99精品国产热久久91蜜凸| 91色视频在线| 欧美日韩免费在线视频| 欧美大尺度电影在线| 国产欧美精品一区二区色综合| 国产欧美精品国产国产专区| 国产精品第四页| 一二三四社区欧美黄| 蜜臀精品一区二区三区在线观看| 国模无码大尺度一区二区三区| 国产成+人+日韩+欧美+亚洲| 色综合久久天天| 91麻豆精品国产| 久久久久国产精品人| 亚洲人成在线观看一区二区| 性久久久久久久久久久久 | 日韩av在线播放中文字幕| 老司机午夜精品| 成人午夜私人影院| 欧美视频在线一区二区三区 | 国产综合一区二区| av激情综合网| 日韩精品一区二区三区三区免费| 国产日韩欧美激情| 亚洲一区二区欧美日韩| 国产一区二区在线观看视频| 色噜噜狠狠成人中文综合| 日韩写真欧美这视频| 中文字幕不卡的av| 日韩高清中文字幕一区| 成人国产精品免费观看动漫| 欧美日韩三级在线| 国产欧美综合在线观看第十页| 亚洲一区二区3| 国产成人三级在线观看| 欧美日韩视频在线一区二区| 久久久久久黄色| 午夜精品福利一区二区三区av | 中文无字幕一区二区三区| 亚洲中国最大av网站| 国产精品一品视频| 欧美一区二区三区白人| 亚洲激情图片一区| 国产精品自拍三区| 91精品啪在线观看国产60岁| 亚洲人精品午夜| 国产成人亚洲综合a∨婷婷图片 | 婷婷中文字幕一区三区| www.色综合.com| 精品国产亚洲一区二区三区在线观看| 一区二区三区在线免费视频| 国产不卡视频一区二区三区| 欧美电影免费观看高清完整版 | 欧美一区永久视频免费观看| 亚洲精品一二三| av亚洲产国偷v产偷v自拍| 久久蜜桃av一区精品变态类天堂| 亚洲18色成人| 欧美视频一区在线| 亚洲免费色视频| 91在线精品一区二区| 国产精品久久久久aaaa樱花| 国产成人av一区二区三区在线观看| 日韩色视频在线观看| 首页国产丝袜综合| 欧美日韩国产另类一区| 亚洲国产精品久久艾草纯爱 | 色哟哟一区二区三区| 国产精品久久久久久久久免费相片 | 日本成人在线网站| 欧美日韩国产电影| 亚洲成人精品一区二区| 欧美日韩精品欧美日韩精品|