本文整理汇总了C++中KAction::setData方法的典型用法代码示例。如果您正苦于以下问题:C++ KAction::setData方法的具体用法?C++ KAction::setData怎么用?C++ KAction::setData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KAction
的用法示例。
在下文中一共展示了KAction::setData方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: KActionMenu
KActionMenu *TabBar::setupHistoryActions()
{
MainWindow *w = rApp->mainWindow();
MainView *mv = qobject_cast<MainView *>(parent());
QAction *openLastClosedTabAction = w->actionByName(QL1S("open_last_closed_tab"));
bool closedTabsAvailable = (mv->recentlyClosedTabs().size() > 0);
openLastClosedTabAction->setEnabled(closedTabsAvailable);
KActionMenu *am = new KActionMenu(KIcon("tab-new"), i18n("Closed Tabs"), this);
am->setDelayed(false);
am->setEnabled(closedTabsAvailable);
if (am->menu())
am->menu()->clear();
if (!closedTabsAvailable)
return am;
for (int i = 0; i < mv->recentlyClosedTabs().count(); ++i)
{
TabHistory item = mv->recentlyClosedTabs().at(i);
KAction *a = new KAction(rApp->iconManager()->iconForUrl(item.url), item.title, this);
a->setData(i);
connect(a, SIGNAL(triggered()), mv, SLOT(openClosedTab()));
am->addAction(a);
}
return am;
}
示例2: setupHistoryActions
void TabBar::setupHistoryActions()
{
MainWindow *w = Application::instance()->mainWindow();
MainView *mv = qobject_cast<MainView *>(parent());
QAction *openLastClosedTabAction = w->actionByName( QL1S("open_last_closed_tab") );
openLastClosedTabAction->setEnabled( mv->recentlyClosedTabs().size() > 0 );
// update closed tabs menu
KActionMenu *am = qobject_cast<KActionMenu *>( w->actionByName( QL1S("closed_tab_menu") ));
if (!am)
return;
bool isEnabled = ( mv->recentlyClosedTabs().size() > 0 );
am->setEnabled(isEnabled);
if (am->menu())
am->menu()->clear();
if(!isEnabled)
return;
Q_FOREACH(const HistoryItem &item, mv->recentlyClosedTabs())
{
KAction *a = new KAction(Application::iconManager()->iconForUrl(item.url), item.title, this);
a->setData(item.url);
connect(a, SIGNAL(triggered()), mv, SLOT(openClosedTab()));
am->addAction(a);
}
}
示例3: checkAnchor
void TwitterPostWidget::checkAnchor(const QUrl& url)
{
QString scheme = url.scheme();
TwitterApiMicroBlog* blog = qobject_cast<TwitterApiMicroBlog*>(currentAccount()->microblog());
TwitterApiAccount *account = qobject_cast<TwitterApiAccount*>(currentAccount());
if( scheme == "tag" ) {
blog->searchBackend()->requestSearchResults(currentAccount(),
KUrl::fromPunycode(url.host().toUtf8()),
(int)TwitterSearch::ReferenceHashtag);
} else if(scheme == "user") {
KMenu menu;
KAction * info = new KAction( KIcon("user-identity"), i18nc("Who is user", "Who is %1", url.host()),
&menu );
KAction * from = new KAction(KIcon("edit-find-user"), i18nc("Posts from user", "Posts from %1",url.host()),
&menu);
KAction * to = new KAction(KIcon("meeting-attending"), i18nc("Replies to user", "Replies to %1",
url.host()),
&menu);
KAction *cont = new KAction(KIcon("user-properties"),i18nc("Including user name", "Including %1",
url.host()),
&menu);
KAction * openInBrowser = new KAction(KIcon("applications-internet"),
i18nc("Open profile page in browser",
"Open profile in browser"), &menu);
from->setData(TwitterSearch::FromUser);
to->setData(TwitterSearch::ToUser);
cont->setData(TwitterSearch::ReferenceUser);
menu.addAction(info);
menu.addAction(from);
menu.addAction(to);
menu.addAction(cont);
menu.addAction(openInBrowser);
//Subscribe/UnSubscribe/Block
bool isSubscribe = false;
QString accountUsername = currentAccount()->username().toLower();
QString postUsername = url.host().toLower();
KAction *subscribe = 0, *block = 0, *replyTo = 0, *dMessage = 0;
if(accountUsername != postUsername){
menu.addSeparator();
QMenu *actionsMenu = menu.addMenu(KIcon("applications-system"), i18n("Actions"));
replyTo = new KAction(KIcon("edit-undo"), i18nc("Write a message to user attention", "Write to %1",
url.host()), actionsMenu);
actionsMenu->addAction(replyTo);
if( account->friendsList().contains( url.host(),
Qt::CaseInsensitive ) ){
dMessage = new KAction(KIcon("mail-message-new"), i18nc("Send direct message to user",
"Send private message to %1",
url.host()), actionsMenu);
actionsMenu->addAction(dMessage);
isSubscribe = false;//It's UnSubscribe
subscribe = new KAction( KIcon("list-remove-user"),
i18nc("Unfollow user",
"Unfollow %1", url.host()), actionsMenu);
} else {
isSubscribe = true;
subscribe = new KAction( KIcon("list-add-user"),
i18nc("Follow user",
"Follow %1", url.host()), actionsMenu);
}
block = new KAction( KIcon("dialog-cancel"),
i18nc("Block user",
"Block %1", url.host()), actionsMenu);
actionsMenu->addAction(subscribe);
actionsMenu->addAction(block);
}
QAction * ret = menu.exec(QCursor::pos());
if(ret == 0)
return;
if(ret == info) {
TwitterApiWhoisWidget *wd = new TwitterApiWhoisWidget(account, url.host(), currentPost(), this);
wd->show(QCursor::pos());
return;
} else if(ret == subscribe){
if(isSubscribe) {
blog->createFriendship(currentAccount(), url.host());
} else {
blog->destroyFriendship(currentAccount(), url.host());
}
return;
}else if(ret == block){
blog->blockUser(currentAccount(), url.host());
return;
} else if(ret == openInBrowser){
Choqok::openUrl( QUrl( currentAccount()->microblog()->profileUrl(currentAccount(), url.host()) ) );
return;
} else if(ret == replyTo){
emit reply( QString("@%1").arg(url.host()), QString() );
return;
} else if(ret == dMessage){
blog->showDirectMessageDialog(account,url.host());
return;
}
int type = ret->data().toInt();
blog->searchBackend()->requestSearchResults(currentAccount(),
url.host(),
type);
} else
TwitterApiPostWidget::checkAnchor(url);
//.........这里部分代码省略.........
示例4: QWidget
//.........这里部分代码省略.........
muteAction = new KAction(i18nc("'Audio' menu", "Mute Volume"), this);
mutedIcon = KIcon(QLatin1String("audio-volume-muted"));
unmutedIcon = KIcon(QLatin1String("audio-volume-medium"));
muteAction->setIcon(unmutedIcon);
muteAction->setShortcut(KShortcut(Qt::Key_M, Qt::Key_VolumeMute));
connect(muteAction, SIGNAL(triggered()), this, SLOT(mutedChanged()));
toolBar->addAction(collection->addAction(QLatin1String("controls_mute_volume"), muteAction));
audioMenu->addAction(muteAction);
menu->addMenu(audioMenu);
KMenu *videoMenu = new KMenu(i18nc("'Playback' menu", "Video"), this);
menu->addMenu(videoMenu);
menu->addSeparator();
deinterlaceAction = new KAction(KIcon(QLatin1String("format-justify-center")),
i18nc("'Video' menu", "Deinterlace"), this);
deinterlaceAction->setCheckable(true);
deinterlaceAction->setChecked(
KGlobal::config()->group("MediaObject").readEntry("Deinterlace", true));
deinterlaceAction->setShortcut(Qt::Key_I);
connect(deinterlaceAction, SIGNAL(toggled(bool)), this, SLOT(deinterlacingChanged(bool)));
backend->setDeinterlacing(deinterlaceAction->isChecked());
videoMenu->addAction(collection->addAction(QLatin1String("controls_deinterlace"), deinterlaceAction));
KMenu *aspectMenu = new KMenu(i18nc("'Video' menu", "Aspect Ratio"), this);
QActionGroup *aspectGroup = new QActionGroup(this);
connect(aspectGroup, SIGNAL(triggered(QAction*)),
this, SLOT(aspectRatioChanged(QAction*)));
action = new KAction(i18nc("'Aspect Ratio' menu", "Automatic"), aspectGroup);
action->setCheckable(true);
action->setChecked(true);
action->setData(AspectRatioAuto);
aspectMenu->addAction(collection->addAction(QLatin1String("controls_aspect_auto"), action));
action = new KAction(i18nc("'Aspect Ratio' menu", "Fit to Window"), aspectGroup);
action->setCheckable(true);
action->setData(AspectRatioWidget);
aspectMenu->addAction(collection->addAction(QLatin1String("controls_aspect_widget"), action));
action = new KAction(i18nc("'Aspect Ratio' menu", "4:3"), aspectGroup);
action->setCheckable(true);
action->setData(AspectRatio4_3);
aspectMenu->addAction(collection->addAction(QLatin1String("controls_aspect_4_3"), action));
action = new KAction(i18nc("'Aspect Ratio' menu", "16:9"), aspectGroup);
action->setCheckable(true);
action->setData(AspectRatio16_9);
aspectMenu->addAction(collection->addAction(QLatin1String("controls_aspect_16_9"), action));
// Changes aspect ratio "a la VLC"
currentAspectRatio=AspectRatioAuto;
action = new KAction(KIcon(QLatin1String("chainAspectRatio")),
i18nc("'Aspect Ratio' menu", "Chain ratio"), this);
action->setShortcut(Qt::CTRL+Qt::Key_A);
connect(action, SIGNAL(triggered()), this, SLOT(chainAspectRatio()));
aspectMenu->addAction(collection->addAction(QLatin1String("chainAspectRatio"), action));
// Switches scale "a la VLC"
currentAspectRatio=AspectRatioAuto;
action = new KAction(KIcon(QLatin1String("switchScale")),
i18nc("'Aspect Ratio' menu", "Switch scale"), this);
action->setShortcut(Qt::SHIFT+Qt::Key_O);
connect(action, SIGNAL(triggered()), this, SLOT(switchScale()));
aspectMenu->addAction(collection->addAction(QLatin1String("switchScale"), action));
示例5: contextMenuEvent
void WebView::contextMenuEvent(QContextMenuEvent *event)
{
m_contextMenuHitResult = page()->mainFrame()->hitTestContent(event->pos());
if (m_contextMenuHitResult.isContentEditable())
{
// Check to see if handled by speller
if (popupSpellMenu(event))
return;
}
WebWindow *webwin = m_parentTab->webWindow();
KMenu menu(this);
KAction *sendByMailAction = new KAction(&menu);
sendByMailAction->setIcon(KIcon("mail-send"));
connect(sendByMailAction, SIGNAL(triggered(bool)), this, SLOT(sendByMail()));
// Choose right context
int resultHit = 0;
if (m_contextMenuHitResult.linkUrl().isEmpty())
resultHit = WebView::EmptySelection;
else
resultHit = WebView::LinkSelection;
if (!m_contextMenuHitResult.pixmap().isNull())
resultHit |= WebView::ImageSelection;
if (m_contextMenuHitResult.isContentSelected())
resultHit = WebView::TextSelection;
// --------------------------------------------------------------------------------
// Ok, let's start filling up the menu...
// is content editable? Add PASTE
if (m_contextMenuHitResult.isContentEditable())
{
menu.addAction(pageAction(KWebPage::Paste));
menu.addSeparator();
}
QAction *a;
// EMPTY PAGE ACTIONS -------------------------------------------------------------
if (resultHit == WebView::EmptySelection)
{
// send by mail: page url
sendByMailAction->setData(page()->currentFrame()->url());
sendByMailAction->setText(i18n("Share page URL"));
// navigation
QWebHistory *history = page()->history();
if (history->canGoBack())
{
menu.addAction(pageAction(KWebPage::Back));
}
if (history->canGoForward())
{
menu.addAction(pageAction(KWebPage::Forward));
}
menu.addAction(pageAction(KWebPage::Reload));
menu.addSeparator();
// Frame
KActionMenu *frameMenu = new KActionMenu(i18n("Current Frame"), &menu);
frameMenu->addAction(pageAction(KWebPage::OpenFrameInNewWindow));
a = new KAction(KIcon("document-print-frame"), i18n("Print Frame"), &menu);
connect(a, SIGNAL(triggered()), m_parentTab, SLOT(printFrame()));
frameMenu->addAction(a);
menu.addAction(frameMenu);
menu.addSeparator();
// Page Actions
menu.addAction(pageAction(KWebPage::SelectAll));
if (webwin)
menu.addAction(webwin->actionByName(KStandardAction::name(KStandardAction::Save)));
if (!KStandardDirs::findExe("kget").isNull() && ReKonfig::kgetList())
{
a = new KAction(KIcon("kget"), i18n("List All Links"), &menu);
connect(a, SIGNAL(triggered(bool)), page(), SLOT(downloadAllContentsWithKGet()));
menu.addAction(a);
}
if (webwin)
{
menu.addAction(webwin->actionByName("page_source"));
menu.addAction(webwin->actionByName("web_inspector"));
}
}
// LINK ACTIONS -------------------------------------------------------------------
//.........这里部分代码省略.........
示例6: setupActions
//.........这里部分代码省略.........
stopSelectedAction->setIcon(KIcon("media-playback-pause"));
stopSelectedAction->setHelpText(i18n("Pauses selected transfer"));
connect(stopSelectedAction, SIGNAL(triggered()), SLOT(slotStopSelectedDownload()));
KActionMenu *startActionMenu = new KActionMenu(KIcon("media-playback-start"), i18n("Start"),
actionCollection());
actionCollection()->addAction("start_menu", startActionMenu);
startActionMenu->setDelayed(true);
startActionMenu->addAction(startSelectedAction);
startActionMenu->addAction(startAllAction);
connect(startActionMenu, SIGNAL(triggered()), SLOT(slotStartDownload()));
KActionMenu *stopActionMenu = new KActionMenu(KIcon("media-playback-pause"), i18n("Pause"),
actionCollection());
actionCollection()->addAction("stop_menu", stopActionMenu);
stopActionMenu->setDelayed(true);
stopActionMenu->addAction(stopSelectedAction);
stopActionMenu->addAction(stopAllAction);
connect(stopActionMenu, SIGNAL(triggered()), SLOT(slotStopDownload()));
KAction *openDestAction = actionCollection()->addAction("transfer_open_dest");
openDestAction->setText(i18n("Open Destination"));
openDestAction->setIcon(KIcon("document-open"));
connect(openDestAction, SIGNAL(triggered()), SLOT(slotTransfersOpenDest()));
KAction *openFileAction = actionCollection()->addAction("transfer_open_file");
openFileAction->setText(i18n("Open File"));
openFileAction->setIcon(KIcon("document-open"));
connect(openFileAction, SIGNAL(triggered()), SLOT(slotTransfersOpenFile()));
KAction *showDetailsAction = new KToggleAction(KIcon("document-properties"), i18n("Show Details"), actionCollection());
actionCollection()->addAction("transfer_show_details", showDetailsAction);
connect(showDetailsAction, SIGNAL(triggered()), SLOT(slotTransfersShowDetails()));
KAction *copyUrlAction = actionCollection()->addAction("transfer_copy_source_url");
copyUrlAction->setText(i18n("Copy URL to Clipboard"));
copyUrlAction->setIcon(KIcon("edit-copy"));
connect(copyUrlAction, SIGNAL(triggered()), SLOT(slotTransfersCopySourceUrl()));
KAction *transferHistoryAction = actionCollection()->addAction("transfer_history");
transferHistoryAction->setText(i18n("&Transfer History"));
transferHistoryAction->setIcon(KIcon("view-history"));
transferHistoryAction->setShortcuts(KShortcut("Ctrl+H"));
connect(transferHistoryAction, SIGNAL(triggered()), SLOT(slotTransferHistory()));
KAction *transferGroupSettingsAction = actionCollection()->addAction("transfer_group_settings");
transferGroupSettingsAction->setText(i18n("&Group Settings"));
transferGroupSettingsAction->setIcon(KIcon("preferences-system"));
transferGroupSettingsAction->setShortcuts(KShortcut("Ctrl+G"));
connect(transferGroupSettingsAction, SIGNAL(triggered()), SLOT(slotTransferGroupSettings()));
KAction *transferSettingsAction = actionCollection()->addAction("transfer_settings");
transferSettingsAction->setText(i18n("&Transfer Settings"));
transferSettingsAction->setIcon(KIcon("preferences-system"));
transferSettingsAction->setShortcuts(KShortcut("Ctrl+T"));
connect(transferSettingsAction, SIGNAL(triggered()), SLOT(slotTransferSettings()));
KAction *listLinksAction = actionCollection()->addAction("import_links");
listLinksAction->setText(i18n("Import &Links..."));
listLinksAction->setIcon(KIcon("view-list-text"));
listLinksAction->setShortcuts(KShortcut("Ctrl+L"));
connect(listLinksAction, SIGNAL(triggered()), SLOT(slotShowListLinks()));
//create the download finished actions which can be displayed in the toolbar
KSelectAction *downloadFinishedActions = new KSelectAction(i18n("After downloads finished action"), this);//TODO maybe with name??
actionCollection()->addAction("download_finished_actions", downloadFinishedActions);
downloadFinishedActions->setHelpText(i18n("Choose an action that is executed after all downloads have been finished."));
KAction *noAction = downloadFinishedActions->addAction(i18n("No Action"));
connect(noAction, SIGNAL(triggered()), SLOT(slotDownloadFinishedActions()));
downloadFinishedActions->addAction(noAction);
KAction *quitAction = downloadFinishedActions->addAction(i18n("Quit KGet"));
quitAction->setData(KGet::Quit);
connect(quitAction, SIGNAL(triggered()), SLOT(slotDownloadFinishedActions()));
downloadFinishedActions->addAction(quitAction);
#ifdef HAVE_KWORKSPACE
KAction *shutdownAction = downloadFinishedActions->addAction(i18n("Turn Off Computer"));
shutdownAction->setData(KGet::Shutdown);
connect(shutdownAction, SIGNAL(triggered()), SLOT(slotDownloadFinishedActions()));
downloadFinishedActions->addAction(shutdownAction);
KAction *hibernateAction = downloadFinishedActions->addAction(i18n("Hibernate Computer"));
hibernateAction->setData(KGet::Hibernate);
connect(hibernateAction, SIGNAL(triggered()), SLOT(slotDownloadFinishedActions()));
downloadFinishedActions->addAction(hibernateAction);
KAction *suspendAction = downloadFinishedActions->addAction(i18n("Suspend Computer"));
suspendAction->setData(KGet::Suspend);
connect(suspendAction, SIGNAL(triggered()), SLOT(slotDownloadFinishedActions()));
downloadFinishedActions->addAction(suspendAction);
#endif
if (Settings::afterFinishActionEnabled()) {
downloadFinishedActions->setCurrentItem(Settings::afterFinishAction() + 1);
} else {
downloadFinishedActions->setCurrentItem(0);
}
}
示例7: setupActions
//.........这里部分代码省略.........
actionCollection()->addAction(QL1S("page_source"), a);
connect(a, SIGNAL(triggered(bool)), this, SLOT(viewPageSource()));
a = Application::instance()->privateBrowsingAction();
a->setShortcut(Qt::ControlModifier + Qt::ShiftModifier + Qt::Key_P);
actionCollection()->addAction(QL1S("private_browsing"), a);
a = new KAction(KIcon("edit-clear"), i18n("Clear Private Data..."), this);
a->setShortcut(Qt::ControlModifier + Qt::ShiftModifier + Qt::Key_Delete);
actionCollection()->addAction(QL1S("clear_private_data"), a);
connect(a, SIGNAL(triggered(bool)), this, SLOT(clearPrivateData()));
// ========================= History related actions ==============================
a = actionCollection()->addAction(KStandardAction::Back);
connect(a, SIGNAL(triggered(Qt::MouseButtons, Qt::KeyboardModifiers)), this, SLOT(openPrevious(Qt::MouseButtons, Qt::KeyboardModifiers)));
m_historyBackMenu = new KMenu(this);
a->setMenu(m_historyBackMenu);
connect(m_historyBackMenu, SIGNAL(aboutToShow()), this, SLOT(aboutToShowBackMenu()));
connect(m_historyBackMenu, SIGNAL(triggered(QAction *)), this, SLOT(openActionUrl(QAction *)));
a = actionCollection()->addAction(KStandardAction::Forward);
connect(a, SIGNAL(triggered(Qt::MouseButtons, Qt::KeyboardModifiers)), this, SLOT(openNext(Qt::MouseButtons, Qt::KeyboardModifiers)));
// ============================== General Tab Actions ====================================
a = new KAction(KIcon("tab-new"), i18n("New &Tab"), this);
a->setShortcut(KShortcut(Qt::CTRL + Qt::Key_T));
actionCollection()->addAction(QL1S("new_tab"), a);
connect(a, SIGNAL(triggered(bool)), m_view, SLOT(newTab()));
a = new KAction(KIcon("view-refresh"), i18n("Reload All Tabs"), this);
actionCollection()->addAction(QL1S("reload_all_tabs"), a);
connect(a, SIGNAL(triggered(bool)), m_view, SLOT(reloadAllTabs()));
a = new KAction(i18n("Show Next Tab"), this);
a->setShortcuts(QApplication::isRightToLeft() ? KStandardShortcut::tabPrev() : KStandardShortcut::tabNext());
actionCollection()->addAction(QL1S("show_next_tab"), a);
connect(a, SIGNAL(triggered(bool)), m_view, SLOT(nextTab()));
a = new KAction(i18n("Show Previous Tab"), this);
a->setShortcuts(QApplication::isRightToLeft() ? KStandardShortcut::tabNext() : KStandardShortcut::tabPrev());
actionCollection()->addAction(QL1S("show_prev_tab"), a);
connect(a, SIGNAL(triggered(bool)), m_view, SLOT(previousTab()));
a = new KAction(KIcon("tab-new"), i18n("Open Last Closed Tab"), this);
a->setShortcut(KShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_T));
actionCollection()->addAction(QL1S("open_last_closed_tab"), a);
connect(a, SIGNAL(triggered(bool)), m_view, SLOT(openLastClosedTab()));
// Closed Tabs Menu
KActionMenu *closedTabsMenu = new KActionMenu(KIcon("tab-new"), i18n("Closed Tabs"), this);
closedTabsMenu->setDelayed(false);
actionCollection()->addAction(QL1S("closed_tab_menu"), closedTabsMenu);
// shortcuts for quickly switching to a tab
for( int i = 1; i <= 9; i++ ) {
a = new KAction(i18n("Switch to Tab %1", i), this);
a->setShortcut(KShortcut( QString("Alt+%1").arg(i) ));
a->setData( QVariant(i) );
actionCollection()->addAction(QL1S(("switch_tab_" + QString::number(i)).toAscii()), a);
connect(a, SIGNAL(triggered(bool)), m_view, SLOT(switchToTab()));
}
// ============================== Indexed Tab Actions ====================================
a = new KAction(KIcon("tab-close"), i18n("&Close Tab"), this);
a->setShortcuts( KStandardShortcut::close() );
actionCollection()->addAction(QL1S("close_tab"), a);
connect(a, SIGNAL(triggered(bool)), m_view->tabBar(), SLOT(closeTab()));
a = new KAction(KIcon("tab-duplicate"), i18n("Clone Tab"), this);
actionCollection()->addAction(QL1S("clone_tab"), a);
connect(a, SIGNAL(triggered(bool)), m_view->tabBar(), SLOT(cloneTab()));
a = new KAction(KIcon("tab-close-other"), i18n("Close &Other Tabs"), this);
actionCollection()->addAction(QL1S("close_other_tabs"), a);
connect(a, SIGNAL(triggered(bool)), m_view->tabBar(), SLOT(closeOtherTabs()));
a = new KAction(KIcon("view-refresh"), i18n("Reload Tab"), this);
actionCollection()->addAction(QL1S("reload_tab"), a);
connect(a, SIGNAL(triggered(bool)), m_view->tabBar(), SLOT(reloadTab()));
a = new KAction(KIcon("tab-detach"), i18n("Detach Tab"), this);
actionCollection()->addAction(QL1S("detach_tab"), a);
connect(a, SIGNAL(triggered(bool)), m_view->tabBar(), SLOT(detachTab()));
// Bookmark Menu
KActionMenu *bmMenu = Application::bookmarkProvider()->bookmarkActionMenu(this);
bmMenu->setIcon(KIcon("bookmarks"));
bmMenu->setDelayed(false);
bmMenu->setShortcutConfigurable(true);
bmMenu->setShortcut( KShortcut(Qt::ALT + Qt::Key_B) );
actionCollection()->addAction(QL1S("bookmarksActionMenu"), bmMenu);
// ---------------- Encodings -----------------------------------
a = new KAction(KIcon("character-set"), i18n("Set Encoding"), this);
actionCollection()->addAction(QL1S("encodings"), a);
a->setMenu(m_encodingMenu);
connect(m_encodingMenu, SIGNAL(aboutToShow()), this, SLOT(populateEncodingMenu()));
connect(m_encodingMenu, SIGNAL(triggered(QAction *)), this, SLOT(setEncoding(QAction *)));
}