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

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

?? qbutton.cpp

?? qtopia-phone-2.2.0下公共的控件實現源代碼。
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*!  \fn bool QButton::autoRepeat() const  Returns TRUE if the button is auto-repeating, else FALSE.  The default is FALSE.  \sa setAutoRepeat()*//*!  Turns on auto-repeat for the button if \a enable is TRUE, or  turns it off if \a enable is FALSE.  When auto-repeat is enabled, the clicked() signal is emitted at  regular intervals while the buttons \link isDown() is down. \endlink  setAutoRepeat() has no effect for \link setToggleButton() toggle  buttons. \endlink  \sa isDown(), autoRepeat(), clicked()*/void QButton::setAutoRepeat( bool enable ){    repeat = (uint)enable;    if ( repeat && mlbDown )	timer()->start( autoRepeatDelay, TRUE );}/*!  Performs an animated click: The button is pressed and a short while  later released.  pressed(), released(), clicked(), toggled(), and stateChanged()  signals are emitted as appropriate.  This function does nothing if the button is \link setEnabled()  disabled. \endlink  \sa setAccel()*/void QButton::animateClick(){    if ( !isEnabled() || animation )	return;    animation  = TRUE;    buttonDown = TRUE;    repaint( FALSE );    emit pressed();    QTimer::singleShot( 100, this, SLOT(animateTimeout()) );}/*!  \fn bool QButton::isDown() const  Returns TRUE if the button pressed down, or FALSE if it is standing up.  \sa setDown()*//*!  Sets the state of the button to pressed down if \e enable is TRUE  or to standing up if \e enable is FALSE.  If the button is a toggle button, it is \e not toggled.  Call  toggle() as well if you need to do that.  The pressed() and  released() signals are not emitted by this function.  This method is provided in case you need to reimplement the mouse event  handlers.  \sa isDown(), setOn(), toggle(), toggled()*/void QButton::setDown( bool enable ){    if ( d )	timer()->stop();    mlbDown = FALSE;				// the safe setting    if ( (bool)buttonDown != enable ) {	buttonDown = enable;	repaint( FALSE );    }}/*!  \fn QButton::ToggleType QButton::toggleType() const  Returns the current toggle type.  \sa setToggleType()*//*!  \fn void QButton::setState( ToggleState t)  This protected function sets the button state into state t but does  \e not cause repainting.  \sa setToggleType()*//*!  \fn QButton::ToggleState QButton::state() const  Returns the state of the button.  \sa ToggleState ToggleType setState()*//*!  \fn bool QButton::isOn() const  Returns TRUE if this toggle button is switched on, or FALSE if it is  switched off.  \sa setOn(), isToggleButton()*//*!  \fn void QButton::setOn( bool enable )  Switches a toggle button on if \e enable is TRUE or off if \e enable is  FALSE.  This function should be called only for toggle buttons.  \sa isOn(), isToggleButton()*/void QButton::setState( ToggleState s ){    if ( !toggleTyp ) {#if defined(CHECK_STATE)	qWarning( "QButton::setState() / setOn: (%s) Only toggle buttons "		 "may be switched", name( "unnamed" ) );#endif	return;    }    if ( (ToggleState)stat != s ) {		// changed state	bool was = stat != Off;	stat = s;    if ( autoMask() )        updateMask();	repaint( FALSE );	if ( was != (stat != Off) )	    emit toggled( stat != Off );	emit stateChanged( s );    }}/*!  \fn bool QButton::isToggleButton() const  Returns TRUE if the button is a toggle button.  \sa setToggleButton()*//*!  \fn void QButton::setToggleButton( bool enable )  Makes the button a toggle button if \e enable is TRUE, or a normal button  if \e enable is FALSE.  Note that this function is protected. It is called from subclasses  to enable the toggle functionality. QCheckBox and QRadioButton are  toggle buttons. QPushButton is initially not a toggle button, but  QPushButton::setToggleButton() can be called to create toggle buttons.  \sa isToggleButton()*//*!  Returns TRUE if \e pos is inside the clickable button rectangle, or  FALSE if it is outside.  Per default, the clickable area is the entire widget. Subclasses may  reimplement it, though.*/bool QButton::hitButton( const QPoint &pos ) const{    return rect().contains( pos );}/*!  Draws the button.  The default implementation does nothing.  This virtual function is reimplemented by subclasses to draw real  buttons. At some point in time, these reimplementations are supposed  to call drawButtonLabel().  \sa drawButtonLabel(), paintEvent()*/void QButton::drawButton( QPainter * ){    return;}/*!  Draws the button text or pixmap.  This virtual function is reimplemented by subclasses to draw real  buttons. It's invoked by drawButton().  \sa drawButton(), paintEvent()*/void QButton::drawButtonLabel( QPainter * ){    return;}static bool got_a_release = FALSE; // ### binary compatibility trick, keyReleaseEvent is new/*!\reimp*/void QButton::keyPressEvent( QKeyEvent *e ){    switch ( e->key() ) {    case Key_Enter:    case Key_Return:	if ( inherits("QPushButton") )	    emit clicked();	else	    e->ignore();	break;#ifdef QT_KEYPAD_MODE    case Key_Select:#endif    case Key_Space:	if ( !e->isAutoRepeat() ) {	    if ( got_a_release )		setDown( TRUE );	    else {		buttonDown = TRUE;		repaint( FALSE );	    }	    if ( inherits("QPushButton") )		emit pressed();#ifdef QT_KEYPAD_MODE	    else if ( inherits("QToolButton") )		emit pressed();#endif	    else		e->ignore();	}	break;    case Key_Up:    case Key_Left:#ifdef QT_KEYPAD_MODE	if( !qt_modalEditingEnabled || e->key() == Key_Up ) {#endif# ifndef QT_NO_BUTTONGROUP	if ( group() )	    group()->moveFocus( e->key() );	else# endif	    focusNextPrevChild( FALSE );#ifdef QT_KEYPAD_MODE	}	if( e->key() != Key_Up && qt_modalEditingEnabled )	    e->ignore();// won't reach default case so must ignore here#endif	break;    case Key_Down:    case Key_Right:#ifdef QT_KEYPAD_MODE	if( !qt_modalEditingEnabled || e->key() == Key_Down ) {#endif# ifndef QT_NO_BUTTONGROUP	    if ( group() )		group()->moveFocus( e->key() );	    else# endif		focusNextPrevChild( TRUE );#ifdef QT_KEYPAD_MODE	}	if( e->key() != Key_Down && qt_modalEditingEnabled )	    e->ignore(); // won't reach default case so must ignore here#endif	break;    case Key_Escape:	if ( buttonDown ) {	    buttonDown = FALSE;	    update();	    break;	}	// fall through    default:	e->ignore();    }}/*!  \reimp */void QButton::keyReleaseEvent( QKeyEvent * e){    got_a_release = TRUE;    switch ( e->key() ) {#ifdef QT_KEYPAD_MODE    case Key_Enter:    case Key_Return:	if( !qt_modalEditingEnabled )	    break;    case Key_Select:#endif    case Key_Space:	if ( buttonDown && !e->isAutoRepeat() ) {	    buttonDown = FALSE;	    nextState();	    emit released();	    emit clicked();	}	break;    default:	e->ignore();    }}/*! \reimp */bool QButton::focusNextPrevChild( bool next ){    // we do not want this any more    return QWidget::focusNextPrevChild( next );}/*!\reimp*/void QButton::mousePressEvent( QMouseEvent *e ){    if ( e->button() != LeftButton )	return;    bool hit = hitButton( e->pos() );    if ( hit ) {				// mouse press on button	mlbDown = TRUE;				// left mouse button down	buttonDown = TRUE;    if ( autoMask() )        updateMask();	repaint( FALSE );	emit pressed();	if ( repeat )	    timer()->start( autoRepeatDelay, TRUE );    }}/*!\reimp*/void QButton::mouseReleaseEvent( QMouseEvent *e){    if ( e->button() != LeftButton || !mlbDown )	return;    if ( d )	timer()->stop();    mlbDown = FALSE;				// left mouse button up    buttonDown = FALSE;    if ( hitButton( e->pos() ) ) {		// mouse release on button    nextState();        emit released();    emit clicked();    } else {	    repaint( FALSE );	    emit released();    }}/*!\reimp*/void QButton::mouseMoveEvent( QMouseEvent *e ){    if ( !((e->state() & LeftButton) && mlbDown) )	return;					// left mouse button is up    if ( hitButton( e->pos() ) ) {		// mouse move in button	if ( !buttonDown ) {	    buttonDown = TRUE;	    repaint( FALSE );	    emit pressed();	}    } else {					// mouse move outside button	if ( buttonDown ) {	    buttonDown = FALSE;	    repaint( FALSE );	    emit released();	}    }}extern QPoint qt_backgroundOffset(const QWidget *w);/*!  Handles paint events for buttons.  Small and typically complex  buttons (less than 300x100 pixels) are painted double-buffered to  reduce flicker. The actually drawing is done in the virtual functions  drawButton() and drawButtonLabel().  \sa drawButton(), drawButtonLabel()*/void QButton::paintEvent( QPaintEvent *event ){    if ( event &&	 width() <= drawingPixWidth &&	 height() <= drawingPixHeight &&	 backgroundMode() != X11ParentRelative ) {	makeDrawingPixmap(); // makes file-static drawpm variable	drawpm->fill( this, 0, 0 );	QPainter paint;	paint.begin( drawpm, this );	drawButton( &paint );	paint.end();	paint.begin( this );	paint.drawPixmap( 0, 0, *drawpm );	paint.end();    } else {	erase( event->region() );	QPainter paint( this );	drawButton( &paint );    }}/*!\reimp*/void QButton::focusInEvent( QFocusEvent * e){    QWidget::focusInEvent( e );}/*!\reimp*/void QButton::focusOutEvent( QFocusEvent * e ){    buttonDown = FALSE;    QWidget::focusOutEvent( e );}/*!  Internal slot used for auto repeat.*/void QButton::autoRepeatTimeout(){    if ( mlbDown && isEnabled() && autoRepeat() ) {	if ( buttonDown ) {	    emit released();	    emit clicked();	    emit pressed();	}	timer()->start( autoRepeatPeriod, TRUE );    }}/*!  Internal slot used for the second stage of animateClick().*/void QButton::animateTimeout(){    if ( !animation )	return;    animation  = FALSE;    buttonDown = FALSE;    nextState();    emit released();    emit clicked();}void QButton::nextState(){    bool t = isToggleButton() && !( isOn() && isExclusiveToggle() );    bool was = stat != Off;    if ( t ) {	if ( toggleTyp == Tristate )	    stat = ( stat + 1 ) % 3;	else	    stat = stat ? Off : On;    }    if ( autoMask() )        updateMask();    repaint( FALSE );    if ( t ) {	if ( was != (stat != Off) )	    emit toggled( stat != Off );	emit stateChanged( stat );    }}/*! \reimp */void QButton::enabledChange( bool e ){    if ( !e )	setDown( FALSE );    QWidget::enabledChange( e );}/*!  if this is a toggle button, toggles it. */void QButton::toggle(){    if ( isToggleButton() )	 setOn( !isOn() );}/*!  Sets the type of toggling behavior.  The default is \a SingleShot.  Subclasses use this, and present it with a more comfortable interface.*/void QButton::setToggleType( ToggleType type ){    toggleTyp = type;    if ( type != Tristate && stat == NoChange )	setState( On );}/*!  Returns TRUE if this button behaves exclusively inside a QButtonGroup.  In that case, this button can only be toggled off by another button  being toggled on.*/bool QButton::isExclusiveToggle() const{#ifndef QT_NO_BUTTONGROUP    return group() && ( group()->isExclusive() ||			group()->isRadioButtonExclusive() &&			inherits( "QRadioButton" ) );#else    return FALSE;#endif}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产三级人妇 | av在线不卡电影| 日韩免费一区二区| 一区二区三区在线视频观看58 | 日韩电影一二三区| 欧美军同video69gay| 专区另类欧美日韩| 成人在线视频一区| 久久色在线观看| 99久久综合精品| 一区二区视频免费在线观看| 欧美亚洲一区二区在线| 亚洲一区在线免费观看| 欧美日韩国产bt| 韩国v欧美v日本v亚洲v| 日韩一区二区三区四区五区六区| 九一九一国产精品| 2022国产精品视频| 一本一道综合狠狠老| 一区二区三区四区精品在线视频| 成人动漫av在线| 中文字幕一区二区三中文字幕| 欧美伊人久久久久久久久影院| 首页国产欧美日韩丝袜| 精品乱人伦一区二区三区| 国产suv一区二区三区88区| 国产精品毛片久久久久久久| 欧美影院精品一区| 激情文学综合网| 亚洲三级在线观看| 日韩亚洲欧美成人一区| 91社区在线播放| 日韩成人dvd| 成人免费一区二区三区在线观看| 在线视频一区二区三| 国产另类ts人妖一区二区| 亚洲视频每日更新| 久久综合九色综合欧美亚洲| 激情综合色播五月| 日韩欧美资源站| 色综合天天性综合| 高清不卡在线观看| 99久久精品国产麻豆演员表| 国产乱码一区二区三区| 天堂一区二区在线| 国产精品久久久久久福利一牛影视| 久久综合一区二区| 久久久久99精品国产片| 国产日韩欧美一区二区三区综合| 久久久久久久一区| 国产欧美精品一区二区色综合朱莉| 国产视频911| 国产成人综合网站| 秋霞影院一区二区| 看电视剧不卡顿的网站| 麻豆国产精品视频| 香蕉久久夜色精品国产使用方法 | 日本欧美在线观看| 亚洲国产精品综合小说图片区| 中文字幕一区免费在线观看| 久久精品人人做人人综合| 久久综合九色欧美综合狠狠| 在线播放欧美女士性生活| 欧美视频一区二区三区四区| 日韩一区二区三区高清免费看看| 欧美亚洲一区二区在线观看| 91视视频在线观看入口直接观看www | 久久伊人中文字幕| 国产欧美日韩亚州综合| 久久久久久综合| 精品成人佐山爱一区二区| 欧美一区二区观看视频| 欧美性大战久久久久久久蜜臀| 欧美日韩国产成人在线91| 国产自产视频一区二区三区| 免费在线观看成人| 麻豆成人免费电影| 国产精品自拍毛片| 成人蜜臀av电影| 91丨porny丨在线| 欧美群妇大交群中文字幕| 7777精品伊人久久久大香线蕉| 6080亚洲精品一区二区| 久久免费午夜影院| 91蜜桃视频在线| 91麻豆精品国产91久久久久久久久| 欧美一卡2卡三卡4卡5免费| 国产三级一区二区三区| 日韩理论片中文av| 亚洲不卡一区二区三区| 韩国成人在线视频| 国产91在线看| 69久久夜色精品国产69蝌蚪网| 91视视频在线直接观看在线看网页在线看| 欧美精品在线一区二区| 欧美国产97人人爽人人喊| 日韩精品亚洲一区二区三区免费| 93久久精品日日躁夜夜躁欧美| 3d成人动漫网站| 一区二区三区精品在线| 国产aⅴ综合色| 国产伦精品一区二区三区免费 | 天堂一区二区在线| av电影在线不卡| 精品美女一区二区| 亚洲人被黑人高潮完整版| 国产亚洲综合在线| 五月天一区二区三区| 91网站在线播放| 日韩一区二区免费视频| 国产免费观看久久| 美女视频一区二区| 欧美视频精品在线观看| 中文一区一区三区高中清不卡| 五月天激情综合| 精品精品国产高清a毛片牛牛 | 成人黄色免费短视频| 亚洲精品一区二区三区蜜桃下载 | 91久久精品一区二区三区| 久久亚洲私人国产精品va媚药| 午夜精品久久久| 欧美日韩国产经典色站一区二区三区| 亚洲欧美日韩人成在线播放| 97精品电影院| 亚洲日本在线天堂| 久久精品免视看| 不卡一区在线观看| 国产精品久久久久久久久晋中 | 激情文学综合网| 日韩免费高清电影| 久久草av在线| 久久久久久免费毛片精品| 国产精品资源站在线| 久久这里只有精品首页| 精品亚洲成a人在线观看| 欧美电视剧在线看免费| 亚洲欧洲日产国产综合网| 97久久超碰国产精品电影| 国产成人亚洲综合a∨猫咪| 成人av午夜影院| 国产精品的网站| 欧美在线观看18| 毛片基地黄久久久久久天堂| 欧美成人精精品一区二区频| 国产成人精品1024| 一区二区在线观看视频| 欧美日韩另类一区| 另类小说视频一区二区| 国产性做久久久久久| 麻豆成人在线观看| 亚洲三级电影网站| 日韩一区和二区| av亚洲精华国产精华精华 | 欧美激情综合网| 色妹子一区二区| 三级一区在线视频先锋| 久久久蜜桃精品| 色综合久久天天| 日本不卡的三区四区五区| 国产欧美日韩在线视频| 久久精品国产一区二区三| 国产精品不卡视频| 678五月天丁香亚洲综合网| 成人av在线一区二区| 日韩福利视频导航| 欧美国产成人在线| 日韩一区二区在线观看视频播放| 不卡的av网站| 国产在线一区二区| 午夜免费久久看| 欧美国产禁国产网站cc| 精品动漫一区二区三区在线观看| 久久精品一区二区| 26uuu欧美| 日韩写真欧美这视频| 精品视频123区在线观看| 99精品视频一区二区| 国产99久久久精品| 麻豆极品一区二区三区| 偷拍亚洲欧洲综合| 午夜精品福利一区二区蜜股av| 综合婷婷亚洲小说| 中文字幕av一区二区三区高| 久久久亚洲欧洲日产国码αv| 日韩欧美一级片| 欧美xxxxxxxx| 精品日韩一区二区| 久久人人爽爽爽人久久久| 久久久国产精华| 精品国产一区二区三区久久影院| 91精品国产一区二区| 欧美久久一二区| 在线播放日韩导航| 欧美mv日韩mv国产| 精品久久国产字幕高潮| 久久久综合网站| 亚洲人吸女人奶水| 亚洲成人精品在线观看| 日本美女一区二区三区视频| 另类综合日韩欧美亚洲|