void MirrorAddDlg::init() { setCaption(i18n("Add mirror")); QWidget *widget = new QWidget(this); ui.setupUi(widget); setMainWidget(widget); if (m_countryModel) { ui.location->setModel(m_countryModel); ui.location->setCurrentIndex(-1); } setButtons(KDialog::Yes | KDialog::Cancel); setButtonGuiItem(KDialog::Yes, KStandardGuiItem::add()); updateButton(); connect(ui.url, SIGNAL(textChanged(QString)), this, SLOT(updateButton(QString))); connect(this, SIGNAL(yesClicked()), this, SLOT(addMirror())); }
static void U_CALLCONV mirrorLineFn(void *context, char *fields[][2], int32_t fieldCount, UErrorCode *pErrorCode) { char *end; UChar32 src, mirror; src=(UChar32)uprv_strtoul(fields[0][0], &end, 16); if(end<=fields[0][0] || end!=fields[0][1]) { fprintf(stderr, "genbidi: syntax error in BidiMirroring.txt field 0 at %s\n", fields[0][0]); *pErrorCode=U_PARSE_ERROR; exit(U_PARSE_ERROR); } mirror=(UChar32)uprv_strtoul(fields[1][0], &end, 16); if(end<=fields[1][0] || end!=fields[1][1]) { fprintf(stderr, "genbidi: syntax error in BidiMirroring.txt field 1 at %s\n", fields[1][0]); *pErrorCode=U_PARSE_ERROR; exit(U_PARSE_ERROR); } addMirror(src, mirror); }