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);
}