本文整理汇总了C++中KMenu::setObjectName方法的典型用法代码示例。如果您正苦于以下问题:C++ KMenu::setObjectName方法的具体用法?C++ KMenu::setObjectName怎么用?C++ KMenu::setObjectName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KMenu
的用法示例。
在下文中一共展示了KMenu::setObjectName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: initialize
void PanelKMenu::initialize()
{
// kDebug(1210) << "PanelKMenu::initialize()";
updateRecent();
if (initialized())
{
return;
}
if (loadSidePixmap())
{
// in case we've been through here before, let's disconnect
disconnect(KGlobalSettings::self(), SIGNAL(kdisplayPaletteChanged()),
this, SLOT(paletteChanged()));
connect(KGlobalSettings::self(), SIGNAL(kdisplayPaletteChanged()),
this, SLOT(paletteChanged()));
}
else
{
sidePixmap = sideTilePixmap = QPixmap();
}
// add services
PanelServiceMenu::initialize();
/*
FIXME: no more insertTitle! now what?
if (KickerSettings::showMenuTitles())
{
int id;
id = insertTitle(i18n("All Applications"), -1, 0);
setItemEnabled( id, false );
id = insertTitle(i18n("Actions"), -1 , -1);
setItemEnabled( id, false );
}
*/
// create recent menu section
createRecentMenuItems();
bool need_separator = false;
// insert bookmarks
if (KickerSettings::useBookmarks() && KAuthorized::authorizeKAction("bookmarks"))
{
// Need to create a new popup each time, it's deleted by subMenus.clear()
KMenu * bookmarkParent = new KMenu(this);
bookmarkParent->setObjectName("bookmarks" );
delete bookmarkMenu; // can't reuse old one, the popup has been deleted
bookmarkMenu = new KBookmarkMenu( KBookmarkManager::userBookmarksManager(), 0, bookmarkParent, actionCollection );
insertItem(Plasma::menuIconSet("bookmark"),
i18n("Bookmarks"), bookmarkParent);
subMenus.append(bookmarkParent);
need_separator = true;
}
// insert quickbrowser
if (KickerSettings::useBrowser())
{
PanelQuickBrowser *browserMnu = new PanelQuickBrowser(this);
browserMnu->initialize();
insertItem(Plasma::menuIconSet("kdisknav"),
i18n("Quick Browser"),
Plasma::reduceMenu(browserMnu));
subMenus.append(browserMnu);
need_separator = true;
}
// insert dynamic menus
QStringList menu_ext = KickerSettings::menuExtensions();
if (!menu_ext.isEmpty())
{
for (QStringList::ConstIterator it=menu_ext.begin(); it!=menu_ext.end(); ++it)
{
MenuInfo info(*it);
if (!info.isValid())
continue;
KPanelMenu *menu = info.load();
if (menu)
{
insertItem(Plasma::menuIconSet(info.icon()), info.name(), menu);
dynamicSubMenus.append(menu);
need_separator = true;
}
}
}
if (need_separator)
addSeparator();
// run command
if (KAuthorized::authorizeKAction("run_command"))
{
insertItem(Plasma::menuIconSet("system-run"),
i18n("Run Command..."),
//.........这里部分代码省略.........