void TemplateIconView::searchLaTeXClassFiles() { if(!m_templateManager) return; QString command = "kpsewhich -format=tex scrartcl.cls beamer.cls prosper.cls HA-prosper.sty"; delete m_proc; m_proc = new KProcess(this); m_proc->clearArguments(); m_proc->setUseShell(true); (*m_proc) << QStringList::split(' ', command); m_output = QString::null; connect(m_proc, SIGNAL(receivedStdout(KProcess*,char*,int)), this, SLOT(slotProcessOutput(KProcess*,char*,int)) ); connect(m_proc, SIGNAL(receivedStderr(KProcess*,char*,int)), this, SLOT(slotProcessOutput(KProcess*,char*,int)) ); connect(m_proc, SIGNAL(processExited(KProcess*)), this, SLOT(slotProcessExited(KProcess*)) ); KILE_DEBUG() << "=== NewFileWidget::searchClassFiles() ====================" << endl; KILE_DEBUG() << "\texecute: " << command << endl; if ( ! m_proc->start(KProcess::NotifyOnExit, KProcess::AllOutput) ) { KILE_DEBUG() << "\tstart of shell process failed" << endl; addTemplateIcons(KileDocument::LaTeX); } }
void TemplateIconView::slotProcessExited(KProcess *proc) { if ( ! proc->normalExit() ) m_output = QString::null; addTemplateIcons(KileDocument::LaTeX); emit classFileSearchFinished(); }
void TemplateIconView::slotProcessExited(int /*exitCode*/, QProcess::ExitStatus exitStatus) { if(exitStatus != QProcess::NormalExit) { m_output.clear(); } addTemplateIcons(KileDocument::LaTeX); emit classFileSearchFinished(); }
void TemplateIconView::fillWithTemplates(KileDocument::Type type) { if(!m_templateManager) { return; } clear(); if(type == KileDocument::LaTeX) { searchLaTeXClassFiles(); } else { addTemplateIcons(type); } }
void TemplateIconView::slotProcessError() { addTemplateIcons(KileDocument::LaTeX); emit classFileSearchFinished(); }