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

Class Index

kdevelop'CAddNewTranslationDlg (./kdevelop/kdevelop/caddnewtranslationdlg.h:36)

class CAddNewTranslationDlg : public QDialog  {
  Q_OBJECT
public: 
  CAddNewTranslationDlg(QWidget *parent=0, const char *name=0,CProject* p_prj=0);
  ~CAddNewTranslationDlg();
  QString getLangFile();
protected:
  QPushButton* ok_button;
  QPushButton* cancel_button;
  KLanguageCombo* lang_combo;
  QStrList lang_list;
  QString langfile;
  
protected slots:
void slotOkClicked();
};

kdevelop'CAddNewTranslationDlg::CAddNewTranslationDlg() (./kdevelop/kdevelop/caddnewtranslationdlg.cpp:31)

CAddNewTranslationDlg::CAddNewTranslationDlg(QWidget *parent, const char *name, CProject* p_prj) 
  : QDialog(parent,name,true) {
  
  setCaption(i18n("Add new Translation File"));
	
	QLabel* qtarch_Label_1;
	qtarch_Label_1 = new QLabel( this, "Label_1" );
	qtarch_Label_1->setGeometry( 20, 30, 90, 30 );
	qtarch_Label_1->setMinimumSize( 0, 0 );
	qtarch_Label_1->setMaximumSize( 32767, 32767 );
	qtarch_Label_1->setFocusPolicy( QWidget::NoFocus );
	qtarch_Label_1->setBackgroundMode( QWidget::PaletteBackground );
	qtarch_Label_1->setFontPropagation( QWidget::NoChildren );
	qtarch_Label_1->setPalettePropagation( QWidget::NoChildren );
	qtarch_Label_1->setText( i18n("Language:") );
	qtarch_Label_1->setAlignment( 289 );
	qtarch_Label_1->setMargin( -1 );

	lang_combo = new KLanguageCombo(this, "lang_combo" );
	lang_combo->setGeometry( 110, 30, 240, 25 );

	ok_button = new QPushButton( this, "ok_button" );
	ok_button->setGeometry( 60, 100, 100, 25 );
	ok_button->setMinimumSize( 0, 0 );
	ok_button->setMaximumSize( 32767, 32767 );
	ok_button->setFocusPolicy( QWidget::TabFocus );
	ok_button->setBackgroundMode( QWidget::PaletteBackground );
	ok_button->setFontPropagation( QWidget::NoChildren );
	ok_button->setPalettePropagation( QWidget::NoChildren );
	ok_button->setText( i18n("OK") );
	ok_button->setAutoRepeat( FALSE );
	ok_button->setAutoResize( FALSE );
	ok_button->setDefault(true);
	
	cancel_button = new QPushButton( this, "cancel_button" );
	cancel_button->setGeometry( 210, 100, 100, 25 );
	cancel_button->setMinimumSize( 0, 0 );
	cancel_button->setMaximumSize( 32767, 32767 );
	cancel_button->setFocusPolicy( QWidget::TabFocus );
	cancel_button->setBackgroundMode( QWidget::PaletteBackground );
	cancel_button->setFontPropagation( QWidget::NoChildren );
	cancel_button->setPalettePropagation( QWidget::NoChildren );
	cancel_button->setText( i18n("Cancel") );
	cancel_button->setAutoRepeat( FALSE );
	cancel_button->setAutoResize( FALSE );

	resize( 370,145 );
	setMinimumSize( 0, 0 );
	setMaximumSize( 32767, 32767 );


	connect(ok_button,SIGNAL(clicked()),SLOT(slotOkClicked()));
	connect(cancel_button,SIGNAL(clicked()),SLOT(reject()));

	QStrList po_files;
	lang_list.clear();
	p_prj->getPOFiles("po/Makefile.am",po_files);


	if(po_files.contains("br.po") == 0){
	  lang_combo->insertLanguage("br;Breton");
	  lang_list.append("br");
	}
	if(po_files.contains("ca.po") == 0){
	  lang_combo->insertLanguage("ca;Catalan");
	  lang_list.append("ca");
	}
	 if(po_files.contains("cs.po") == 0){
	  lang_combo->insertLanguage("cs;Czech");
	  lang_list.append("cs");
	}
	if(po_files.contains("da.po") == 0){
	  lang_combo->insertLanguage("da;Danish");
	  lang_list.append("da");
	}
	if(po_files.contains("de.po") == 0){
	  lang_combo->insertLanguage("de;German");
	  lang_list.append("de");
	}
	if(po_files.contains("el.po") == 0){
	  lang_combo->insertLanguage("el;Greek");
	  lang_list.append("el");
	}
	if(po_files.contains("eo.po") == 0){
	  lang_combo->insertLanguage("eo;Esperanto");
	  lang_list.append("eo");
	}
	if(po_files.contains("es.po") == 0){
	  lang_combo->insertLanguage("es;Spanish");
	  lang_list.append("es");
	}
	if(po_files.contains("fi.po") == 0){
	  lang_combo->insertLanguage("fi;Finnish");
	  lang_list.append("fi");
	}
	if(po_files.contains("fr.po") == 0){
	  lang_combo->insertLanguage("fr;French");
	  lang_list.append("fr");
	}
	if(po_files.contains("he.po") == 0){
	  lang_combo->insertLanguage("he;Hebrew");
	  lang_list.append("he");
	}
	if(po_files.contains("hr.po") == 0){
	  lang_combo->insertLanguage("hr;Croatian");
	  lang_list.append("hr");
	}
	if(po_files.contains("hu.po") == 0){
	  lang_combo->insertLanguage("hu;Hungarian");
	  lang_list.append("hu");
	}
	if(po_files.contains("is.po") == 0){
	  lang_combo->insertLanguage("is;Islandic");
	  lang_list.append("po");
	}
	if(po_files.contains("it.po") == 0){
	  lang_combo->insertLanguage("it;Italian");
	  lang_list.append("it");
	}
	if(po_files.contains("hr.po") == 0){
	  lang_combo->insertLanguage("hr;Croatian");
	  lang_list.append("hr");
	}
	if(po_files.contains("ko.po") == 0){
	  lang_combo->insertLanguage("ko;Korean");
	  lang_list.append("ko");
	}
	if(po_files.contains("mk.po") == 0){
	  lang_combo->insertLanguage("mk;Macedonian");
	  lang_list.append("mk");
	}
	if(po_files.contains("nl.po") == 0){
	  lang_combo->insertLanguage("nl;Dutch");
	  lang_list.append("nl");
	}
	if(po_files.contains("no.po") == 0){
	  lang_combo->insertLanguage("no;Norwegian");
	  lang_list.append("no");
	}
	if(po_files.contains("pl.po") == 0){
	  lang_combo->insertLanguage("pl;Polish");
	  lang_list.append("pl");
	}
	if(po_files.contains("pt.po") == 0){
	  lang_combo->insertLanguage("pt;Portuguese");
	  lang_list.append("pt");
	}
	if(po_files.contains("pt_BR.po") == 0){
	  lang_combo->insertLanguage("pt_BR;Brazil Portuguese");
	  lang_list.append("pt_BR");
	}
	if(po_files.contains("ro.po") == 0){
	  lang_combo->insertLanguage("ro;Romanian");
	  lang_list.append("ro");
	}
	if(po_files.contains("ru.po") == 0){
	  lang_combo->insertLanguage("ru;Russian");
	  lang_list.append("ru");
	}
	if(po_files.contains("sk.po") == 0){
	  lang_combo->insertLanguage("sk;Slovak");
	  lang_list.append("sk");
	}
	if(po_files.contains("sv.po") == 0){
	  lang_combo->insertLanguage("sv;Swedish");
	  lang_list.append("sv");
	}
	if(po_files.contains("tr.po") == 0){
	  lang_combo->insertLanguage("tr;Turkish");
	  lang_list.append("tr");
	}
	if(po_files.contains("zh_CN.GB2312.po") == 0){
	  lang_combo->insertLanguage("zh_CN.GB2312;Simplified Chinese");
	  lang_list.append("zh_CN.GB2312");
	}
	if(po_files.contains("zh_TW.Big5.po") == 0){
	  lang_combo->insertLanguage("zh_TW.Big5;Chinese");
	  lang_list.append("zh_TW.Big5");
	}
	if(po_files.contains("et.po") == 0){
	  lang_combo->insertLanguage("et;Estonian");
	  lang_list.append("et");
	}
	if(lang_list.isEmpty()){
	  KMessageBox::information(0, i18n("Your sourcecode is already translated to all supported languages."));
	  ok_button->setEnabled(false);
	}
}

kdevelop'CAddNewTranslationDlg::~CAddNewTranslationDlg() (./kdevelop/kdevelop/caddnewtranslationdlg.cpp:219)

CAddNewTranslationDlg::~CAddNewTranslationDlg(){
}
/*********************************************************************
 *                                                                   *
 *                              SLOTS                                *
 *                                                                   *
 ********************************************************************/ 


kdevelop'CAddNewTranslationDlg::slotOkClicked() (./kdevelop/kdevelop/caddnewtranslationdlg.cpp:227)

void CAddNewTranslationDlg::slotOkClicked(){
  langfile = lang_list.at(lang_combo->currentItem()) + QString(".po");
  
  accept();  
}
/*********************************************************************
 *                                                                   *
 *                          PUBLIC METHODS                           *
 *                                                                   *
 ********************************************************************/ 

kdevelop'CAddNewTranslationDlg::getLangFile() (./kdevelop/kdevelop/caddnewtranslationdlg.cpp:237)

QString CAddNewTranslationDlg::getLangFile(){
  return langfile;
}