All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ScriptIconFactory.cpp
Go to the documentation of this file.
1 /* Copyright (C) 2011-2011 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file ScriptIconFactory.cpp
22 
23  \brief A factory method for language icons.
24 */
25 
26 // TerraLib
27 #include "ScriptIconFactory.h"
28 
29 // Qt
30 #include <QtCore/QString.h>
31 
32 QIcon te::qt::widgets::ScriptIconFactory::make(const QString& lang)
33 {
34  const QString ulang = lang.toUpper();
35 
36  if(ulang == "LUA")
37  {
38  return QIcon::fromTheme("lang-lua");
39  }
40  else if((ulang == "JS") || (ulang == "JAVASCRIPT") || (ulang == "JSCRIPT"))
41  {
42  return QIcon::fromTheme("lang-javascript");
43  }
44  else if((ulang == "H") || (ulang == "HPP") || (ulang == "C") || (ulang == "CPP") || (ulang == "CXX"))
45  {
46  return QIcon::fromTheme("lang-cpp");
47  }
48  else if((ulang == "J") || (ulang == "JAVA"))
49  {
50  return QIcon::fromTheme("lang-java");
51  }
52  else if((ulang == "D"))
53  {
54  return QIcon::fromTheme("lang-d");
55  }
56  else if((ulang == "PY") || (ulang == "PYTHON"))
57  {
58  return QIcon::fromTheme("lang-python");
59  }
60  else if((ulang == "RUBY") || (ulang == "RBY"))
61  {
62  return QIcon::fromTheme("lang-ruby");
63  }
64  else
65  {
66  return QIcon::fromTheme("lang-unknown");
67  }
68 }
69 
static QIcon make(const QString &lang)
A factory method for language icons.