Source Code (Use browser search to find items of interest.)

Class Index

kdevelop'CGenerateNewFile (./kdevelop/kdevelop/cgeneratenewfile.h:31)

class CGenerateNewFile  {

public: 
  /** construtor */
  CGenerateNewFile(); 
  /** destructor */
  ~CGenerateNewFile();

  /** specify file_name for other FILENAME in template. abs_name still is real filename */
  QString genCPPFile(QString abs_name,CProject* prj, QString file_name="");
  /** specify file_name for other FILENAME in template. abs_name still is real filename */
  QString genHeaderFile(QString abs_name,CProject* prj, QString file_name="");
  QString genEngHandbook(QString abs_name,CProject* prj);
  QString genEngDocbook(QString abs_name,CProject* prj);
  QString genLEXICALFile(QString abs_name,CProject* prj);
  QString genDesktopFile(QString abs_name,CProject* prj);
  QString genLSMFile(QString abs_name,CProject* prj);
  QString genIcon(QString abs_name);
  QString genNifFile(QString abs_name);
  
};

kdevelop'CGenerateNewFile::CGenerateNewFile() (./kdevelop/kdevelop/cgeneratenewfile.cpp:28)

CGenerateNewFile::CGenerateNewFile(){
}

kdevelop'CGenerateNewFile::~CGenerateNewFile() (./kdevelop/kdevelop/cgeneratenewfile.cpp:30)

CGenerateNewFile::~CGenerateNewFile(){
}


kdevelop'CGenerateNewFile::genCPPFile() (./kdevelop/kdevelop/cgeneratenewfile.cpp:33)

QString  CGenerateNewFile::genCPPFile(QString abs_name,CProject* prj, QString file_name){
  QString name;
  if ( file_name=="") { name  = QFileInfo(abs_name).fileName(); }
   else { name  = QFileInfo(file_name).fileName(); }
   // local cpp_template
  QString cpp_header = prj->getProjectDir() + prj->getSubDir() +"/templates/cpp_template";
  if(!QFile::exists(cpp_header)){
    cpp_header = locate("kdev_template","cpp_template");
  }

  QStrList list;
  QString str;
  
  QFile file(cpp_header);
  QTextStream stream(&file);
  if(file.open(IO_ReadOnly)){ // read the header_template
    while(!stream.eof()){
      list.append(stream.readLine());
    }
  }
  file.close();
  file.setName(abs_name);
  if(file.open(IO_WriteOnly)){
    for(str = list.first();str !=0;str = list.next()){

      str.replace(QRegExp("\\|FILENAME\\|"),name);
      stream << prj->setInfosInString(str) << '\n';
    }
  }
  file.close();  
  return file.name();

}

kdevelop'CGenerateNewFile::genHeaderFile() (./kdevelop/kdevelop/cgeneratenewfile.cpp:66)

QString  CGenerateNewFile::genHeaderFile(QString abs_name,CProject* prj, QString file_name){
  QString name;
  if ( file_name=="") { name  = QFileInfo(abs_name).fileName(); }
   else { name  = QFileInfo(file_name).fileName(); }

  // local header_template
  QString template_header = prj->getProjectDir() + prj->getSubDir() +"/templates/header_template";
  if(!QFile::exists(template_header)){
    template_header = locate("kdev_template", "header_template");
  }

  QStrList list;
  QString str;
  
  QFile file(template_header);
  QTextStream stream(&file);
  if(file.open(IO_ReadOnly)){ // read the header_template
    while(!stream.eof()){
      list.append(stream.readLine());
    }
  }
  file.close();
  file.setName(abs_name);
  if(file.open(IO_WriteOnly)){
    for(str = list.first();str !=0;str = list.next()){

      str.replace(QRegExp("\\|FILENAME\\|"),name);
      stream << prj->setInfosInString(str) << '\n';
    }
  }
  file.close();  
  return file.name();
}


kdevelop'CGenerateNewFile::genLEXICALFile() (./kdevelop/kdevelop/cgeneratenewfile.cpp:100)

QString  CGenerateNewFile::genLEXICALFile(QString abs_name,CProject* prj){
  QString name  = QFileInfo(abs_name).fileName();
  QString lexical_header = locate("kdev_template", "lexical_template");

  QStrList list;
  QString str;
  
  QFile file(lexical_header);
  QTextStream stream(&file);
  if(file.open(IO_ReadOnly)){ // read the header_template
    while(!stream.eof()){
      list.append(stream.readLine());
    }
  }
  file.close();
  file.setName(abs_name);
  if(file.open(IO_WriteOnly)){
    for(str = list.first();str !=0;str = list.next()){
      str.replace(QRegExp("\\|FILENAME\\|"),name);
      stream << prj->setInfosInString(str) << '\n';
    }
  }
  file.close();  
  return file.name();
}


