docs: def paintEvent(self, event):
          """
          Paints this combobox based on whether or not it is visible.
          
          :param      event | <QPaintEvent>
          """
          if not self.autoRaise() or (self._hovered and self.isEnabled()):
              super(XComboBox, self).paintEvent(event)
              
              text = QComboBox.currentText(self)
              if not text and self._hint and not self.lineEdit():
                  text = self._hint
                  palette = self.palette()
                  with XPainter(self) as painter:
                      painter.setPen(palette.color(palette.Disabled, palette.Text))
                      painter.drawText(5, 0, self.width(), self.height(),
                                       Qt.AlignLeft | Qt.AlignVCenter,
                                       self.currentText())
              
          else:
              palette = self.palette()
              
              with XPainter(self) as painter:
                  text = QComboBox.currentText(self)
                  if not text:
                      text = self.hint()
                      painter.setPen(palette.color(palette.Disabled,
                                                   palette.WindowText))
                  
                  painter.drawText(5, 0, self.width(), self.height(),
                                   Qt.AlignLeft | Qt.AlignVCenter, text)
                  
                  x = self.width() - 15
                  y = 4
                  pixmap = QPixmap(resources.find('img/treeview/triangle_down.png'))
                  painter.drawPixmap(x, y, pixmap)