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.