<div class="gmail_quote">On Tue, Mar 22, 2011 at 2:36 PM, Laszlo Papp <span dir="ltr"><<a href="mailto:djszapi@archlinux.us">djszapi@archlinux.us</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Hi,<br>
<br>
I have tackling an issue to get the VCS plugins in my standalone.<br>
pluginManager->allPluginsForExtension(<br>
"org.kdevelop.IBasicVersionControl" ).count() returns zero in case a<br>
KDevelop::Core::NoUi, but 3 (git,svn,cvs) in case<br>
KDevelop::Core::Default.<br>
<br>
You might need a different way to provide output in the NoUi case. The<br>
problem is that I do not really need Ui in my application, thus it<br>
would be nice to have it fixed. :)<br>
<br>
Thank you in advance!<br>
<br>
Best Regards,<br>
Laszlo Papp<br>
<br>
-----------<br>
<br>
[pseudocode]<br>
....<br>
"Includes"<br>
...<br>
<br>
class ConsoleIDEExtension : public KDevelop::ShellExtension<br>
{<br>
    public:<br>
        static void init() { s_instance = new ConsoleIDEExtension(); }<br>
<br>
        virtual QString xmlFile() { return QString(); }<br>
        virtual QString binaryPath() { return QString(); };<br>
        virtual QString defaultProfile() { return QString(); }<br>
        virtual KDevelop::AreaParams defaultArea(){<br>
            KDevelop::AreaParams params = {"code", i18n("Code")};<br>
            return params;<br>
        }<br>
        virtual QString projectFileExtension() { return QString(); }<br>
        virtual QString projectFileDescription() { return QString(); }<br>
        virtual QStringList defaultPlugins() { return QStringList(); }<br>
<br>
    protected:<br>
        ConsoleIDEExtension() {}<br>
};<br>
<br>
...<br>
<br>
void VcsTool::loadVersionControlPlugin(KConfigGroup& projectGroup)<br>
{<br>
    ConsoleIDEExtension::init();<br>
    KDevelop::Core::initialize(0, KDevelop::Core::NoUi);<br>
    KDevelop::IPluginController* pluginManager =<br>
KDevelop::Core::self()->pluginController();<br>
qDebug() << "TESTPOINT1:" <<  pluginManager->allPluginsForExtension(<br>
"org.kdevelop.IBasicVersionControl" ).count();<br>
        foreach( KDevelop::IPlugin* p,<br>
pluginManager->allPluginsForExtension(<br>
"org.kdevelop.IBasicVersionControl" ) )<br>
        {<br>
            KDevelop::IBasicVersionControl* iface =<br>
p->extension<KDevelop::IBasicVersionControl>();<br>
            if( iface && iface->isVersionControlled(<br>
GluonEngine::Game::instance()->gameProject()->dirname().toLocalFile()<br>
) )<br>
            {<br>
                m_vcsPlugin = p;<br>
                projectGroup.writeEntry("VersionControlSupport",<br>
pluginManager->pluginInfo( p ).pluginName() );<br>
                projectGroup.sync();<br>
             }<br>
        }<br>
}<br>
<br>
[/pseudocode]<br>
<font color="#888888"><br>
--<br>
KDevelop-devel mailing list<br>
<a href="mailto:KDevelop-devel@kdevelop.org">KDevelop-devel@kdevelop.org</a><br>
<a href="https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel" target="_blank">https://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel</a><br>
</font></blockquote></div><div><br></div>Hi!<br><div><meta http-equiv="content-type" content="text/html; charset=utf-8">As I've said at some point in IRC, the problem here is that the StandardOutputView plugin requires Ui. I think that we should be able to provide some alternative to our current plugin in case we don't have UI. We don't have the logic to decide that yet, but I think that shouldn't be very hard to make it possible to provide NoUi-only plugins.</div>

<div><br></div><div>I'm interested in it for my static analysis system (buildtools also require StandardOutputView through makebuilder) and I think I can do it quite simply.</div><div>Also, having Gluon creator as a kdevplatform user opens the possibility to have it used outside KDevelop which is something good I think, mainly because their needs will be very close to Plasmate's, which may also benefit from this feature.</div>

<div><br></div><div>Any thoughts against it?</div><div><br></div><div>Aleix</div>