Krita Source Code Documentation
Loading...
Searching...
No Matches
comics_project_management_tools.comics_metadata_dialog.language_combo_box Class Reference
+ Inheritance diagram for comics_project_management_tools.comics_metadata_dialog.language_combo_box:

Public Member Functions

 __init__ (self, parent=None)
 
 codeForCurrentEntry (self)
 
 setEntryToCode (self, code)
 

Static Public Attributes

list codesList = []
 
dict codesToDisplayNames = {}
 
list languageList = []
 

Detailed Description

Definition at line 60 of file comics_metadata_dialog.py.

Constructor & Destructor Documentation

◆ __init__()

comics_project_management_tools.comics_metadata_dialog.language_combo_box.__init__ ( self,
parent = None )

Definition at line 65 of file comics_metadata_dialog.py.

65 def __init__(self, parent=None):
66 super(QComboBox, self).__init__(parent)
67 for locale in QLocale.matchingLocales(QLocale.Language.AnyLanguage, QLocale.Script.AnyScript, QLocale.Country.AnyCountry):
68 if locale.language() == QLocale.Language.C:
69 continue
70 codeName = locale.name().split("_")[0]
71 if codeName not in self.codesToDisplayNames:
72 self.codesToDisplayNames[codeName] = []
73 self.codesList.append(codeName)
74 displayName = locale.nativeLanguageName()
75 if not displayName:
76 displayName = QLocale.languageToString(locale.language()).title()
77 if displayName not in self.codesToDisplayNames[codeName]:
78 self.codesToDisplayNames[codeName].append(displayName)
79
80 self.codesList.sort()
81
82 for lang in self.codesList:
83 languageName = " / ".join(self.codesToDisplayNames[lang])
84
85 self.languageList.append(languageName)
86 self.setIconSize(QSize(32, 22))
87 codeIcon = QImage(self.iconSize(), QImage.Format.Format_ARGB32)
88 painter = QPainter(codeIcon)
89 painter.setBrush(Qt.GlobalColor.transparent)
90 codeIcon.fill(Qt.GlobalColor.transparent)
91 font = QFontDatabase.systemFont(QFontDatabase.SystemFont.FixedFont)
92 painter.setFont(font)
93 painter.setPen(self.palette().color(QPalette.ColorRole.Text))
94 painter.drawText(codeIcon.rect(), Qt.AlignmentFlag.AlignCenter,lang)
95 painter.end()
96 self.addItem(QIcon(QPixmap.fromImage(codeIcon)), languageName)
97

References comics_project_management_tools.comics_metadata_dialog.language_combo_box.__init__(), KDcrawIface::RComboBox.addItem(), KisSqueezedComboBox.addItem(), SectionLayout.addItem(), KoToolBoxLayout.addItem(), KisWrappableHBoxLayout.addItem(), KDcrawIface::RExpanderBox.addItem(), KDcrawIface::RExpanderBox.addItem(), workflow_buttons.flow_layout.FlowLayout.addItem(), comics_project_management_tools.comics_metadata_dialog.language_combo_box.codesList, comics_project_management_tools.comics_metadata_dialog.country_combo_box.codesList, comics_project_management_tools.comics_metadata_dialog.language_combo_box.codesToDisplayNames, KisPresetChooser.iconSize(), KisNodeViewColorScheme.iconSize(), KoToolBox::Private.iconSize, Section.iconSize(), KisCollapsibleButtonGroup.iconSize(), KoDockWidgetTitleBarButton.iconSize, comics_project_management_tools.comics_metadata_dialog.language_combo_box.languageList, krita::Palette::Private.palette, KisDlgPaletteEditor.palette(), DlgLayerSplit.palette(), KisFilterPalettizeConfiguration.palette(), KisFilterPalettizeConfiguration.palette(), palette_docker.palette_sortColors.sortColors.palette(), KisCollapsibleButtonGroup.setIconSize(), KisPresetChooser.setIconSize(), and SvgCollectionModel.setIconSize().

Member Function Documentation

◆ codeForCurrentEntry()

◆ setEntryToCode()

comics_project_management_tools.comics_metadata_dialog.language_combo_box.setEntryToCode ( self,
code )

Definition at line 101 of file comics_metadata_dialog.py.

101 def setEntryToCode(self, code):
102 if (code == "C" and "en" in self.codesList):
103 self.setCurrentIndex(self.codesList.index("en"))
104 if code in self.codesList:
105 self.setCurrentIndex(self.codesList.index(code))
106

References comics_project_management_tools.comics_metadata_dialog.language_combo_box.codesList, comics_project_management_tools.comics_metadata_dialog.country_combo_box.codesList, TagFilterProxyModelQmlWrapper.setCurrentIndex(), KDcrawIface::RComboBox.setCurrentIndex(), KisTagChooserWidget.setCurrentIndex(), and KisColorLabelSelectorWidget.setCurrentIndex().

Member Data Documentation

◆ codesList

list comics_project_management_tools.comics_metadata_dialog.language_combo_box.codesList = []
static

Definition at line 62 of file comics_metadata_dialog.py.

◆ codesToDisplayNames

dict comics_project_management_tools.comics_metadata_dialog.language_combo_box.codesToDisplayNames = {}
static

Definition at line 63 of file comics_metadata_dialog.py.

◆ languageList

list comics_project_management_tools.comics_metadata_dialog.language_combo_box.languageList = []
static

Definition at line 61 of file comics_metadata_dialog.py.


The documentation for this class was generated from the following file: