void RubySupportPart::projectOpened() { kdDebug() << "projectOpened()" << endl; QStrList l; l.append( shell().latin1() ) ; m_shellWidget->setShell( shell().latin1(), l ); m_shellWidget->activate(); m_shellWidget->setAutoReactivateOnClose( true ); connect( project(), SIGNAL(addedFilesToProject(const QStringList &)), this, SLOT(addedFilesToProject(const QStringList &)) ); connect( project(), SIGNAL(removedFilesFromProject(const QStringList &)), this, SLOT(removedFilesFromProject(const QStringList &)) ); QFileInfo program(mainProgram()); // If it's a Rails project, create the project files if they're missing if (mainProgram().endsWith("script/server")) { QString cmd; QFileInfo server(project()->projectDirectory() + "/script/server"); if (! server.exists()) { cmd += "rails " + project()->projectDirectory(); if (KDevAppFrontend *appFrontend = extension<KDevAppFrontend>("KDevelop/AppFrontend")) appFrontend->startAppCommand(project()->projectDirectory(), cmd, false); } } // We want to parse only after all components have been // properly initialized QTimer::singleShot(0, this, SLOT(initialParse())); }
void PythonSupportPart::projectOpened() { kdDebug(9014) << "projectOpened()" << endl; connect( project(), SIGNAL(addedFilesToProject(const QStringList &)), this, SLOT(addedFilesToProject(const QStringList &)) ); connect( project(), SIGNAL(removedFilesFromProject(const QStringList &)), this, SLOT(removedFilesFromProject(const QStringList &)) ); // We want to parse only after all components have been // properly initialized QTimer::singleShot(0, this, SLOT(initialParse())); }