Browse Source

Added new widget ctkLanguageComboBox.

- You had to set a path directory to initialized the comboBox.
- The comboBox recover all the .qm files in this directory and add
all the items corresponding.

See #186
Benjamin Long 13 years ago
parent
commit
b706855797
100 changed files with 119 additions and 0 deletions
  1. 3 0
      Libs/Widgets/CMakeLists.txt
  2. 3 0
      Libs/Widgets/Plugins/CMakeLists.txt
  3. 69 0
      Libs/Widgets/Plugins/ctkLanguageComboBoxPlugin.cpp
  4. 44 0
      Libs/Widgets/Plugins/ctkLanguageComboBoxPlugin.h
  5. BIN
      Libs/Widgets/Resources/Icons/Languages/ad.png
  6. BIN
      Libs/Widgets/Resources/Icons/Languages/ae.png
  7. BIN
      Libs/Widgets/Resources/Icons/Languages/af.png
  8. BIN
      Libs/Widgets/Resources/Icons/Languages/ag.png
  9. BIN
      Libs/Widgets/Resources/Icons/Languages/ai.png
  10. BIN
      Libs/Widgets/Resources/Icons/Languages/al.png
  11. BIN
      Libs/Widgets/Resources/Icons/Languages/am.png
  12. BIN
      Libs/Widgets/Resources/Icons/Languages/an.png
  13. BIN
      Libs/Widgets/Resources/Icons/Languages/ao.png
  14. BIN
      Libs/Widgets/Resources/Icons/Languages/ar.png
  15. BIN
      Libs/Widgets/Resources/Icons/Languages/as.png
  16. BIN
      Libs/Widgets/Resources/Icons/Languages/at.png
  17. BIN
      Libs/Widgets/Resources/Icons/Languages/au.png
  18. BIN
      Libs/Widgets/Resources/Icons/Languages/aw.png
  19. BIN
      Libs/Widgets/Resources/Icons/Languages/ax.png
  20. BIN
      Libs/Widgets/Resources/Icons/Languages/az.png
  21. BIN
      Libs/Widgets/Resources/Icons/Languages/ba.png
  22. BIN
      Libs/Widgets/Resources/Icons/Languages/bb.png
  23. BIN
      Libs/Widgets/Resources/Icons/Languages/bd.png
  24. BIN
      Libs/Widgets/Resources/Icons/Languages/be.png
  25. BIN
      Libs/Widgets/Resources/Icons/Languages/bf.png
  26. BIN
      Libs/Widgets/Resources/Icons/Languages/bg.png
  27. BIN
      Libs/Widgets/Resources/Icons/Languages/bh.png
  28. BIN
      Libs/Widgets/Resources/Icons/Languages/bi.png
  29. BIN
      Libs/Widgets/Resources/Icons/Languages/bj.png
  30. BIN
      Libs/Widgets/Resources/Icons/Languages/bm.png
  31. BIN
      Libs/Widgets/Resources/Icons/Languages/bn.png
  32. BIN
      Libs/Widgets/Resources/Icons/Languages/bo.png
  33. BIN
      Libs/Widgets/Resources/Icons/Languages/br.png
  34. BIN
      Libs/Widgets/Resources/Icons/Languages/bs.png
  35. BIN
      Libs/Widgets/Resources/Icons/Languages/bt.png
  36. BIN
      Libs/Widgets/Resources/Icons/Languages/bv.png
  37. BIN
      Libs/Widgets/Resources/Icons/Languages/bw.png
  38. BIN
      Libs/Widgets/Resources/Icons/Languages/by.png
  39. BIN
      Libs/Widgets/Resources/Icons/Languages/bz.png
  40. BIN
      Libs/Widgets/Resources/Icons/Languages/ca.png
  41. BIN
      Libs/Widgets/Resources/Icons/Languages/catalonia.png
  42. BIN
      Libs/Widgets/Resources/Icons/Languages/cc.png
  43. BIN
      Libs/Widgets/Resources/Icons/Languages/cd.png
  44. BIN
      Libs/Widgets/Resources/Icons/Languages/cf.png
  45. BIN
      Libs/Widgets/Resources/Icons/Languages/cg.png
  46. BIN
      Libs/Widgets/Resources/Icons/Languages/ch.png
  47. BIN
      Libs/Widgets/Resources/Icons/Languages/ci.png
  48. BIN
      Libs/Widgets/Resources/Icons/Languages/ck.png
  49. BIN
      Libs/Widgets/Resources/Icons/Languages/cl.png
  50. BIN
      Libs/Widgets/Resources/Icons/Languages/cm.png
  51. BIN
      Libs/Widgets/Resources/Icons/Languages/cn.png
  52. BIN
      Libs/Widgets/Resources/Icons/Languages/co.png
  53. BIN
      Libs/Widgets/Resources/Icons/Languages/cr.png
  54. BIN
      Libs/Widgets/Resources/Icons/Languages/cs.png
  55. BIN
      Libs/Widgets/Resources/Icons/Languages/cu.png
  56. BIN
      Libs/Widgets/Resources/Icons/Languages/cv.png
  57. BIN
      Libs/Widgets/Resources/Icons/Languages/cx.png
  58. BIN
      Libs/Widgets/Resources/Icons/Languages/cy.png
  59. BIN
      Libs/Widgets/Resources/Icons/Languages/cz.png
  60. BIN
      Libs/Widgets/Resources/Icons/Languages/de.png
  61. BIN
      Libs/Widgets/Resources/Icons/Languages/dj.png
  62. BIN
      Libs/Widgets/Resources/Icons/Languages/dk.png
  63. BIN
      Libs/Widgets/Resources/Icons/Languages/dm.png
  64. BIN
      Libs/Widgets/Resources/Icons/Languages/do.png
  65. BIN
      Libs/Widgets/Resources/Icons/Languages/dz.png
  66. BIN
      Libs/Widgets/Resources/Icons/Languages/ec.png
  67. BIN
      Libs/Widgets/Resources/Icons/Languages/ee.png
  68. BIN
      Libs/Widgets/Resources/Icons/Languages/eg.png
  69. BIN
      Libs/Widgets/Resources/Icons/Languages/eh.png
  70. BIN
      Libs/Widgets/Resources/Icons/Languages/en.png
  71. BIN
      Libs/Widgets/Resources/Icons/Languages/england.png
  72. BIN
      Libs/Widgets/Resources/Icons/Languages/er.png
  73. BIN
      Libs/Widgets/Resources/Icons/Languages/es.png
  74. BIN
      Libs/Widgets/Resources/Icons/Languages/et.png
  75. BIN
      Libs/Widgets/Resources/Icons/Languages/europeanunion.png
  76. BIN
      Libs/Widgets/Resources/Icons/Languages/fam.png
  77. BIN
      Libs/Widgets/Resources/Icons/Languages/fi.png
  78. BIN
      Libs/Widgets/Resources/Icons/Languages/fj.png
  79. BIN
      Libs/Widgets/Resources/Icons/Languages/fk.png
  80. BIN
      Libs/Widgets/Resources/Icons/Languages/fm.png
  81. BIN
      Libs/Widgets/Resources/Icons/Languages/fo.png
  82. BIN
      Libs/Widgets/Resources/Icons/Languages/fr.png
  83. BIN
      Libs/Widgets/Resources/Icons/Languages/ga.png
  84. BIN
      Libs/Widgets/Resources/Icons/Languages/gb.png
  85. BIN
      Libs/Widgets/Resources/Icons/Languages/gd.png
  86. BIN
      Libs/Widgets/Resources/Icons/Languages/ge.png
  87. BIN
      Libs/Widgets/Resources/Icons/Languages/gf.png
  88. BIN
      Libs/Widgets/Resources/Icons/Languages/gh.png
  89. BIN
      Libs/Widgets/Resources/Icons/Languages/gi.png
  90. BIN
      Libs/Widgets/Resources/Icons/Languages/gl.png
  91. BIN
      Libs/Widgets/Resources/Icons/Languages/gm.png
  92. BIN
      Libs/Widgets/Resources/Icons/Languages/gn.png
  93. BIN
      Libs/Widgets/Resources/Icons/Languages/gp.png
  94. BIN
      Libs/Widgets/Resources/Icons/Languages/gq.png
  95. BIN
      Libs/Widgets/Resources/Icons/Languages/gr.png
  96. BIN
      Libs/Widgets/Resources/Icons/Languages/gs.png
  97. BIN
      Libs/Widgets/Resources/Icons/Languages/gt.png
  98. BIN
      Libs/Widgets/Resources/Icons/Languages/gu.png
  99. BIN
      Libs/Widgets/Resources/Icons/Languages/gw.png
  100. 0 0
      Libs/Widgets/Resources/Icons/Languages/gy.png

