Source Code (Use browser search to find items of interest.)

Class Index

kdevelop'KLanguageCombo (./kdevelop/kdevelop/klangcombo.h:32)

class KLanguageCombo : public QComboBox
{
  Q_OBJECT

public:

  KLanguageCombo(QWidget *parent=0, const char *name=0);
  ~KLanguageCombo();

  void insertLanguage(const char *lang);  

  QString tag(const char *lang);   
  QString language(const char *lang);
  
};


kdevelop'KLanguageCombo::~KLanguageCombo() (./kdevelop/kdevelop/klangcombo.cpp:38)

KLanguageCombo::~KLanguageCombo ()
{
}



kdevelop'KLanguageCombo::KLanguageCombo() (./kdevelop/kdevelop/klangcombo.cpp:43)

KLanguageCombo::KLanguageCombo (QWidget * parent, const char *name)
  : QComboBox(parent, name)
{
}



kdevelop'KLanguageCombo::insertLanguage() (./kdevelop/kdevelop/klangcombo.cpp:49)

void KLanguageCombo::insertLanguage(const char *lang)
{
  QPainter p;

  QString output = i18n(language(lang)) + " ("+tag(lang)+")";

  int w = fontMetrics().width(output) + 24;
  QPixmap pm(w, 16);
  
  QPixmap flag(locate("data" , "/kcmlocale/pics/" + (QString("flag_")+tag(lang)+".gif")));
  //  if(style() == MotifStyle){
    pm.fill(colorGroup().background());
    //}
  //  else{
  //    pm.fill(kapp->windowColor);
  //  }
  p.begin(&pm);
  p.drawText(24,1,w-24,16,AlignLeft | AlignTop,output);
  if (!flag.isNull()){
    p.drawPixmap(1,1,flag);
    p.drawRect(1,1,flag.width(),flag.height()-1);
  }
  p.end();

  insertItem(pm);
}



kdevelop'KLanguageCombo::tag() (./kdevelop/kdevelop/klangcombo.cpp:77)

QString KLanguageCombo::tag(const char *lang)
{
  QString tag(lang);

  int pos = tag.find(";");
  if (pos == -1)
    return "";
  else
    return tag.left(pos);
}



kdevelop'KLanguageCombo::language() (./kdevelop/kdevelop/klangcombo.cpp:89)

QString KLanguageCombo::language(const char *lang)
{
  QString name(lang);

  int pos = name.find(";");
  if (pos == -1)
    return name;
  else
    return name.right(name.length()-pos-1);
}