本文整理汇总了C++中KToolBar::barPos方法的典型用法代码示例。如果您正苦于以下问题:C++ KToolBar::barPos方法的具体用法?C++ KToolBar::barPos怎么用?C++ KToolBar::barPos使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KToolBar
的用法示例。
在下文中一共展示了KToolBar::barPos方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: selectPlugin
void MainWindow::selectPlugin( Kontact::Plugin *plugin )
{
if ( !plugin )
return;
if ( plugin->isRunningStandalone() ) {
statusBar()->message( i18n( "Application is running standalone. Foregrounding..." ), 1000 );
mSidePane->indicateForegrunding( plugin );
plugin->bringToForeground();
return;
}
KApplication::setOverrideCursor( QCursor( Qt::WaitCursor ) );
KParts::Part *part = plugin->part();
if ( !part ) {
KApplication::restoreOverrideCursor();
KMessageBox::error( this, i18n( "Cannot load part for %1." )
.arg( plugin->title() )
+ "\n" + lastErrorMessage() );
plugin->setDisabled( true );
mSidePane->updatePlugins();
return;
}
// store old focus widget
QWidget *focusWidget = kapp->focusWidget();
if ( mCurrentPlugin && focusWidget ) {
// save the focus widget only when it belongs to the activated part
QWidget *parent = focusWidget->parentWidget();
while ( parent ) {
if ( parent == mCurrentPlugin->part()->widget() )
mFocusWidgets.insert( mCurrentPlugin->identifier(), QGuardedPtr<QWidget>( focusWidget ) );
parent = parent->parentWidget();
}
}
if ( mSidePane )
mSidePane->selectPlugin( plugin );
plugin->select();
mPartManager->setActivePart( part );
QWidget *view = part->widget();
Q_ASSERT( view );
if ( view ) {
mPartsStack->raiseWidget( view );
view->show();
if ( mFocusWidgets.contains( plugin->identifier() ) ) {
focusWidget = mFocusWidgets[ plugin->identifier() ];
if ( focusWidget )
focusWidget->setFocus();
} else
view->setFocus();
mCurrentPlugin = plugin;
KAction *newAction = plugin->newActions()->first();
KAction *syncAction = plugin->syncActions()->first();
createGUI( plugin->part() );
KToolBar* navigatorToolBar = findToolBar( "navigatorToolBar" );
// Let the navigator toolbar be always the last one, if it's in the top dockwindow
if ( navigatorToolBar && !navigatorToolBar->isHidden() &&
navigatorToolBar->barPos() == KToolBar::Top ) {
topDock()->moveDockWindow( navigatorToolBar, -1 );
}
setCaption( i18n( "Plugin dependent window title" ,"%1 - Kontact" ).arg( plugin->title() ) );
if ( newAction ) {
mNewActions->setIcon( newAction->icon() );
mNewActions->setText( newAction->text() );
} else { // we'll use the action of the first plugin which offers one
PluginList::Iterator it;
for ( it = mPlugins.begin(); it != mPlugins.end(); ++it ) {
newAction = (*it)->newActions()->first();
if ( newAction ) {
mNewActions->setIcon( newAction->icon() );
mNewActions->setText( newAction->text() );
break;
}
}
}
if ( mSyncActionsEnabled ) {
if ( syncAction ) {
mSyncActions->setIcon( syncAction->icon() );
mSyncActions->setText( syncAction->text() );
} else { // we'll use the action of the first plugin which offers one
PluginList::Iterator it;
for ( it = mPlugins.begin(); it != mPlugins.end(); ++it ) {
syncAction = (*it)->syncActions()->first();
if ( syncAction ) {
mSyncActions->setIcon( syncAction->icon() );
mSyncActions->setText( syncAction->text() );
break;
//.........这里部分代码省略.........