+ 3 - 0
Libs/Widgets/CMakeLists.txt

@@ -87,6 +87,8 @@ set(KIT_SRCS
   ctkFontButton.h
   ctkIconEnginePlugin.cpp
   ctkIconEnginePlugin.h
+  ctkLanguageComboBox.cpp
+  ctkLanguageComboBox.h
   ctkLayoutManager.cpp
   ctkLayoutManager.h
   ctkMaterialPropertyPreviewLabel.cpp
@@ -213,6 +215,7 @@ set(KIT_MOC_SRCS
   ctkFlowLayout.h
   ctkFontButton.h
   ctkIconEnginePlugin.h
+  ctkLanguageComboBox.h
   ctkLayoutManager.h
   ctkMaterialPropertyPreviewLabel.h
   ctkMaterialPropertyWidget.h

+ 3 - 0
Libs/Widgets/Plugins/CMakeLists.txt

@@ -50,6 +50,8 @@ set(PLUGIN_SRCS
   ctkFittedTextBrowserPlugin.h
   ctkFontButtonPlugin.cpp
   ctkFontButtonPlugin.h
+  ctkLanguageComboBoxPlugin.cpp
+  ctkLanguageComboBoxPlugin.h
   ctkMaterialPropertyPreviewLabelPlugin.cpp
   ctkMaterialPropertyPreviewLabelPlugin.h
   ctkMaterialPropertyWidgetPlugin.cpp
@@ -111,6 +113,7 @@ set(PLUGIN_MOC_SRCS
   #ctkExtensionFactory.h
   ctkFittedTextBrowserPlugin.h
   ctkFontButtonPlugin.h
+  ctkLanguageComboBoxPlugin.h
   ctkMaterialPropertyWidgetPlugin.h
   ctkMaterialPropertyPreviewLabelPlugin.h
   ctkMatrixWidgetPlugin.h

+ 69 - 0
Libs/Widgets/Plugins/ctkLanguageComboBoxPlugin.cpp

@@ -0,0 +1,69 @@
+/*=========================================================================
+
+  Library:   CTK
+
+  Copyright (c) Kitware Inc.
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0.txt
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+=========================================================================*/
+
+// CTK includes
+#include "ctkLanguageComboBoxPlugin.h"
+#include "ctkLanguageComboBox.h"
+
+//-----------------------------------------------------------------------------
+ctkLanguageComboBoxPlugin::ctkLanguageComboBoxPlugin(QObject *_parent)
+  : QObject(_parent)
+{
+
+}
+
+//-----------------------------------------------------------------------------
+QWidget *ctkLanguageComboBoxPlugin::createWidget(QWidget *_parent)
+{
+  ctkLanguageComboBox* _widget = new ctkLanguageComboBox(_parent);
+  return _widget;
+}
+
+//-----------------------------------------------------------------------------
+QString ctkLanguageComboBoxPlugin::domXml() const
+{
+  return "<widget class=\"ctkLanguageComboBox\" \
+          name=\"LanguageComboBox\">\n"
+          "</widget>\n";
+}
+
+// --------------------------------------------------------------------------
+QIcon ctkLanguageComboBoxPlugin::icon() const
+{
+  return QIcon(":Icons/combobox.png");
+}
+
+//-----------------------------------------------------------------------------
+QString ctkLanguageComboBoxPlugin::includeFile() const
+{
+  return "ctkLanguageComboBox.h";
+}
+
+//-----------------------------------------------------------------------------
+bool ctkLanguageComboBoxPlugin::isContainer() const
+{
+  return false;
+}
+
+//-----------------------------------------------------------------------------
+QString ctkLanguageComboBoxPlugin::name() const
+{
+  return "ctkLanguageComboBox";
+}

+ 44 - 0
Libs/Widgets/Plugins/ctkLanguageComboBoxPlugin.h

@@ -0,0 +1,44 @@
+/*=========================================================================
+
+  Library:   CTK
+
+  Copyright (c) Kitware Inc.
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0.txt
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+=========================================================================*/
+
+#ifndef __ctkLanguageComboBoxPlugin_h
+#define __ctkLanguageComboBoxPlugin_h
+
+// CTK includes
+#include "ctkWidgetsAbstractPlugin.h"
+
+class CTK_WIDGETS_PLUGINS_EXPORT ctkLanguageComboBoxPlugin :
+  public QObject,
+  public ctkWidgetsAbstractPlugin
+{
+  Q_OBJECT
+
+public:
+  ctkLanguageComboBoxPlugin(QObject *_parent = 0);
+
+  QWidget *createWidget(QWidget *_parent);
+  QString  domXml() const;
+  QIcon    icon() const;
+  QString  includeFile() const;
+  bool     isContainer() const;
+  QString  name() const;
+};
+
+#endif

BIN
Libs/Widgets/Resources/Icons/Languages/ad.png


BIN
Libs/Widgets/Resources/Icons/Languages/ae.png


BIN
Libs/Widgets/Resources/Icons/Languages/af.png


BIN
Libs/Widgets/Resources/Icons/Languages/ag.png


BIN
Libs/Widgets/Resources/Icons/Languages/ai.png


BIN
Libs/Widgets/Resources/Icons/Languages/al.png


BIN
Libs/Widgets/Resources/Icons/Languages/am.png


BIN
Libs/Widgets/Resources/Icons/Languages/an.png


BIN
Libs/Widgets/Resources/Icons/Languages/ao.png


BIN
Libs/Widgets/Resources/Icons/Languages/ar.png


BIN
Libs/Widgets/Resources/Icons/Languages/as.png


BIN
Libs/Widgets/Resources/Icons/Languages/at.png


BIN
Libs/Widgets/Resources/Icons/Languages/au.png


BIN
Libs/Widgets/Resources/Icons/Languages/aw.png


BIN
Libs/Widgets/Resources/Icons/Languages/ax.png


BIN
Libs/Widgets/Resources/Icons/Languages/az.png


BIN
Libs/Widgets/Resources/Icons/Languages/ba.png


BIN
Libs/Widgets/Resources/Icons/Languages/bb.png


BIN
Libs/Widgets/Resources/Icons/Languages/bd.png


BIN
Libs/Widgets/Resources/Icons/Languages/be.png


BIN
Libs/Widgets/Resources/Icons/Languages/bf.png


BIN
Libs/Widgets/Resources/Icons/Languages/bg.png


BIN
Libs/Widgets/Resources/Icons/Languages/bh.png


BIN
Libs/Widgets/Resources/Icons/Languages/bi.png


BIN
Libs/Widgets/Resources/Icons/Languages/bj.png


BIN
Libs/Widgets/Resources/Icons/Languages/bm.png


BIN
Libs/Widgets/Resources/Icons/Languages/bn.png


BIN
Libs/Widgets/Resources/Icons/Languages/bo.png


BIN
Libs/Widgets/Resources/Icons/Languages/br.png


BIN
Libs/Widgets/Resources/Icons/Languages/bs.png


BIN
Libs/Widgets/Resources/Icons/Languages/bt.png


BIN
Libs/Widgets/Resources/Icons/Languages/bv.png


BIN
Libs/Widgets/Resources/Icons/Languages/bw.png


BIN
Libs/Widgets/Resources/Icons/Languages/by.png


BIN
Libs/Widgets/Resources/Icons/Languages/bz.png


BIN
Libs/Widgets/Resources/Icons/Languages/ca.png


BIN
Libs/Widgets/Resources/Icons/Languages/catalonia.png


BIN
Libs/Widgets/Resources/Icons/Languages/cc.png


BIN
Libs/Widgets/Resources/Icons/Languages/cd.png


BIN
Libs/Widgets/Resources/Icons/Languages/cf.png


BIN
Libs/Widgets/Resources/Icons/Languages/cg.png


BIN
Libs/Widgets/Resources/Icons/Languages/ch.png


BIN
Libs/Widgets/Resources/Icons/Languages/ci.png


BIN
Libs/Widgets/Resources/Icons/Languages/ck.png


BIN
Libs/Widgets/Resources/Icons/Languages/cl.png


BIN
Libs/Widgets/Resources/Icons/Languages/cm.png


BIN
Libs/Widgets/Resources/Icons/Languages/cn.png


BIN
Libs/Widgets/Resources/Icons/Languages/co.png


BIN
Libs/Widgets/Resources/Icons/Languages/cr.png


BIN
Libs/Widgets/Resources/Icons/Languages/cs.png


BIN
Libs/Widgets/Resources/Icons/Languages/cu.png


BIN
Libs/Widgets/Resources/Icons/Languages/cv.png


BIN
Libs/Widgets/Resources/Icons/Languages/cx.png


BIN
Libs/Widgets/Resources/Icons/Languages/cy.png


BIN
Libs/Widgets/Resources/Icons/Languages/cz.png


BIN
Libs/Widgets/Resources/Icons/Languages/de.png


BIN
Libs/Widgets/Resources/Icons/Languages/dj.png


BIN
Libs/Widgets/Resources/Icons/Languages/dk.png


BIN
Libs/Widgets/Resources/Icons/Languages/dm.png


BIN
Libs/Widgets/Resources/Icons/Languages/do.png


BIN
Libs/Widgets/Resources/Icons/Languages/dz.png


BIN
Libs/Widgets/Resources/Icons/Languages/ec.png


BIN
Libs/Widgets/Resources/Icons/Languages/ee.png


BIN
Libs/Widgets/Resources/Icons/Languages/eg.png


BIN
Libs/Widgets/Resources/Icons/Languages/eh.png


BIN
Libs/Widgets/Resources/Icons/Languages/en.png


BIN
Libs/Widgets/Resources/Icons/Languages/england.png


BIN
Libs/Widgets/Resources/Icons/Languages/er.png


BIN
Libs/Widgets/Resources/Icons/Languages/es.png


BIN
Libs/Widgets/Resources/Icons/Languages/et.png


BIN
Libs/Widgets/Resources/Icons/Languages/europeanunion.png


BIN
Libs/Widgets/Resources/Icons/Languages/fam.png


BIN
Libs/Widgets/Resources/Icons/Languages/fi.png


BIN
Libs/Widgets/Resources/Icons/Languages/fj.png


BIN
Libs/Widgets/Resources/Icons/Languages/fk.png


BIN
Libs/Widgets/Resources/Icons/Languages/fm.png


BIN
Libs/Widgets/Resources/Icons/Languages/fo.png


BIN
Libs/Widgets/Resources/Icons/Languages/fr.png


BIN
Libs/Widgets/Resources/Icons/Languages/ga.png


BIN
Libs/Widgets/Resources/Icons/Languages/gb.png


BIN
Libs/Widgets/Resources/Icons/Languages/gd.png


BIN
Libs/Widgets/Resources/Icons/Languages/ge.png


BIN
Libs/Widgets/Resources/Icons/Languages/gf.png


BIN
Libs/Widgets/Resources/Icons/Languages/gh.png


BIN
Libs/Widgets/Resources/Icons/Languages/gi.png


BIN
Libs/Widgets/Resources/Icons/Languages/gl.png


BIN
Libs/Widgets/Resources/Icons/Languages/gm.png


BIN
Libs/Widgets/Resources/Icons/Languages/gn.png


BIN
Libs/Widgets/Resources/Icons/Languages/gp.png


BIN
Libs/Widgets/Resources/Icons/Languages/gq.png


BIN
Libs/Widgets/Resources/Icons/Languages/gr.png


BIN
Libs/Widgets/Resources/Icons/Languages/gs.png


BIN
Libs/Widgets/Resources/Icons/Languages/gt.png


BIN
Libs/Widgets/Resources/Icons/Languages/gu.png


BIN
Libs/Widgets/Resources/Icons/Languages/gw.png


+ 0 - 0
Libs/Widgets/Resources/Icons/Languages/gy.png


Some files were not shown because too many files changed in this diff