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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? qsgistyle.cpp

?? qtopia-phone-2.2.0下公共的控件實(shí)現(xiàn)源代碼。
?? CPP
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
    drawBevelButton( p, x+1, y+3, w-7, h-7, g,            enabled && down, &g.brush( QColorGroup::Button) );    if (s != QButton::Off)	    drawCheckMark( p, x+w-18, y+h-14, w, h, g, s==QButton::On, !enabled );    p->setPen( oldPen );}/*!    Draws a fancy red checkmark indicating the state of choice    in checkboxes or checkable menu items.*/voidQSGIStyle::drawCheckMark( QPainter* p, int x, int y, int /*w*/, int /*h*/,			  const QColorGroup &g, bool act, bool dis ){    static const QCOORD check_mark[] = {	14,0,  10,0,  11,1,  8,1,  9,2,	 7,2,  8,3,  6,3,	7,4,  1,4,  6,5,  1,5,	6,6,  3,6,  5,7,  4,7,	5,8,  5,8,  4,3,  2,3,	3,2,  3,2 };    QPen oldPen = p->pen();    QPointArray amark;    amark = QPointArray( sizeof(check_mark)/(sizeof(QCOORD)*2), check_mark );    amark.translate( x+1, y+1 );    if (act) {	p->setPen( dis ? g.dark() : g.shadow() );	p->drawLineSegments( amark );	amark.translate( -1, -1 );	p->setPen( dis ? g.dark() : QColor(255,0,0) );	p->drawLineSegments( amark );	p->setPen( oldPen );    } else    {	p->setPen( dis ? g.dark() : g.mid() );	p->drawLineSegments( amark );	amark.translate( -1, -1 );	p->setPen( dis ? g.dark() : QColor(230,120,120) );	p->drawLineSegments( amark );	p->setPen( oldPen );    }}/*!    Draws a mask for an indicator in state /e s.  \sa drawIndicator()*/voidQSGIStyle::drawIndicatorMask( QPainter* p, int x, int y, int w, int h, int s ){    QPen oldPen = p->pen();    QBrush oldBrush = p->brush();    p->setPen( color1 );    p->setBrush( color1 );    p->fillRect( x, y, w, h, QBrush(color0) );    p->fillRect( x+2, y+3, w-7, h-7, QBrush(color1) );    if (s != QButton::Off ) {        static const QCOORD check_mark[] = {	        14,0,  10,0,  11,1,  8,1,  9,2,	 7,2,  8,3,  6,3,	        7,4,  1,4,  6,5,  1,5,	6,6,  3,6,  5,7,  4,7,	        5,8,  5,8,  4,3,  2,3,	3,2,  3,2 };        QPointArray amark;        amark = QPointArray( sizeof(check_mark)/(sizeof(QCOORD)*2), check_mark );        amark.translate( x+w-18, y+h-14 );        p->drawLineSegments( amark );        amark.translate( +1, +1 );        p->drawLineSegments( amark );    }    p->setBrush( oldBrush );    p->setPen( oldPen );}/*! \reimp*/QSizeQSGIStyle::exclusiveIndicatorSize() const{    return QSize(12,12);}/*!    Draws an interface element used to show the state    of an exclusive choice as used in a radio button.*/void QSGIStyle::drawExclusiveIndicator( QPainter* p,					int x, int y, int w, int h, const QColorGroup &g,					bool on, bool down, bool enabled ){    p->save();    p->eraseRect( x, y, w, h );    p->translate( x, y );    p->setPen( g.button() );    p->setBrush( g.button() );    QPointArray a;    a.setPoints( 4, 5,0, 11,6, 6,11, 0,5);    p->drawPolygon( a );    p->setPen( g.dark() );    p->drawLine( 0,5, 5,0 );    p->drawLine( 6,0, 11,5 );    p->setPen( down ? g.light() : g.dark().dark(200) );    p->drawLine( 11,6, 6,11 );    p->drawLine( 5,11, 0,6 );    p->drawLine( 2,7, 5,10 );    p->drawLine( 6,10, 9,7 );    p->setPen( g.light() );    p->drawLine( 2,5, 5,2 );    if (on) {	p->setPen( enabled ? blue : darkGray );	p->setBrush( enabled ? blue : darkGray  );	a.setPoints(3, 6,2, 8,4, 6,6 );	p->drawPolygon( a );	p->setBrush( NoBrush );	p->setPen( g.shadow() );	p->drawLine( 7,7, 9,5 );    } else {	p->drawLine( 6,2, 9,5 );    }    p->restore();}/*!  Draws the mask of a mark indicating the state of an exclusive choice*/voidQSGIStyle::drawExclusiveIndicatorMask( QPainter *p, int x, int y,                int /* w*/, int /*h*/, bool /*on*/ ){    p->save();    QPen oldPen = p->pen();    QBrush oldBrush = p->brush();    p->setPen( color1 );    p->setBrush( color1 );    QPointArray a;    a.setPoints( 8, 0,5, 5,0, 6,0, 11,5, 11,6, 6,11, 5,11, 0,6 );    a.translate( x, y );    p->drawPolygon( a );    p->setBrush( oldBrush );    p->setPen( oldPen );    p->restore();}static int get_combo_extra_width( int h, int *return_awh=0 ){    int awh;    if ( h < 8 ) {	awh = 6;    } else if ( h < 14 ) {	awh = h - 2;    } else {	awh = h/2;    }    if ( return_awh )	*return_awh = awh;    return awh*3/2;}static void get_combo_parameters( const QRect &r,				  int &ew, int &awh, int &ax,				  int &ay, int &sh, int &dh,				  int &sy ){    ew = get_combo_extra_width( r.height(), &awh );    sh = (awh+3)/4;    if ( sh < 3 )	sh = 3;    dh = sh/2 + 1;    ay = r.y() + (r.height()-awh-sh-dh)/2;    if ( ay < 0 ) {	//panic mode	ay = 0;	sy = r.height();    } else {	sy = ay+awh+dh;    }    ax = r.x() + r.width() - ew;}/*!    Draws a raised shape used as a combobox. */voidQSGIStyle::drawComboButton( QPainter *p, int x, int y, int w, int h,			    const QColorGroup &g,			    bool /*sunken*/,			    bool editable,			    bool /*enabled*/,			    const QBrush *fb ){    QBrush fill = fb ? *fb : g.brush( QColorGroup::Button );    int awh, ax, ay, sh, sy, dh, ew;    get_combo_parameters( buttonRect(x,y,w,h), ew, awh, ax, ay, sh, dh, sy );    drawBevelButton( p, x, y, w, h, g, FALSE, &fill );    QBrush arrow = g.brush( QColorGroup::Dark );    drawArrow( p, DownArrow, FALSE, ax, ay, awh, awh, g, TRUE );    p->fillRect( ax, sy, awh, sh, arrow );    if ( editable ) {	QRect r( comboButtonRect( x, y, w, h ) );	qDrawShadePanel( p, QRect( r.x()-1, r.y()-1, r.width()+2, r.height()+2 ),			 g, TRUE, 1, &fill );    }}/*! \reimp */QRectQSGIStyle::comboButtonRect( int x, int y, int w, int h){    QRect r = buttonRect( x, y, w, h );    int ew = get_combo_extra_width( r.height() );    return QRect(r.x()+1, r.y()+1, r.width()-6-ew, r.height()-2);}/*! \reimp */QRectQSGIStyle::comboButtonFocusRect( int x, int y, int w, int h){    int awh, ax, ay, sh, sy, dh, ew;    get_combo_parameters( buttonRect( x, y, w, h ),			  ew, awh, ax, ay, sh, dh, sy );    return QRect(ax-2, ay-2, awh+4, awh+sh+dh+4);}#define HORIZONTAL	(sb->orientation() == QScrollBar::Horizontal)#define VERTICAL	!HORIZONTAL#define SGI_BORDER	1#define SLIDER_MIN	9 //### motif says 6 but that's too small#define ADD_LINE_ACTIVE ( activeControl == AddLine )#define SUB_LINE_ACTIVE ( activeControl == SubLine )/*!\reimp */voidQSGIStyle::scrollBarMetrics( const QScrollBar* sb, int &sliderMin, int &sliderMax, int &sliderLength, int&buttonDim ){    int maxLength;    int b = SGI_BORDER;    int length = HORIZONTAL ? sb->width()  : sb->height();    int extent = HORIZONTAL ? sb->height() : sb->width();    if ( length > ( extent - b*2 - 1 )*2 + b*2 )	buttonDim = extent - b*2;    else	buttonDim = ( length - b*2 )/2 - 1;    sliderMin = b + buttonDim;    maxLength  = length - b*2 - buttonDim*2;    if ( sb->maxValue() == sb->minValue() ) {	sliderLength = maxLength;    } else {	sliderLength = (sb->pageStep()*maxLength)/		       (sb->maxValue()-sb->minValue()+sb->pageStep());	uint range = sb->maxValue()-sb->minValue();	if ( sliderLength < SLIDER_MIN || range > INT_MAX/2 )	    sliderLength = SLIDER_MIN;	if ( sliderLength > maxLength )	    sliderLength = maxLength;    }    sliderMax = sliderMin + maxLength - sliderLength;}static QRect scrollerStartOldPos(1, -1, 1, -1);static bool scrollerMoving = FALSE;/*!    Draws scrollbar controls in SGI-like style.*/voidQSGIStyle::drawScrollBarControls( QPainter* p, const QScrollBar* sb,				  int sliderStart, uint controls, uint activeControl ){    ( (QScrollBar*)sb )->setBackgroundMode( QWidget::PaletteButton );    QColorGroup g = sb->colorGroup();    QColor lazyButton;    lazyButton = QApplication::palette().active().button();    int sliderMin, sliderMax, sliderLength, buttonDim;    scrollBarMetrics( sb, sliderMin, sliderMax, sliderLength, buttonDim );    if ( sliderStart > sliderMax )	sliderStart = sliderMax;    int b = SGI_BORDER;    int dimB = buttonDim;    QRect addB;    QRect subB;    QRect addPageR;    QRect subPageR;    QRect sliderR;    int addX, addY, subX, subY, sliderM;    int length = HORIZONTAL ? sb->width() : sb->height();    int extent = HORIZONTAL ? sb->height() : sb->width();    if ( HORIZONTAL ) {	subY = addY = ( extent - dimB ) / 2;	subX = b;	addX = length - dimB - b;    } else {	subX = addX = ( extent - dimB ) / 2;	subY = b;	addY = length - dimB - b;    }    subB.setRect( subX,subY,dimB,dimB );    addB.setRect( addX,addY,dimB,dimB );    int sliderEnd = sliderStart + sliderLength;    int sliderW = extent - b*2;    if ( HORIZONTAL ) {	subPageR.setRect( subB.right() + 1, b,			  sliderStart - subB.right() - 1 , sliderW );	addPageR.setRect( sliderEnd, b, addX - sliderEnd, sliderW );	sliderR .setRect( sliderStart, b, sliderLength, sliderW );    } else {	subPageR.setRect( b, subB.bottom() + 1, sliderW,			  sliderStart - subB.bottom() - 1 );	addPageR.setRect( b, sliderEnd, sliderW, addY - sliderEnd );	sliderR .setRect( b, sliderStart, sliderW, sliderLength );    }    sliderM = sliderStart + sliderLength / 2;    bool isScrollBarUpToDate = FALSE;    if ( repaintByMouseMove ) {	if ( addB.contains( mousePos ) ) {	    isScrollBarUpToDate = ( activeScrollBarElement == AddLine );	    activeScrollBarElement = AddLine;	} else if ( subB.contains( mousePos )) {	    isScrollBarUpToDate = ( activeScrollBarElement == SubLine );	    activeScrollBarElement = SubLine;	} else if ( sliderR.contains( mousePos )) {	    isScrollBarUpToDate = ( activeScrollBarElement == Slider );	    activeScrollBarElement = Slider;	} else {	    activeScrollBarElement = 0;	}    } else    {	activeScrollBarElement = 0;    }    if ( !isScrollBarUpToDate )    {	QBrush fill( lazyButton );	if ( controls & AddLine && addB.isValid() ) {	    drawButton( p, addB.x(), addB.y(),			addB.width(), addB.height(), g, FALSE,			(deviceUnderMouse == p->device()			&& addB.contains(mousePos)			&& !ADD_LINE_ACTIVE ) ?			    &g.brush( QColorGroup::Midlight ) : &fill );	    drawArrow( p, VERTICAL ? DownArrow : RightArrow,		       ADD_LINE_ACTIVE, addB.x()+2, addB.y()+2,		       addB.width()-4, addB.height()-4, g, TRUE );	}	if ( controls & SubLine && subB.isValid() ) {	    drawButton( p, subB.x(), subB.y(),			subB.width(), subB.height(), g, FALSE,			(deviceUnderMouse == p->device()			&& subB.contains(mousePos)			&& !SUB_LINE_ACTIVE ) ?			    &g.brush( QColorGroup::Midlight ) : &fill );	    drawArrow( p, VERTICAL ? UpArrow : LeftArrow,		       SUB_LINE_ACTIVE, subB.x()+2, subB.y()+2,		       subB.width()-4, subB.height()-4, g, TRUE );	}	if (sb->backgroundPixmap() )	    fill = QBrush( g.mid(), *sb->backgroundPixmap() );	if ( scrollerMoving )	    p->setClipRegion( QRegion(subPageR) - QRegion(scrollerStartOldPos) - QRegion(sliderR) );	if ( controls & SubPage && subPageR.isValid() )	    qDrawShadePanel( p, subPageR, g, FALSE, 1, &fill );	if ( scrollerMoving )	    p->setClipRegion( QRegion(addPageR) - QRegion(scrollerStartOldPos) - QRegion(sliderR) );	if ( controls & AddPage && addPageR.isValid() )	    qDrawShadePanel( p, addPageR, g, FALSE, 1, &fill );	if ( activeControl & Slider) {	    if ( scrollerMoving) {		p->setClipRegion( QRegion(scrollerStartOldPos) - QRegion(sliderR) );		qDrawShadePanel( p, scrollerStartOldPos, g, TRUE, 2, &g.brush( QColorGroup::Dark) );	    } else {		scrollerStartOldPos = sliderR;		scrollerMoving = TRUE;	    }	}	if ( controls & Slider && sliderR.isValid() ) {	    if ( scrollerMoving && activeControl != Slider ) {		p->setClipping( FALSE );		scrollerMoving = FALSE;		qDrawShadePanel( p, subPageR, g, FALSE, 1, &fill );		qDrawShadePanel( p, addPageR, g, FALSE, 1, &fill );	    }	    QRegion lineRegion( sliderR );	    if ( sliderLength >= 20 ) {		if ( HORIZONTAL ) {		    lineRegion -= QRegion( sliderM-4, sliderR.y()+2, 0, sliderR.height()-5 );		    lineRegion -= QRegion( sliderM, sliderR.y()+2, 0, sliderR.height()-5 );		    lineRegion -= QRegion( sliderM+4, sliderR.y()+2, 0, sliderR.height()-5 );		} else {		    lineRegion -= QRegion( sliderR.x()+2, sliderM-4, sliderR.width()-5, 0 );		    lineRegion -= QRegion( sliderR.x()+2, sliderM, sliderR.width()-5, 0 );		    lineRegion -= QRegion( sliderR.x()+2, sliderM+4, sliderR.width()-5, 0 );		}	    }	    p->setClipRegion( lineRegion );	    QPoint bo = p->brushOrigin();	    p->setBrushOrigin(sliderR.topLeft());	    if ( sliderR.isValid() ) {		if ( deviceUnderMouse == p->device() && sliderR.contains(mousePos))		    drawBevelButton( p, sliderR.x(), sliderR.y(),				 sliderR.width(), sliderR.height(), g,				 FALSE, &g.brush( QColorGroup::Midlight ) );		else		    drawBevelButton( p, sliderR.x(), sliderR.y(),				 sliderR.width(), sliderR.height(), g );		if (sliderLength >= 20 ) {		    p->setClipping( FALSE );		    if ( HORIZONTAL ) {			drawSeparator( p, sliderM-5, sliderR.y()+2, sliderM-5, sliderR.y()+sliderR.height()-3, g );			drawSeparator( p, sliderM-1, sliderR.y()+2, sliderM-1, sliderR.y()+sliderR.height()-3, g );			drawSeparator( p, sliderM+3, sliderR.y()+2, sliderM+3, sliderR.y()+sliderR.height()-3, g );		    } else {			drawSeparator( p, sliderR.x()+2, sliderM-5, sliderR.x()+sliderR.width()-3, sliderM-5, g );			drawSeparator( p, sliderR.x()+2, sliderM-1, sliderR.x()+sliderR.width()-3, sliderM-1, g );			drawSeparator( p, sliderR.x()+2, sliderM+3, sliderR.x()+sliderR.width()-3, sliderM+3, g );

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品人人做人人爽97| 美国三级日本三级久久99| 国产在线精品一区二区夜色| 欧美性生活大片视频| 日本一区二区不卡视频| 久久99九九99精品| 欧美日韩高清一区二区三区| 国产欧美一区二区在线| 国产精品一区二区免费不卡| 日韩一区二区免费电影| 日韩经典中文字幕一区| 在线播放日韩导航| 麻豆成人综合网| www日韩大片| 国产成人超碰人人澡人人澡| 久久久亚洲精品石原莉奈| 六月丁香婷婷久久| 亚洲精品在线免费播放| 精品一二线国产| 国产精品家庭影院| 色婷婷精品久久二区二区蜜臂av | 国产精品系列在线观看| 欧美电视剧在线观看完整版| 韩国女主播一区| 亚洲女人小视频在线观看| 一本大道av伊人久久综合| 天天影视网天天综合色在线播放| 91.麻豆视频| 99riav一区二区三区| 亚洲国产一区二区视频| 精品福利二区三区| av亚洲精华国产精华| 日本人妖一区二区| 国产精品久久久久久一区二区三区| 在线一区二区三区四区| 国产一区欧美二区| 亚洲国产日日夜夜| 中文字幕一区二区三区色视频| 欧美女孩性生活视频| av中文字幕不卡| 国产一区二区三区四区五区美女 | 亚洲欧洲综合另类| 欧美大片免费久久精品三p| 色综合久久综合网欧美综合网| 免费成人在线播放| 亚洲成a人片在线不卡一二三区 | 欧美一区二区三区公司| 色综合久久久久久久久久久| 成人免费看的视频| 国产精品亚洲一区二区三区妖精 | 欧美亚洲日本一区| 国产成人精品免费看| 精品亚洲成a人在线观看| 日韩影院精彩在线| 图片区日韩欧美亚洲| 亚洲国产欧美一区二区三区丁香婷| 国产精品国产精品国产专区不蜜| 国产欧美日韩在线视频| 国产欧美精品区一区二区三区| 精品久久久网站| 国产视频一区二区在线| 国产日韩精品一区二区三区 | 日本特黄久久久高潮| 日韩激情在线观看| 国产在线播精品第三| 国产精品99久久不卡二区| 国产精品18久久久久| 97久久人人超碰| 欧美午夜在线一二页| 日韩欧美123| 国产欧美一区二区三区网站 | 日韩一区二区不卡| 国产亚洲自拍一区| 一区二区三区高清在线| 免费av成人在线| av一区二区不卡| 制服视频三区第一页精品| 亚洲精品在线免费观看视频| 国产精品久久久久久一区二区三区 | 国产精品午夜久久| 香蕉久久夜色精品国产使用方法| 亚洲国产成人高清精品| 成人污视频在线观看| 6080午夜不卡| 一区二区三区中文字幕| 激情五月激情综合网| 欧美日韩中文字幕精品| 日韩一级高清毛片| 国产欧美日韩精品一区| 久久蜜臀中文字幕| ●精品国产综合乱码久久久久| 亚洲一区二区三区四区五区黄| 国产精品亚洲第一| 日韩欧美第一区| 日韩av一区二区三区四区| 欧美主播一区二区三区| 亚洲免费伊人电影| 91日韩一区二区三区| 国产午夜精品一区二区| 久久精品国产999大香线蕉| 91在线小视频| 一区二区在线看| www.亚洲色图| 亚洲欧洲综合另类| 91精彩视频在线观看| 中文字幕一区二区不卡| 99免费精品在线| 一区二区三区不卡视频在线观看| gogogo免费视频观看亚洲一| 国产精品美女久久福利网站| 成人国产一区二区三区精品| 欧美韩日一区二区三区四区| 成人污污视频在线观看| 日韩一区欧美小说| 色8久久人人97超碰香蕉987| 亚洲.国产.中文慕字在线| 欧美一级日韩不卡播放免费| 欧美亚洲国产一区在线观看网站 | 在线亚洲一区二区| 国产婷婷一区二区| 香蕉影视欧美成人| 精品国产乱码久久久久久牛牛| 久久91精品久久久久久秒播 | 9191精品国产综合久久久久久| 日韩精品1区2区3区| 欧美成人精品1314www| 91蜜桃在线免费视频| 日本不卡123| 亚洲另类色综合网站| 精品精品国产高清a毛片牛牛| 成人免费黄色在线| 麻豆精品久久精品色综合| 中文字幕一区二区三区蜜月| 欧美成人aa大片| 中文字幕免费在线观看视频一区| 麻豆精品久久久| 亚洲靠逼com| 国产精品免费aⅴ片在线观看| 91麻豆精品国产91久久久使用方法 | 国产午夜精品久久久久久久| 欧美视频一区二区三区在线观看| 国产一区二区在线观看视频| 日本美女视频一区二区| 亚洲一区在线免费观看| 国产精品卡一卡二卡三| 久久伊人蜜桃av一区二区| 91精品中文字幕一区二区三区| 91色婷婷久久久久合中文| 国产精品白丝jk黑袜喷水| 国模大尺度一区二区三区| 日韩高清一区在线| 首页国产欧美日韩丝袜| 亚洲午夜久久久久久久久电影院| 一区二区三区91| 亚洲高清视频中文字幕| 亚洲高清免费一级二级三级| 亚洲综合免费观看高清完整版在线| 亚洲国产精品99久久久久久久久| 久久久久国产免费免费| 国产日韩精品一区二区三区| 国产精品网友自拍| 亚洲男女毛片无遮挡| 天天av天天翘天天综合网| 日韩电影免费一区| 国产福利一区在线观看| 972aa.com艺术欧美| 在线不卡中文字幕播放| 久久久久久夜精品精品免费| 亚洲天堂av老司机| 天天做天天摸天天爽国产一区| 蜜桃av一区二区| 99久久精品国产导航| 91精品黄色片免费大全| 国产欧美一区视频| 亚洲综合丁香婷婷六月香| 国产在线视频一区二区三区| 91视频精品在这里| 精品精品欲导航| 亚洲影视在线播放| 不卡一区二区三区四区| 欧美一区二区三区视频免费| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲色欲色欲www| 久久er99精品| 日韩欧美国产成人一区二区| 亚洲一区影音先锋| bt7086福利一区国产| 精品久久久久久久一区二区蜜臀| 亚洲免费看黄网站| 不卡av免费在线观看| 精品久久一区二区| 一区二区高清免费观看影视大全 | 国产精品一区专区| 91精品国产色综合久久不卡蜜臀| 亚洲欧洲一区二区三区| 风间由美一区二区三区在线观看| 欧美成人高清电影在线| 婷婷久久综合九色综合伊人色| 色婷婷激情一区二区三区| 亚洲欧洲成人精品av97|