Procházet zdrojové kódy

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 před 13 roky
rodič
revize
b706855797
100 změnil soubory, kde provedl 119 přidání a 0 odebrání
  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ární
      Libs/Widgets/Resources/Icons/Languages/ad.png
  6. binární
      Libs/Widgets/Resources/Icons/Languages/ae.png
  7. binární
      Libs/Widgets/Resources/Icons/Languages/af.png
  8. binární
      Libs/Widgets/Resources/Icons/Languages/ag.png
  9. binární
      Libs/Widgets/Resources/Icons/Languages/ai.png
  10. binární
      Libs/Widgets/Resources/Icons/Languages/al.png
  11. binární
      Libs/Widgets/Resources/Icons/Languages/am.png
  12. binární
      Libs/Widgets/Resources/Icons/Languages/an.png
  13. binární
      Libs/Widgets/Resources/Icons/Languages/ao.png
  14. binární
      Libs/Widgets/Resources/Icons/Languages/ar.png
  15. binární
      Libs/Widgets/Resources/Icons/Languages/as.png
  16. binární
      Libs/Widgets/Resources/Icons/Languages/at.png
  17. binární
      Libs/Widgets/Resources/Icons/Languages/au.png
  18. binární
      Libs/Widgets/Resources/Icons/Languages/aw.png
  19. binární
      Libs/Widgets/Resources/Icons/Languages/ax.png
  20. binární
      Libs/Widgets/Resources/Icons/Languages/az.png
  21. binární
      Libs/Widgets/Resources/Icons/Languages/ba.png
  22. binární
      Libs/Widgets/Resources/Icons/Languages/bb.png
  23. binární
      Libs/Widgets/Resources/Icons/Languages/bd.png
  24. binární
      Libs/Widgets/Resources/Icons/Languages/be.png
  25. binární
      Libs/Widgets/Resources/Icons/Languages/bf.png
  26. binární
      Libs/Widgets/Resources/Icons/Languages/bg.png
  27. binární
      Libs/Widgets/Resources/Icons/Languages/bh.png
  28. binární
      Libs/Widgets/Resources/Icons/Languages/bi.png
  29. binární
      Libs/Widgets/Resources/Icons/Languages/bj.png
  30. binární
      Libs/Widgets/Resources/Icons/Languages/bm.png
  31. binární
      Libs/Widgets/Resources/Icons/Languages/bn.png
  32. binární
      Libs/Widgets/Resources/Icons/Languages/bo.png
  33. binární
      Libs/Widgets/Resources/Icons/Languages/br.png
  34. binární
      Libs/Widgets/Resources/Icons/Languages/bs.png
  35. binární
      Libs/Widgets/Resources/Icons/Languages/bt.png
  36. binární
      Libs/Widgets/Resources/Icons/Languages/bv.png
  37. binární
      Libs/Widgets/Resources/Icons/Languages/bw.png
  38. binární
      Libs/Widgets/Resources/Icons/Languages/by.png
  39. binární
      Libs/Widgets/Resources/Icons/Languages/bz.png
  40. binární
      Libs/Widgets/Resources/Icons/Languages/ca.png
  41. binární
      Libs/Widgets/Resources/Icons/Languages/catalonia.png
  42. binární
      Libs/Widgets/Resources/Icons/Languages/cc.png
  43. binární
      Libs/Widgets/Resources/Icons/Languages/cd.png
  44. binární
      Libs/Widgets/Resources/Icons/Languages/cf.png
  45. binární
      Libs/Widgets/Resources/Icons/Languages/cg.png
  46. binární
      Libs/Widgets/Resources/Icons/Languages/ch.png
  47. binární
      Libs/Widgets/Resources/Icons/Languages/ci.png
  48. binární
      Libs/Widgets/Resources/Icons/Languages/ck.png
  49. binární
      Libs/Widgets/Resources/Icons/Languages/cl.png
  50. binární
      Libs/Widgets/Resources/Icons/Languages/cm.png
  51. binární
      Libs/Widgets/Resources/Icons/Languages/cn.png
  52. binární
      Libs/Widgets/Resources/Icons/Languages/co.png
  53. binární
      Libs/Widgets/Resources/Icons/Languages/cr.png
  54. binární
      Libs/Widgets/Resources/Icons/Languages/cs.png
  55. binární
      Libs/Widgets/Resources/Icons/Languages/cu.png
  56. binární
      Libs/Widgets/Resources/Icons/Languages/cv.png
  57. binární
      Libs/Widgets/Resources/Icons/Languages/cx.png
  58. binární
      Libs/Widgets/Resources/Icons/Languages/cy.png
  59. binární
      Libs/Widgets/Resources/Icons/Languages/cz.png
  60. binární
      Libs/Widgets/Resources/Icons/Languages/de.png
  61. binární
      Libs/Widgets/Resources/Icons/Languages/dj.png
  62. binární
      Libs/Widgets/Resources/Icons/Languages/dk.png
  63. binární
      Libs/Widgets/Resources/Icons/Languages/dm.png
  64. binární
      Libs/Widgets/Resources/Icons/Languages/do.png
  65. binární
      Libs/Widgets/Resources/Icons/Languages/dz.png
  66. binární
      Libs/Widgets/Resources/Icons/Languages/ec.png
  67. binární
      Libs/Widgets/Resources/Icons/Languages/ee.png
  68. binární
      Libs/Widgets/Resources/Icons/Languages/eg.png
  69. binární
      Libs/Widgets/Resources/Icons/Languages/eh.png
  70. binární
      Libs/Widgets/Resources/Icons/Languages/en.png
  71. binární
      Libs/Widgets/Resources/Icons/Languages/england.png
  72. binární
      Libs/Widgets/Resources/Icons/Languages/er.png
  73. binární
      Libs/Widgets/Resources/Icons/Languages/es.png
  74. binární
      Libs/Widgets/Resources/Icons/Languages/et.png
  75. binární
      Libs/Widgets/Resources/Icons/Languages/europeanunion.png
  76. binární
      Libs/Widgets/Resources/Icons/Languages/fam.png
  77. binární
      Libs/Widgets/Resources/Icons/Languages/fi.png
  78. binární
      Libs/Widgets/Resources/Icons/Languages/fj.png
  79. binární
      Libs/Widgets/Resources/Icons/Languages/fk.png
  80. binární
      Libs/Widgets/Resources/Icons/Languages/fm.png
  81. binární
      Libs/Widgets/Resources/Icons/Languages/fo.png
  82. binární
      Libs/Widgets/Resources/Icons/Languages/fr.png
  83. binární
      Libs/Widgets/Resources/Icons/Languages/ga.png
  84. binární
      Libs/Widgets/Resources/Icons/Languages/gb.png
  85. binární
      Libs/Widgets/Resources/Icons/Languages/gd.png
  86. binární
      Libs/Widgets/Resources/Icons/Languages/ge.png
  87. binární
      Libs/Widgets/Resources/Icons/Languages/gf.png
  88. binární
      Libs/Widgets/Resources/Icons/Languages/gh.png
  89. binární
      Libs/Widgets/Resources/Icons/Languages/gi.png
  90. binární
      Libs/Widgets/Resources/Icons/Languages/gl.png
  91. binární
      Libs/Widgets/Resources/Icons/Languages/gm.png
  92. binární
      Libs/Widgets/Resources/Icons/Languages/gn.png
  93. binární
      Libs/Widgets/Resources/Icons/Languages/gp.png
  94. binární
      Libs/Widgets/Resources/Icons/Languages/gq.png
  95. binární
      Libs/Widgets/Resources/Icons/Languages/gr.png
  96. binární
      Libs/Widgets/Resources/Icons/Languages/gs.png
  97. binární
      Libs/Widgets/Resources/Icons/Languages/gt.png
  98. binární
      Libs/Widgets/Resources/Icons/Languages/gu.png
  99. binární
      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ární
