本文整理汇总了C++中KAction::text方法的典型用法代码示例。如果您正苦于以下问题:C++ KAction::text方法的具体用法?C++ KAction::text怎么用?C++ KAction::text使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KAction
的用法示例。
在下文中一共展示了KAction::text方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: QDialog
KexiFindDialog::KexiFindDialog(QWidget* parent)
: QDialog(parent,
Qt::Dialog | Qt::WindowTitleHint | Qt::WindowSystemMenuHint | Qt::Tool)
, d(new Private())
{
setObjectName("KexiFindDialog");
setupUi(this);
m_search->setCurrentIndex(
(int)KexiSearchAndReplaceViewInterface::Options::SearchDown);
layout()->setMargin(KDialog::marginHint());
layout()->setSpacing(KDialog::spacingHint());
KAction *a = KStandardAction::findNext(0, 0, 0);
m_btnFind->setText(a->text());
m_btnFind->setIcon(KIcon(a->icon()));
delete a;
m_btnClose->setText(KStandardGuiItem::close().text());
m_btnClose->setIcon(KStandardGuiItem::close().icon());
connect(m_btnFind, SIGNAL(clicked()), this, SIGNAL(findNext()));
connect(m_btnClose, SIGNAL(clicked()), this, SLOT(slotCloseClicked()));
connect(m_btnReplace, SIGNAL(clicked()), this, SIGNAL(replaceNext()));
connect(m_btnReplaceAll, SIGNAL(clicked()), this, SIGNAL(replaceAll()));
// clear message after the text is changed
connect(m_textToFind, SIGNAL(editTextChanged(const QString&)), this, SLOT(updateMessage(const QString&)));
connect(m_textToReplace, SIGNAL(editTextChanged(const QString&)), this, SLOT(updateMessage(const QString&)));
d->replaceMode = true; //to force updating by setReplaceMode()
setReplaceMode(false);
setLookInColumnList(QStringList(), QStringList());
}
示例2: setupShourtcutTips
void Core::setupShourtcutTips(KXMLGUIClient * client)
{
QPtrList<KXMLGUIClient> clients;
if (client != 0)
clients.append(client);
else
clients = TopLevel::getInstance()->main()->guiFactory()->clients();
for( QPtrListIterator<KXMLGUIClient> it(clients); it.current(); ++it ) {
KActionCollection *actionCollection = (*it)->actionCollection();
for (int i = 0; i < actionCollection->count(); i++) {
KAction *action = actionCollection->action(i);
QString tooltip = action->toolTip();
if (tooltip.isEmpty())
tooltip = action->text().remove('&');
else {
int i = tooltip.findRev('(');
if (i > 0) tooltip = tooltip.left(i).stripWhiteSpace();
}
QString shortcut = action->shortcutText();
if (!shortcut.isEmpty())
tooltip += " (" + shortcut + ")";
action->setToolTip(tooltip);
}
}
}
示例3: slotEditToolbar
void ActionConfigDialog::slotEditToolbar()
{
QString toolbarName;
QString toolbarId;
QListViewItem *oldItem;
QListViewItem *item = actionTreeView->currentItem();
if (item->parent())
item = item->parent();
toolbarName = item->text(0);
if ( toolbarName != i18n("All"))
{
emit configureToolbars(toolbarName +" <quanta>");
//update the tree view
KAction *action;
KActionCollection *ac = m_mainWindow->actionCollection();
ToolbarTabWidget *tb = ToolbarTabWidget::ref();
for (int i = 0; i < tb->count(); i++)
{
toolbarName = tb->label(i);
toolbarId = tb->id(i);
ToolbarEntry *p_toolbar = m_toolbarList[toolbarId];
if (p_toolbar)
{
oldItem = actionTreeView->findItem(toolbarName, 0);
item = new KListViewItem(actionTreeView, oldItem, toolbarName);
item->setOpen(oldItem->isOpen());
delete oldItem;
QDomNode node = p_toolbar->guiClient->domDocument().firstChild().firstChild().firstChild();
while (!node.isNull())
{
if (node.nodeName() == "Action")
{
action = ac->action(node.toElement().attribute("name"));
if (action)
{
oldItem = new KListViewItem(item, oldItem, action->text().replace(QRegExp("\\&(?!\\&)"),""), action->shortcut().toString(), action->name());
oldItem->setPixmap(0, SmallIcon(action->icon()));
}
}
node = node.nextSibling();
}
}
}
actionTreeView->setCurrentItem(allActionsItem);
actionTreeView->setSelected(allActionsItem, true);
}
}
示例4: init
void KFSConfigPage::init()
{
KConfig *config = kapp->config();
config->setGroup( "fileselector" );
// toolbar
QStringList l = config->readListEntry( "toolbar actions", ',' );
if ( l.isEmpty() ) // default toolbar
l << "up" << "back" << "forward" << "home" <<
"short view" << "detailed view" <<
"bookmarks" << "sync_dir";
// actions from diroperator + two of our own
QStringList allActions;
allActions << "up" << "back" << "forward" << "home" <<
"reload" << "mkdir" << "delete" <<
"short view" << "detailed view" /*<< "view menu" <<
"show hidden" << "properties"*/ <<
"bookmarks" << "sync_dir";
QRegExp re("&(?=[^&])");
KAction *ac;
QListBox *lb;
for ( QStringList::Iterator it=allActions.begin(); it != allActions.end(); ++it ) {
lb = l.contains( *it ) ? acSel->selectedListBox() : acSel->availableListBox();
if ( *it == "bookmarks" || *it == "sync_dir" )
ac = fileSelector->actionCollection()->action( (*it).latin1() );
else
ac = fileSelector->dirOperator()->actionCollection()->action( (*it).latin1() );
if ( ac )
new ActionLBItem( lb, SmallIcon( ac->icon() ), ac->text().replace( re, "" ), *it );
}
// sync
int s = fileSelector->autoSyncEvents;
cbSyncActive->setChecked( s & KateFileSelector::DocumentChanged );
cbSyncShow->setChecked( s & KateFileSelector::GotVisible );
// histories
sbPathHistLength->setValue( fileSelector->cmbPath->maxItems() );
sbFilterHistLength->setValue( fileSelector->filter->maxCount() );
// session
cbSesLocation->setChecked( config->readBoolEntry( "restore location", true ) );
cbSesFilter->setChecked( config->readBoolEntry( "restore last filter", true ) );
}
示例5: QPushButton
DvbEpgDialog::DvbEpgDialog(DvbManager *manager_, QWidget *parent) : KDialog(parent),
manager(manager_)
{
setButtons(KDialog::Close);
setCaption(i18nc("@title:window", "Program Guide"));
QWidget *widget = new QWidget(this);
QBoxLayout *mainLayout = new QHBoxLayout(widget);
epgChannelTableModel = new DvbEpgChannelTableModel(this);
epgChannelTableModel->setManager(manager);
channelView = new QTreeView(widget);
channelView->setMaximumWidth(30 * fontMetrics().averageCharWidth());
channelView->setModel(epgChannelTableModel);
channelView->setRootIsDecorated(false);
channelView->setUniformRowHeights(true);
connect(channelView->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)),
this, SLOT(channelActivated(QModelIndex)));
mainLayout->addWidget(channelView);
QBoxLayout *rightLayout = new QVBoxLayout();
QBoxLayout *boxLayout = new QHBoxLayout();
KAction *scheduleAction = new KAction(QIcon::fromTheme(QLatin1String("media-record")),
i18nc("@action:inmenu tv show", "Record Show"), this);
connect(scheduleAction, SIGNAL(triggered()), this, SLOT(scheduleProgram()));
QPushButton *pushButton =
new QPushButton(scheduleAction->icon(), scheduleAction->text(), widget);
connect(pushButton, SIGNAL(clicked()), this, SLOT(scheduleProgram()));
boxLayout->addWidget(pushButton);
boxLayout->addWidget(new QLabel(i18nc("@label:textbox", "Search:"), widget));
epgTableModel = new DvbEpgTableModel(this);
epgTableModel->setEpgModel(manager->getEpgModel());
connect(epgTableModel, SIGNAL(layoutChanged()), this, SLOT(checkEntry()));
KLineEdit *lineEdit = new KLineEdit(widget);
lineEdit->setClearButtonShown(true);
connect(lineEdit, SIGNAL(textChanged(QString)),
epgTableModel, SLOT(setContentFilter(QString)));
boxLayout->addWidget(lineEdit);
rightLayout->addLayout(boxLayout);
epgView = new QTreeView(widget);
epgView->addAction(scheduleAction);
epgView->header()->setResizeMode(QHeaderView::ResizeToContents);
epgView->setContextMenuPolicy(Qt::ActionsContextMenu);
epgView->setMinimumWidth(75 * fontMetrics().averageCharWidth());
epgView->setModel(epgTableModel);
epgView->setRootIsDecorated(false);
epgView->setUniformRowHeights(true);
connect(epgView->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)),
this, SLOT(entryActivated(QModelIndex)));
rightLayout->addWidget(epgView);
contentLabel = new QLabel(widget);
contentLabel->setAlignment(Qt::AlignLeft | Qt::AlignTop);
contentLabel->setMargin(5);
contentLabel->setWordWrap(true);
QScrollArea *scrollArea = new QScrollArea(widget);
scrollArea->setBackgroundRole(QPalette::Light);
scrollArea->setMinimumHeight(12 * fontMetrics().height());
scrollArea->setWidget(contentLabel);
scrollArea->setWidgetResizable(true);
rightLayout->addWidget(scrollArea);
mainLayout->addLayout(rightLayout);
setMainWidget(widget);
}
示例6: 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;
//.........这里部分代码省略.........
示例7: QWidget
MediaWidget::MediaWidget(KMenu *menu_, KToolBar *toolBar, KActionCollection *collection,
QWidget *parent) : QWidget(parent), menu(menu_), displayMode(NormalMode),
automaticResize(ResizeOff), blockBackendUpdates(false), muted(false),
screenSaverSuspended(false), showElapsedTime(true)
{
dummySource.reset(new MediaSource());
source = dummySource.data();
QBoxLayout *layout = new QVBoxLayout(this);
layout->setMargin(0);
QPalette palette = QWidget::palette();
palette.setColor(backgroundRole(), Qt::black);
setPalette(palette);
setAutoFillBackground(true);
setAcceptDrops(true);
setFocusPolicy(Qt::StrongFocus);
backend = VlcMediaWidget::createVlcMediaWidget(this);
if (backend == NULL) {
backend = new DummyMediaWidget(this);
}
backend->connectToMediaWidget(this);
layout->addWidget(backend);
osdWidget = new OsdWidget(this);
actionPrevious = new KAction(KIcon(QLatin1String("media-skip-backward")), i18n("Previous"), this);
actionPrevious->setShortcut(KShortcut(Qt::Key_PageUp, Qt::Key_MediaPrevious));
connect(actionPrevious, SIGNAL(triggered()), this, SLOT(previous()));
toolBar->addAction(collection->addAction(QLatin1String("controls_previous"), actionPrevious));
menu->addAction(actionPrevious);
actionPlayPause = new KAction(this);
actionPlayPause->setShortcut(KShortcut(Qt::Key_Space, Qt::Key_MediaPlay));
textPlay = i18n("Play");
textPause = i18n("Pause");
iconPlay = KIcon(QLatin1String("media-playback-start"));
iconPause = KIcon(QLatin1String("media-playback-pause"));
connect(actionPlayPause, SIGNAL(triggered(bool)), this, SLOT(pausedChanged(bool)));
toolBar->addAction(collection->addAction(QLatin1String("controls_play_pause"), actionPlayPause));
menu->addAction(actionPlayPause);
actionStop = new KAction(KIcon(QLatin1String("media-playback-stop")), i18n("Stop"), this);
actionStop->setShortcut(KShortcut(Qt::Key_Backspace, Qt::Key_MediaStop));
connect(actionStop, SIGNAL(triggered()), this, SLOT(stop()));
toolBar->addAction(collection->addAction(QLatin1String("controls_stop"), actionStop));
menu->addAction(actionStop);
actionNext = new KAction(KIcon(QLatin1String("media-skip-forward")), i18n("Next"), this);
actionNext->setShortcut(KShortcut(Qt::Key_PageDown, Qt::Key_MediaNext));
connect(actionNext, SIGNAL(triggered()), this, SLOT(next()));
toolBar->addAction(collection->addAction(QLatin1String("controls_next"), actionNext));
menu->addAction(actionNext);
menu->addSeparator();
fullScreenAction = new KAction(KIcon(QLatin1String("view-fullscreen")),
i18nc("'Playback' menu", "Full Screen Mode"), this);
fullScreenAction->setShortcut(Qt::Key_F);
connect(fullScreenAction, SIGNAL(triggered()), this, SLOT(toggleFullScreen()));
menu->addAction(collection->addAction(QLatin1String("view_fullscreen"), fullScreenAction));
minimalModeAction = new KAction(KIcon(QLatin1String("view-fullscreen")),
i18nc("'Playback' menu", "Minimal Mode"), this);
minimalModeAction->setShortcut(Qt::Key_Period);
connect(minimalModeAction, SIGNAL(triggered()), this, SLOT(toggleMinimalMode()));
menu->addAction(collection->addAction(QLatin1String("view_minimal_mode"), minimalModeAction));
audioStreamBox = new KComboBox(toolBar);
connect(audioStreamBox, SIGNAL(currentIndexChanged(int)),
this, SLOT(currentAudioStreamChanged(int)));
toolBar->addWidget(audioStreamBox);
audioStreamModel = new QStringListModel(toolBar);
audioStreamBox->setModel(audioStreamModel);
subtitleBox = new KComboBox(toolBar);
textSubtitlesOff = i18nc("subtitle selection entry", "off");
connect(subtitleBox, SIGNAL(currentIndexChanged(int)),
this, SLOT(currentSubtitleChanged(int)));
toolBar->addWidget(subtitleBox);
subtitleModel = new QStringListModel(toolBar);
subtitleBox->setModel(subtitleModel);
KMenu *audioMenu = new KMenu(i18nc("'Playback' menu", "Audio"), this);
KAction *action = new KAction(KIcon(QLatin1String("audio-volume-high")),
i18nc("'Audio' menu", "Increase Volume"), this);
action->setShortcut(KShortcut(Qt::Key_Plus, Qt::Key_VolumeUp));
connect(action, SIGNAL(triggered()), this, SLOT(increaseVolume()));
audioMenu->addAction(collection->addAction(QLatin1String("controls_increase_volume"), action));
action = new KAction(KIcon(QLatin1String("audio-volume-low")),
i18nc("'Audio' menu", "Decrease Volume"), this);
action->setShortcut(KShortcut(Qt::Key_Minus, Qt::Key_VolumeDown));
connect(action, SIGNAL(triggered()), this, SLOT(decreaseVolume()));
audioMenu->addAction(collection->addAction(QLatin1String("controls_decrease_volume"), action));
//.........这里部分代码省略.........
示例8: slotShortcutCaptured
void ActionConfigDialog::slotShortcutCaptured(const KShortcut &shortcut)
{
QString shortcutText = shortcut.toString();
QString shortcutText2;
int pos = shortcutText.find(';');
if (pos != -1)
{
shortcutText2 = shortcutText.mid(pos + 1);
shortcutText = shortcutText.left(pos);
}
QString s = shortcutText;
s.replace('+', "\\+");
QRegExp shortcutRx("\\(" + s + "\\)|" + s + "$|" + s + ";");
s = shortcutText2;
s.replace('+', "\\+");
QRegExp shortcutRx2("\\(" + s + "\\)|" + s + "$|" + s + ";");
QString global;
//check for conflicting global shortcuts
QMap<QString, QString>::Iterator it;
for ( it = globalShortcuts.begin(); it != globalShortcuts.end(); ++it )
{
if (it.data().contains(shortcutRx))
{
global = it.key();
break;
}
if (!shortcutText2.isEmpty() && it.data().contains(shortcutRx2))
{
shortcutText = shortcutText2;
global = it.key();
break;
}
}
if (global.isEmpty())
{
QPtrList<KXMLGUIClient> clients = m_mainWindow->guiFactory()->clients();
for( QPtrListIterator<KXMLGUIClient> it( clients ); it.current(); ++it )
{
KActionCollection *ac = (*it)->actionCollection();
for (uint i = 0; i < ac->count(); i++)
{
KAction *action = ac->action(i);
if (action != currentAction && action->shortcut().toString().contains(shortcutRx))
{
global = action->text();
break;
}
if (!shortcutText2.isEmpty() && action != currentAction && action->shortcut().toString().contains(shortcutRx))
{
shortcutText = shortcutText2;
global = action->text();
break;
}
}
if (!global.isEmpty())
break;
}
}
if (global.isEmpty())
{
shortcutKeyButton->setText(shortcutText);
buttonApply->setEnabled(true);
selectedShortcut = shortcut;
} else
{
global.replace('&',"");
QString s = i18n("The '%1' key combination has already been allocated "
"to the \"%2\" action.\n"
"Please choose a unique key combination.").
arg(shortcutText).arg(global);
KMessageBox::sorry( this, s, i18n("Conflicting Shortcuts"));
}
}
示例9: r
ActionConfigDialog::ActionConfigDialog(const QDict<ToolbarEntry> &toolbarList, KMainWindow* parent, const char* name, bool modal, WFlags fl, const QString& defaultAction )
:ActionConfigDialogS( parent, name, modal, fl )
{
m_mainWindow = parent;
m_toolbarList = toolbarList;
buttonOk->setIconSet(SmallIconSet("button_ok"));
buttonCancel->setIconSet(SmallIconSet("button_cancel"));
buttonApply->setIconSet(SmallIconSet("apply"));
//buttonHelp->setIconSet(SmallIconSet("help"));
currentAction = 0L;
m_toolbarItem = 0L;
connect(actionTreeView, SIGNAL(contextMenu(KListView *,QListViewItem *,const QPoint &)),
SLOT(slotContextMenu(KListView *,QListViewItem *,const QPoint &)));
connect(actionTreeView, SIGNAL(selectionChanged(QListViewItem *)),
SLOT(slotSelectionChanged(QListViewItem *)));
connect(shortcutKeyButton, SIGNAL(capturedShortcut(const KShortcut &)),
SLOT(slotShortcutCaptured(const KShortcut &)));
connect(scriptPath, SIGNAL(activated(const QString&)),
SLOT(slotTextChanged(const QString&)));
connect(this, SIGNAL(addToolbar()), m_mainWindow, SLOT(slotAddToolbar()));
connect(this, SIGNAL(removeToolbar(const QString&)), m_mainWindow, SLOT(slotRemoveToolbar(const QString&)));
connect(this, SIGNAL(deleteUserAction(KAction*)), m_mainWindow, SLOT(slotDeleteAction(KAction*)));
connect(this, SIGNAL(configureToolbars(const QString&)), m_mainWindow, SLOT(slotConfigureToolbars(const QString&)));
//fill up the tree view with the toolbars and actions
actionTreeView->setSorting(-1);
allActionsItem = new KListViewItem(actionTreeView, i18n("All"));
actionTreeView->insertItem(allActionsItem);
QListViewItem *item, *oldItem = allActionsItem;
KAction *action;
QString toolbarName;
QString toolbarId;
ToolbarTabWidget *tb = ToolbarTabWidget::ref();
QRegExp r("\\&(?!\\&)");
KActionCollection *ac = m_mainWindow->actionCollection();
for (int i = 0; i < tb->count(); i++)
{
toolbarName = tb->label(i);
toolbarName.replace(r, "");
item = new KListViewItem(actionTreeView, oldItem, i18n(toolbarName.utf8()));
actionTreeView->insertItem(item);
toolbarId = tb->id(i);
QListViewItem *oldActionItem = 0L;
ToolbarEntry *p_toolbar = m_toolbarList[toolbarId];
if (p_toolbar)
{
QDomNode node = p_toolbar->guiClient->domDocument().firstChild().firstChild().firstChild();
while (!node.isNull())
{
if (node.nodeName() == "Action")
{
action = ac->action(node.toElement().attribute("name"));
if (action)
{
oldActionItem = new KListViewItem(item, oldActionItem, action->text().replace(r,""), action->shortcut().toString(), action->name());
oldActionItem->setPixmap(0, SmallIcon(action->icon()) );
}
}
node = node.nextSibling();
}
if (tb->label(tb->currentPageIndex()).replace(r, "") == toolbarName)
{
item->setOpen(true);
if (item->firstChild())
{
if (defaultAction.isEmpty())
{
actionTreeView->setCurrentItem(item->firstChild());
} else
{
QListViewItem *actionItem = item->firstChild();
while (actionItem && actionItem->depth() > 0)
{
if (actionItem->text(0) == defaultAction || actionItem->text(0) == defaultAction + "...")
{
actionTreeView->setCurrentItem(actionItem);
break;
}
actionItem = actionItem->nextSibling();
}
}
}
}
}
oldItem = item;
}
uint acCount = ac->count();
for (uint i = 0; i < acCount; i++)
{
action = ac->action(i);
item = new KListViewItem(allActionsItem, action->text().replace(r, ""), action->shortcut().toString(), action->name());
item->setPixmap(0, SmallIcon(action->icon()) );
}
allActionsItem->sortChildItems(0, true);
treeMenu = new KPopupMenu(actionTreeView);
treeMenu->insertItem(i18n("&Add New Toolbar"), this, SLOT(slotAddToolbar()));
treeMenu->insertItem(i18n("&Remove Toolbar"), this, SLOT(slotRemoveToolbar()));
//.........这里部分代码省略.........