30 #include <QtCore/QString.h> 
   33 #include <Qsci/qscilexercpp.h> 
   34 #include <Qsci/qscilexerd.h> 
   35 #include <Qsci/qscilexerjava.h> 
   36 #include <Qsci/qscilexerjavascript.h> 
   37 #include <Qsci/qscilexerlua.h> 
   38 #include <Qsci/qscilexerpython.h> 
   39 #include <Qsci/qscilexerruby.h> 
   43   const QString ulang = lang.toUpper();
 
   47     return new QsciLexerLua(parent);
 
   49   else if((ulang == 
"JS") || (ulang == 
"JAVASCRIPT") || (ulang == 
"JSCRIPT"))
 
   51     return new QsciLexerJavaScript(parent);
 
   53   else if((ulang == 
"H") || (ulang == 
"HPP") || (ulang == 
"C") || (ulang == 
"CPP") || (ulang == 
"CXX"))
 
   55     return new QsciLexerCPP(parent);
 
   57   else if((ulang == 
"J") || (ulang == 
"JAVA"))
 
   59     return new QsciLexerJava(parent);
 
   61   else if((ulang == 
"D"))
 
   63     return new QsciLexerD(parent);
 
   65   else if((ulang == 
"PY") || (ulang == 
"PYTHON"))
 
   67     return new QsciLexerPython(parent);
 
   69   else if((ulang == 
"RUBY") || (ulang == 
"RBY"))
 
   71     return new QsciLexerRuby(parent);
 
static QsciLexer * make(const QString &lang, QObject *parent=0)
A factory method for language lexers.