Libs/Widgets/Resources/Icons/Languages/ad.png


binární
Libs/Widgets/Resources/Icons/Languages/ae.png


binární
Libs/Widgets/Resources/Icons/Languages/af.png


binární
Libs/Widgets/Resources/Icons/Languages/ag.png


binární
Libs/Widgets/Resources/Icons/Languages/ai.png


binární
Libs/Widgets/Resources/Icons/Languages/al.png


binární
Libs/Widgets/Resources/Icons/Languages/am.png


binární
Libs/Widgets/Resources/Icons/Languages/an.png


binární
Libs/Widgets/Resources/Icons/Languages/ao.png


binární
Libs/Widgets/Resources/Icons/Languages/ar.png


binární
Libs/Widgets/Resources/Icons/Languages/as.png


binární
Libs/Widgets/Resources/Icons/Languages/at.png


binární
Libs/Widgets/Resources/Icons/Languages/au.png


binární
Libs/Widgets/Resources/Icons/Languages/aw.png


binární
Libs/Widgets/Resources/Icons/Languages/ax.png


binární
Libs/Widgets/Resources/Icons/Languages/az.png


binární
Libs/Widgets/Resources/Icons/Languages/ba.png


binární
Libs/Widgets/Resources/Icons/Languages/bb.png


binární
Libs/Widgets/Resources/Icons/Languages/bd.png


binární
Libs/Widgets/Resources/Icons/Languages/be.png


binární
Libs/Widgets/Resources/Icons/Languages/bf.png


binární
Libs/Widgets/Resources/Icons/Languages/bg.png


binární
Libs/Widgets/Resources/Icons/Languages/bh.png


binární
Libs/Widgets/Resources/Icons/Languages/bi.png


binární
Libs/Widgets/Resources/Icons/Languages/bj.png


binární
Libs/Widgets/Resources/Icons/Languages/bm.png


binární
Libs/Widgets/Resources/Icons/Languages/bn.png


