Попытка добавить на панель инструментов и меню в KDevelop 4 - PullRequest
0 голосов
/ 04 февраля 2011

Как добавить панель инструментов или строку меню для плагина 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.

1 Ответ

2 голосов
/ 04 февраля 2011

Чтобы узнать, как использовать API KPart, попробуйте следующее: http://techbase.kde.org/Development/Tutorials/Using_KParts

В KDevelop kdevplatform репозиторий вы найдете plugins/contextbrowser/kdevcontextbrowser.rc.Это показывает, как должен выглядеть файл kpart rc.Он также использует тег «ToolBar».

Из учебника:

<ToolBar noMerge="1" name="mainToolBar"><text>Main Toolbar</text>
  <Action name="file_open"/>
  <Merge/>
</ToolBar>

Общая рекомендация: просто посмотрите на существующие плагины в kdevplatform, чтобы узнать, как все работает вместе.Или присоединитесь к #kdevelop на Freenode.

...