如何为KDevelop 4插件添加工具栏或菜单栏。我知道我需要使用.rc文件,但我不确定该xml文件的确切语法以及我需要在代码中放置以便KDevelop显示工具栏的内容。
void CSCMKPlugin::createActionsForMainWindow(Sublime::MainWindow*,
QString& xmlFile, KActionCollection& actions)
{
xmlFile="kdevs.rc";
KAction* startS = actions.addAction("startS");
startS->setText(i18n("Start S"));
// todo add icon
connect(startS, SIGNAL(triggered(bool)), this,
SLOT(slotStartS()));
}
然后我有一个启动S的插槽,但在这个问题中没有必要,然后这是我的xml文件。
<!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
<kpartgui name="kdevs" version="1">
<MenuBar>
<Menu name="S">
<Action name="startS"
</Menu>
</MenuBar>
</kpartgui>
请告诉我我做错了什么,如果你知道任何好的资源,以便学习如何在KDevelop 4插件中添加不同的控件。
答案 0 :(得分:2)
有关如何使用KPart API的教程,请尝试以下操作:http://techbase.kde.org/Development/Tutorials/Using_KParts
在KDevelop的kdevplatform repository中,您会找到plugins/contextbrowser/kdevcontextbrowser.rc
。这显示了kpart rc文件的外观。它还使用了“ToolBar”标签。
从教程:
<ToolBar noMerge="1" name="mainToolBar"><text>Main Toolbar</text>
<Action name="file_open"/>
<Merge/>
</ToolBar>
一般建议:只需查看kdevplatform中的现有插件,即可了解事物如何协同工作。或者加入Freenode上的#kdevelop。