binární
Libs/Widgets/Resources/Icons/Languages/bo.png


binární
Libs/Widgets/Resources/Icons/Languages/br.png


binární
Libs/Widgets/Resources/Icons/Languages/bs.png


binární
Libs/Widgets/Resources/Icons/Languages/bt.png


binární
Libs/Widgets/Resources/Icons/Languages/bv.png


binární
Libs/Widgets/Resources/Icons/Languages/bw.png


binární
Libs/Widgets/Resources/Icons/Languages/by.png


binární
Libs/Widgets/Resources/Icons/Languages/bz.png


binární
Libs/Widgets/Resources/Icons/Languages/ca.png


binární
Libs/Widgets/Resources/Icons/Languages/catalonia.png


binární
Libs/Widgets/Resources/Icons/Languages/cc.png


binární
Libs/Widgets/Resources/Icons/Languages/cd.png


binární
Libs/Widgets/Resources/Icons/Languages/cf.png


binární
Libs/Widgets/Resources/Icons/Languages/cg.png


binární
Libs/Widgets/Resources/Icons/Languages/ch.png


binární
Libs/Widgets/Resources/Icons/Languages/ci.png


binární
Libs/Widgets/Resources/Icons/Languages/ck.png


binární
Libs/Widgets/Resources/Icons/Languages/cl.png


binární
Libs/Widgets/Resources/Icons/Languages/cm.png


binární
Libs/Widgets/Resources/Icons/Languages/cn.png


binární
Libs/Widgets/Resources/Icons/Languages/co.png


binární
Libs/Widgets/Resources/Icons/Languages/cr.png


binární
Libs/Widgets/Resources/Icons/Languages/cs.png


binární
Libs/Widgets/Resources/Icons/Languages/cu.png


binární
Libs/Widgets/Resources/Icons/Languages/cv.png


binární
Libs/Widgets/Resources/Icons/Languages/cx.png


binární
Libs/Widgets/Resources/Icons/Languages/cy.png


binární
Libs/Widgets/Resources/Icons/Languages/cz.png


binární
Libs/Widgets/Resources/Icons/Languages/de.png


binární
Libs/Widgets/Resources/Icons/Languages/dj.png


binární
Libs/Widgets/Resources/Icons/Languages/dk.png


binární
Libs/Widgets/Resources/Icons/Languages/dm.png


binární
Libs/Widgets/Resources/Icons/Languages/do.png


binární
Libs/Widgets/Resources/Icons/Languages/dz.png


binární
Libs/Widgets/Resources/Icons/Languages/ec.png


binární
Libs/Widgets/Resources/Icons/Languages/ee.png


binární
Libs/Widgets/Resources/Icons/Languages/eg.png


binární
Libs/Widgets/Resources/Icons/Languages/eh.png


binární
Libs/Widgets/Resources/Icons/Languages/en.png


binární
Libs/Widgets/Resources/Icons/Languages/england.png


binární
Libs/Widgets/Resources/Icons/Languages/er.png


binární
Libs/Widgets/Resources/Icons/Languages/es.png


binární
Libs/Widgets/Resources/Icons/Languages/et.png


binární
Libs/Widgets/Resources/Icons/Languages/europeanunion.png


binární
Libs/Widgets/Resources/Icons/Languages/fam.png


binární
Libs/Widgets/Resources/Icons/Languages/fi.png


binární
Libs/Widgets/Resources/Icons/Languages/fj.png


binární
Libs/Widgets/Resources/Icons/Languages/fk.png


binární
Libs/Widgets/Resources/Icons/Languages/fm.png


binární
Libs/Widgets/Resources/Icons/Languages/fo.png


binární
Libs/Widgets/Resources/Icons/Languages/fr.png


binární
Libs/Widgets/Resources/Icons/Languages/ga.png


binární
Libs/Widgets/Resources/Icons/Languages/gb.png


binární
Libs/Widgets/Resources/Icons/Languages/gd.png


binární
Libs/Widgets/Resources/Icons/Languages/ge.png


binární
Libs/Widgets/Resources/Icons/Languages/gf.png


binární
Libs/Widgets/Resources/Icons/Languages/gh.png


binární
Libs/Widgets/Resources/Icons/Languages/gi.png


binární
Libs/Widgets/Resources/Icons/Languages/gl.png


binární
Libs/Widgets/Resources/Icons/Languages/gm.png


binární
Libs/Widgets/Resources/Icons/Languages/gn.png


binární
Libs/Widgets/Resources/Icons/Languages/gp.png


binární
Libs/Widgets/Resources/Icons/Languages/gq.png


binární
Libs/Widgets/Resources/Icons/Languages/gr.png


binární
Libs/Widgets/Resources/Icons/Languages/gs.png


binární
Libs/Widgets/Resources/Icons/Languages/gt.png


binární
Libs/Widgets/Resources/Icons/Languages/gu.png


binární
Libs/Widgets/Resources/Icons/Languages/gw.png


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


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů