def set_country_for_locale(self, languageCode):
     self.clear()
     self.codesList = []
     self.countryList = []
     for locale in QLocale.matchingLocales(QLocale(languageCode).language(), QLocale.AnyScript, QLocale.AnyCountry):
         codeName = locale.name().split("_")[-1]
         if codeName not in self.codesList:
             self.codesList.append(codeName)
         self.codesList.sort()
         
     for country in self.codesList:
         locale = QLocale(languageCode+"-"+country)
         if locale:
             countryName = locale.nativeCountryName()
             self.countryList.append(countryName.title())
             self.setIconSize(QSize(32, 22))
             codeIcon = QImage(self.iconSize(), QImage.Format_ARGB32)
             painter = QPainter(codeIcon)
             painter.setBrush(Qt.transparent)
             codeIcon.fill(Qt.transparent)
             font = QFontDatabase().systemFont(QFontDatabase.FixedFont)
             painter.setFont(font)
             painter.setPen(self.palette().color(QPalette.Text))
             painter.drawText(codeIcon.rect(), Qt.AlignCenter,country)
             painter.end()
             self.addItem(QIcon(QPixmap.fromImage(codeIcon)), countryName.title())