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

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

?? qmainwindow.cpp

?? qtopia-phone-2.2.0下公共的控件實現(xiàn)源代碼。
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
	} else {	    QMainWindowPrivate::ToolBar *t = dl->first();	    int i = 0;	    // find index for moving the toolbar before or after the relative one	    if ( ipos != QMainWindowPrivate::Above && ipos != QMainWindowPrivate::Below ) {		for ( ; t; t = dl->next(), ++i ) {		    if ( t->t == relative )			break;		}		if ( ipos == QMainWindowPrivate::After )		    ++i;	    } else if ( ipos == QMainWindowPrivate::Below ) {		// find the index for moving it below relative		int ry = 0;		bool doIt = FALSE;		for ( ; t; t = dl->next(), ++i ) {		    if ( t->t == relative ) {			ry = tb_pos( t->t, o, TRUE );			doIt = TRUE;		    }		    if ( doIt && tb_pos( t->t, o, TRUE ) > ry ) {			break;		    }		}	    } else if ( ipos == QMainWindowPrivate::Above ) {		// find index for moving it above relative		int ry = 0;		bool doIt = FALSE;		t = dl->last();		i = dl->count();		for ( ; t; t = dl->prev(), --i ) {		    if ( t->t == relative ) {			ry = tb_pos( t->t, o, TRUE );			doIt = TRUE;		    }		    if ( doIt && tb_pos( t->t, o, TRUE ) < ry ) {			break;		    }		}	    }	    // sanity chek	    if ( i > (int)dl->count() )		i = dl->count();	    // and finally move the toolbar to the calculated index	    dl->insert( i, ct );	    // do some new-line corrections	    if ( oldDock != d->hidden ) {		bool after = ipos == QMainWindowPrivate::After;		if ( ipos == QMainWindowPrivate::Before &&		     (int)dl->count() > i + 1 && dl->at( i + 1 )->nl ) {		    dl->at( i + 1 )->nl = FALSE;		    dl->at( i )->nl = TRUE;		}		if ( after && ct->nl ) {		    ct->nl = FALSE;		}		if ( ipos == QMainWindowPrivate::Below ) {		    dl->at( i )->nl = TRUE;		    if ( (int)dl->count() > i + 1 ) {			dl->at( i + 1 )->nl = TRUE;		    }		}		if ( ipos == QMainWindowPrivate::Above ) {		    dl->at( i )->nl = TRUE;		    if ( (int)dl->count() > i + 1 ) {			dl->at( i + 1 )->nl = TRUE;		    }		}	    }	}	if ( edge != Minimized ) {	    ct->oldDock = edge;	    ct->oldIndex = dl->findRef( ct );	}    } else {	addToolBar( toolBar, edge, nl );	QMainWindowPrivate::ToolBarDock *dummy;	QMainWindowPrivate::ToolBar *tb = d->findToolbar( toolBar, dummy );	if ( tb )	    tb->disabledDocks = dd;	if ( tb && edge != Minimized ) {	    tb->oldDock = edge;	    tb->oldIndex = 0;	}    }    triggerLayout();    // update, so that the line below the menubar may be drawn/earsed    update();    emit toolBarPositionChanged( toolBar );}/*!  Moves \a toolBar to this the end of \a edge.  If \a toolBar is already managed by some main window, it is moved from  that window to this.*/void QMainWindow::moveToolBar( QToolBar * toolBar, ToolBarDock edge ){    moveToolBar( toolBar, edge, (QToolBar*)0, TRUE );}/*!  Moves \a toolBar to the position \a index of \a edge.  If \a toolBar is already managed by some main window, it is moved from  that window to this.*/void QMainWindow::moveToolBar( QToolBar * toolBar, ToolBarDock edge, bool nl, int index, int extraOffset ){    QMainWindowPrivate::ToolBarDock * dl = 0;    switch ( edge ) {    case Left:	dl = d->left;	break;    case Right:	dl = d->right;	break;    case Top:	dl = d->top;	break;    case Bottom:	dl = d->bottom;	break;    case Unmanaged:	dl = d->unmanaged;	break;    case Minimized:	dl = d->hidden;	break;    case TornOff:	dl = d->tornOff;	break;    }    QMainWindowPrivate::ToolBarDock *dummy;    QMainWindowPrivate::ToolBar *tt = d->findToolbar( toolBar, dummy );    tt->extraOffset = extraOffset;    if ( nl && tt )	tt->nl = nl;    if ( !dl ) {	moveToolBar( toolBar, edge, (QToolBar*)0, QMainWindowPrivate::After );    } else {	QMainWindowPrivate::ToolBar *tb = 0;	bool after = FALSE;	if ( index >= (int)dl->count() ) {	    tb = 0;	} else {	    if ( index > 0 && !nl ) {		after = TRUE;		tb = dl->at( index - 1 );	    } else {		tb = dl->at( index );	    }	}	if ( !tb )	    moveToolBar( toolBar, edge, (QToolBar*)0, QMainWindowPrivate::After );	else	    moveToolBar( toolBar, edge, tb->t,			 after ? QMainWindowPrivate::After : QMainWindowPrivate::Before );    }}/*!  Removes \a toolBar from this main window's docking area, if \a toolBar is  non-null and known by this main window.*/void QMainWindow::removeToolBar( QToolBar * toolBar ){    if ( !toolBar )	return;    QMainWindowPrivate::ToolBar * ct;    ct = d->takeToolBarFromDock( toolBar );    if ( ct ) {	toolBar->mw = 0;	delete ct;	triggerLayout();    }}#endif/*!  Sets up the geometry management of this window.  Called  automatically when needed, so you should never need to call this.*/void QMainWindow::setUpLayout(){    //### Must rewrite!#ifndef QT_NO_MENUBAR    if ( !d->mb ) {	// slightly evil hack here.  reconsider this after 2.0	QObjectList * l	    = ((QObject*)this)->queryList( "QMenuBar", 0, FALSE, FALSE );	if ( l && l->count() )	    d->mb = menuBar();	delete l;    }#endif#ifndef QT_NO_STATUSBAR    if ( !d->sb ) {	// as above.	QObjectList * l	    = ((QObject*)this)->queryList( "QStatusBar", 0, FALSE, FALSE );	if ( l && l->count() )	    d->sb = statusBar();	delete l;    }#endif    delete d->tll;    d->tll = new QBoxLayout( this, QBoxLayout::Down );#ifndef QT_NO_MENUBAR    if ( d->mb && d->mb->isVisibleTo( this ) ) {	d->tll->setMenuBar( d->mb );    }#endif#ifndef QT_NO_TOOLBAR    d->hideDock->setFixedHeight( style().toolBarHandleExtend() );    if ( d->hidden && !d->hidden->isEmpty() ) {	if ( style() == WindowsStyle )	    d->tll->addSpacing( 2 );	int visibles = 0;	d->hideDock->show();	QMainWindowPrivate::ToolBar *tb;	for ( tb = d->hidden->first(); tb; tb = d->hidden->next() ) {	    if ( tb->t->isVisibleTo( this ) )		visibles++;	    tb->t->resize( 0, 0 );	    tb->t->move( -tb->t->width() - 2, -tb->t->height() - 2 );	    d->hideDock->raise();	    if ( d->mb )		d->mb->raise();	}	if ( !visibles ) {	    d->hideDock->hide();	} else {	    d->hideDock->repaint( TRUE );	    update();	}    } else {	d->hideDock->hide();    }    d->tll->addWidget( d->hideDock );    if ( d->top && !d->top->isEmpty() && style() == WindowsStyle )	d->tll->addSpacing( d->movable ? 1  : 2 );    d->lTop = new QToolLayout( d->tll, d->top, QBoxLayout::Down, d->justify );#endif    QMainWindowLayout *mwl = new QMainWindowLayout( d->tll );    d->tll->setStretchFactor( mwl, 100 );#ifndef QT_NO_TOOLBAR    d->lLeft = new QToolLayout( mwl, d->left, QBoxLayout::LeftToRight, d->justify );    mwl->setLeftDock( d->lLeft );#endif    if ( centralWidget() )	mwl->setCentralWidget( centralWidget() );#ifndef QT_NO_TOOLBAR    d->lRight = new QToolLayout( mwl, d->right, QBoxLayout::LeftToRight, d->justify );    mwl->setRightDock( d->lRight );    d->lBottom = new QToolLayout( d->tll, d->bottom, QBoxLayout::Down, d->justify );#endif#ifndef QT_NO_STATUSBAR    if ( d->sb ) {	d->tll->addWidget( d->sb, 0 );	// make the sb stay on top of tool bars if there isn't enough space	d->sb->raise();    }#endif}/*!  \reimp */void QMainWindow::show(){    if ( !d->tll)	setUpLayout();    QWidget::show();}/*!  \reimp */QSize QMainWindow::sizeHint() const{    QMainWindow* that = (QMainWindow*) this;    // Workaround: because d->tll get's deleted in    // totalSizeHint->polish->sendPostedEvents->childEvent->triggerLayout    // [eg. canvas example on Qt/Embedded]    QApplication::sendPostedEvents( that, QEvent::ChildInserted );    if ( !that->d->tll )	that->setUpLayout();    return that->d->tll->totalSizeHint();}/*!  \reimp */QSize QMainWindow::minimumSizeHint() const{    if ( !d->tll ) {	QMainWindow* that = (QMainWindow*) this;	that->setUpLayout();    }    return d->tll->totalMinimumSize();}/*!  Sets the central widget for this window to \a w.  The central  widget is the one around which the toolbars etc. are arranged.*/void QMainWindow::setCentralWidget( QWidget * w ){    if ( d->mc )	d->mc->removeEventFilter( this );    d->mc = w;    if ( d->mc )	d->mc->installEventFilter( this );    triggerLayout();}/*!  Returns a pointer to the main child of this main widget.  The  main child is the big widget around which the tool bars are  arranged.  \sa setCentralWidget()*/QWidget * QMainWindow::centralWidget() const{    return d->mc;}/*! \reimp */void QMainWindow::paintEvent( QPaintEvent * ){#ifndef QT_NO_STYLE    if ( d->rectPainter )	return;    if ( style() == WindowsStyle && d->mb#ifndef QT_NO_TOOLBAR	 && ( ( d->top && !d->top->isEmpty() ) || ( d->hidden && !d->hidden->isEmpty() ) )#endif	)    {	QPainter p( this );	int y = d->mb->height() + 1;	style().drawSeparator( &p, 0, y, width(), y, colorGroup() );    }#endif}/*!  \reimp*/bool QMainWindow::eventFilter( QObject* o, QEvent *e ){#ifndef QT_NO_TOOLBAR    if ( d->dockMenu && e->type() == QEvent::MouseButtonPress &&	 o == this && !d->inMovement &&	 ( (QMouseEvent*)e )->button() == RightButton ) {	QMouseEvent *me = (QMouseEvent*)e;	rightMouseButtonMenu( me->globalPos() );	return TRUE;    } else if ( ( e->type() == QEvent::MouseButtonPress ||	   e->type() == QEvent::MouseMove ||	   e->type() == QEvent::MouseButtonRelease )	 && o && o->inherits( "QToolBar" )  ) {	QMouseEvent *me = (QMouseEvent*)e;	if ( d->movable && ( ( me->button() & LeftButton || me->state() & LeftButton ) ||	     ( ( me->button() & RightButton ) && d->dockMenu ) ) ) {	    moveToolBar( (QToolBar *)o, me );	    return TRUE;	}    } else#endif    if ( e->type() == QEvent::LayoutHint ) {#ifndef QT_NO_TOOLBAR	if ( o->inherits( "QToolBar" ) ) {	    if ( isVisible() && ( (QToolBar*)o )->isVisible() )		QTimer::singleShot( 0, (QToolBar*)o, SLOT( updateArrowStuff() ) );	} else#endif	if ( o == this && centralWidget() && !centralWidget()->isVisible() ) {	    centralWidget()->show();	}    } else if ( e->type() == QEvent::Show && o == this ) {	if ( !d->tll )	    setUpLayout();	d->tll->activate();    }    return QWidget::eventFilter( o, e );}/*!  Monitors events to ensure layout is updated.*/void QMainWindow::resizeEvent( QResizeEvent* ){}/*!  Monitors events to ensure layout is updated.*/void QMainWindow::childEvent( QChildEvent* e){    if ( e->type() == QEvent::ChildRemoved ) {	if ( e->child() == 0 ||	     !e->child()->isWidgetType() ||	     ((QWidget*)e->child())->testWFlags( WType_TopLevel ) ) {	    // nothing#ifndef QT_NO_STATUSBAR	} else if ( e->child() == d->sb ) {	    d->sb = 0;	    triggerLayout();#endif	} else if ( e->child() == d->mb ) {	    d->mb = 0;	    triggerLayout();	} else if ( e->child() == d->mc ) {	    d->mc = 0;	    triggerLayout();	} else if ( e->child()->isWidgetType() ) {#ifndef QT_NO_TOOLBAR	    removeToolBar( (QToolBar *)(e->child()) );#endif	    triggerLayout();	}    } else if ( e->type() == QEvent::ChildInserted ) {#ifndef QT_NO_STATUSBAR	if ( e->child()->inherits( "QStatusBar" ) ) {	    d->sb = (QStatusBar*)e->child();	    if ( d->tll ) {		if ( !d->tll->findWidget( d->sb ) )		    d->tll->addWidget( (QStatusBar*)e->child() );	    } else {		triggerLayout();	    }	}#endif    }}/*!\reimp*/bool QMainWindow::event( QEvent * e ) //### remove 3.0{    if ( e->type() == QEvent::ChildRemoved && ( (QChildEvent*)e )->child() == d->mc ) {	d->mc->removeEventFilter( this );	d->mc = 0;    }    return QWidget::event( e );}/*!  Returns the state last set by setUsesBigPixmaps().  The initial  state is FALSE.  \sa setUsesBigPixmaps();*/bool QMainWindow::usesBigPixmaps() const{    return d->ubp;}/*!  Sets tool buttons in this main windows to use big pixmaps if \a  enable is TRUE, and small pixmaps if \a enable is FALSE.  The default is FALSE.  Tool buttons and other interested widgets are responsible for  reading the correct state on startup, and for connect

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线观看一区| 粉嫩嫩av羞羞动漫久久久| 亚洲综合免费观看高清在线观看| 久久久777精品电影网影网| 精品国产乱码久久久久久牛牛| 亚洲国产精品成人综合| 午夜精品一区二区三区免费视频| 久久久.com| 99久久精品国产毛片| 欧日韩精品视频| 91精品国产91久久综合桃花 | 国产精品一级片| 懂色av一区二区在线播放| 欧美丰满美乳xxx高潮www| 成人欧美一区二区三区黑人麻豆| 久久美女高清视频| jlzzjlzz国产精品久久| 欧美高清性hdvideosex| 欧美高清在线精品一区| 日韩电影网1区2区| www.亚洲精品| 久久久美女毛片| 亚洲最大色网站| 欧美在线看片a免费观看| 一区二区在线观看免费 | 在线视频国内自拍亚洲视频| 日韩三级电影网址| 亚洲综合自拍偷拍| 色婷婷久久综合| 欧美国产精品一区二区三区| 国产精品自拍一区| 久久99国产精品免费网站| 无码av免费一区二区三区试看 | 亚洲二区视频在线| 天天影视涩香欲综合网| 91丨九色丨黑人外教| 午夜伦欧美伦电影理论片| 欧美军同video69gay| 国产一区二区三区黄视频| 综合网在线视频| 欧美一激情一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 久久久三级国产网站| 91一区二区三区在线观看| 蜜臀精品久久久久久蜜臀| 中文字幕一区二区三区不卡在线| 欧美精品v国产精品v日韩精品| 国产剧情一区二区三区| 婷婷综合五月天| 亚洲色图欧美偷拍| 日韩三级电影网址| av网站免费线看精品| 亚洲第一激情av| 亚洲高清免费一级二级三级| 欧美系列在线观看| 五月婷婷综合网| 久久综合狠狠综合久久综合88| 国产精品一二三四| 国产成人免费视频| 亚洲欧美激情一区二区| 欧美日韩一区二区在线观看视频| 97精品国产露脸对白| 在线视频综合导航| 欧美日韩精品福利| 国产亚洲综合性久久久影院| 国产美女在线精品| 亚洲人成网站色在线观看| 337p亚洲精品色噜噜| 成人黄色软件下载| 日韩和欧美一区二区三区| 国产亚洲视频系列| 欧美狂野另类xxxxoooo| 成人国产精品视频| 日韩成人精品视频| 成人欧美一区二区三区| 欧美成人猛片aaaaaaa| 成人福利在线看| 国产电影一区在线| 久草这里只有精品视频| 秋霞国产午夜精品免费视频| 免费人成在线不卡| 韩国成人福利片在线播放| 国产sm精品调教视频网站| 久久国产精品区| 成人综合婷婷国产精品久久蜜臀| 国产成人精品午夜视频免费| 成人国产亚洲欧美成人综合网 | 亚洲码国产岛国毛片在线| 亚洲图片自拍偷拍| 91丝袜高跟美女视频| 欧美色综合久久| 日韩你懂的在线观看| 国产精品乱人伦| 亚洲第一二三四区| av一区二区久久| 成人自拍视频在线| 亚洲一二三四在线| 国产高清在线精品| 日韩欧美一二三四区| 亚洲国产成人av| 色网综合在线观看| 亚洲天堂a在线| 成人免费毛片片v| 国产精品日韩成人| 免费成人在线播放| 国产精品久久久久三级| 亚洲蜜臀av乱码久久精品蜜桃| 久久精品999| 欧美日韩国产三级| 亚洲综合色成人| 国产在线播精品第三| 欧美主播一区二区三区| 亚洲久本草在线中文字幕| 国产精品1024久久| 久久这里只有精品首页| 午夜精品在线看| 欧美中文字幕一区二区三区| 亚洲精品久久嫩草网站秘色| 成人精品国产一区二区4080| 中文字幕成人网| 成人一道本在线| 国产精品久久午夜| 91豆麻精品91久久久久久| 一级女性全黄久久生活片免费| 波多野结衣在线一区| 久久影院视频免费| 国产精品亚洲а∨天堂免在线| 欧美不卡一区二区三区| 亚洲视频在线一区| 色婷婷精品久久二区二区蜜臀av| 欧美精品色一区二区三区| 亚洲在线观看免费视频| 日韩欧美综合在线| a在线欧美一区| 日本成人在线看| 欧美一级夜夜爽| 不卡高清视频专区| 日本在线不卡视频| 中文字幕中文字幕一区| 91精品国产综合久久久久久| 天堂蜜桃一区二区三区| 国产欧美一区二区精品性| 91久久人澡人人添人人爽欧美 | 国产成人鲁色资源国产91色综 | 欧美精彩视频一区二区三区| 在线看国产一区| 成人免费看视频| 捆绑调教一区二区三区| 久久久91精品国产一区二区三区| 欧美日韩视频一区二区| 99久久精品国产导航| 国产成人高清视频| 亚洲一区二区三区在线| 日韩毛片高清在线播放| 国产喷白浆一区二区三区| 欧美日韩一级二级| 亚洲欧美日韩久久精品| 精品动漫一区二区三区在线观看| 色哦色哦哦色天天综合| 国产成人精品免费一区二区| 免费一区二区视频| 视频一区免费在线观看| 亚洲精品va在线观看| 国产精品国产三级国产普通话蜜臀| 欧美一级片在线看| 99综合影院在线| 成人深夜视频在线观看| 国产1区2区3区精品美女| 麻豆国产一区二区| 伦理电影国产精品| 丝袜美腿高跟呻吟高潮一区| 亚洲男同性视频| 亚洲成人免费在线| 另类调教123区| 成人午夜激情影院| 99在线精品一区二区三区| 91一区二区三区在线播放| 精品一区二区三区在线播放视频 | 亚洲欧美日韩在线不卡| 日韩成人伦理电影在线观看| 亚洲精品美腿丝袜| 亚洲电影中文字幕在线观看| 玉米视频成人免费看| 男人操女人的视频在线观看欧美| 国产一区二区免费在线| 91在线观看免费视频| 欧美精品123区| 亚洲特级片在线| 日韩黄色免费网站| 欧美亚洲动漫精品| 91高清视频免费看| 欧美日韩不卡在线| 91精品欧美福利在线观看 | 91视视频在线观看入口直接观看www | 日韩成人精品视频| 国产综合色在线| 91社区在线播放| 91精品国产综合久久福利软件| 日韩欧美国产午夜精品| 久久蜜臀精品av|