kdevelop'CGenerateNewFile::genEngDocbook() (./kdevelop/kdevelop/cgeneratenewfile.cpp:126)

QString  CGenerateNewFile::genEngDocbook(QString abs_name,CProject* prj){
  QString template_handbook = locate("kdev_template","docbook_en_template");

  QStrList list;
  QString str;

  QFile file(template_handbook);
  QTextStream stream(&file);
  if(file.open(IO_ReadOnly)){ // read the handbook_template
    while(!stream.eof()){
      list.append(stream.readLine());
    }
  }
  file.close();
  file.setName(abs_name);
  if(file.open(IO_WriteOnly)){
    for(str = list.first();str !=0;str = list.next()){

      stream << prj->setInfosInString(str) << '\n';
    }
  }
  file.close();
  return file.name();

}


kdevelop'CGenerateNewFile::genEngHandbook() (./kdevelop/kdevelop/cgeneratenewfile.cpp:152)

QString  CGenerateNewFile::genEngHandbook(QString abs_name,CProject* prj){

  QString template_handbook = locate("kdev_template","handbook_en_template");

  QStrList list;
  QString str;

  QFile file(template_handbook);
  QTextStream stream(&file);
  if(file.open(IO_ReadOnly)){ // read the handbook_template
    while(!stream.eof()){
      list.append(stream.readLine());
    }
  }
  file.close();
  file.setName(abs_name);
  if(file.open(IO_WriteOnly)){
    for(str = list.first();str !=0;str = list.next()){

      stream << prj->setInfosInString(str) << '\n';
    }
  }
  file.close();  
  return file.name();
}

kdevelop'CGenerateNewFile::genDesktopFile() (./kdevelop/kdevelop/cgeneratenewfile.cpp:177)

QString  CGenerateNewFile::genDesktopFile(QString abs_name,CProject* prj){  
  QString template_desktop = locate("kdev_template", "desktop_template");
cout << template_desktop << endl;

  QString project_name = prj->getProjectName().lower();
  QString str;
  QStrList list;
  
  QFile file(template_desktop);
  QTextStream stream(&file);
  if(file.open(IO_ReadOnly)){ // read the desktop_template
    while(!stream.eof()){
      list.append(stream.readLine());
    }
  }
  file.close();

  file.setName(abs_name);
  if(file.open(IO_WriteOnly)){
    for(str = list.first();str !=0;str = list.next()){
      str.replace(QRegExp("\\|PRJNAME\\|"),project_name);
      stream << str << "\n";
    }
  }
  file.close();  
  return file.name();
  
}

kdevelop'CGenerateNewFile::genLSMFile() (./kdevelop/kdevelop/cgeneratenewfile.cpp:205)

QString  CGenerateNewFile::genLSMFile(QString abs_name,CProject* prj){
  QString template_lsm = locate("kdev_template", "lsm_template");


  QStrList list;
  QString str;
  
  QFile file(template_lsm);
  QTextStream stream(&file);
  if(file.open(IO_ReadOnly)){ // read the lsm_template
    while(!stream.eof()){
      list.append(stream.readLine());
    }
  }
  file.close();
  file.setName(abs_name);
  if(file.open(IO_WriteOnly)){
    for(str = list.first();str !=0;str = list.next()){

      stream << prj->setInfosInString(str) << '\n';
    }
  }
  file.close();  
  return file.name();
}


kdevelop'CGenerateNewFile::genIcon() (./kdevelop/kdevelop/cgeneratenewfile.cpp:231)

QString CGenerateNewFile::genIcon(QString abs_name){
  QStrList list;
  QString str;
  QString icon_template = locate("kdev_template", "icon_template");
  QFile file(icon_template);
  QTextStream stream(&file);

  if(file.open(IO_ReadOnly)){ // read the handbook_template
    while(!stream.eof()){
      list.append(stream.readLine());
    }
  }
  file.close();
  file.setName(abs_name);
  if(file.open(IO_WriteOnly)){
    for(str = list.first();str !=0;str = list.next()){
      stream << str << "\n";
    }
  }
  file.close();  
  return file.name();
}


kdevelop'CGenerateNewFile::genNifFile() (./kdevelop/kdevelop/cgeneratenewfile.cpp:254)

QString CGenerateNewFile::genNifFile(QString abs_name){
    KShellProcess process;
    QString nif_template = locate("kdev_template", "nif_template");

    process.clearArguments();
    process << "cp"; // copy is your friend :-)
    process << nif_template;
    process << abs_name;
    process.start(KProcess::Block,KProcess::AllOutput); // blocked because it is important  
}