int pianWHOA::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: key1(); break; case 1: key2(); break; case 2: key3(); break; case 3: key4(); break; case 4: key5(); break; case 5: key6(); break; case 6: key7(); break; case 7: key8(); break; case 8: key9(); break; case 9: key10(); break; case 10: key11(); break; case 11: key12(); break; case 12: key13(); break; case 13: key14(); break; case 14: key15(); break; case 15: key16(); break; case 16: key17(); break; case 17: key18(); break; case 18: tutor(); break; default: ; } _id -= 19; } return _id; }
int rowTutor::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: playSong(); break; case 1: stopSong(); break; case 2: playTutorSong((*reinterpret_cast< QList<char>(*)>(_a[1]))); break; case 3: playNoteGUI((*reinterpret_cast< char(*)>(_a[1]))); break; case 4: noteCDown(); break; case 5: noteDDown(); break; case 6: noteEDown(); break; case 7: noteFDown(); break; case 8: noteGDown(); break; case 9: noteHiCDown(); break; case 10: key1(); break; case 11: key2(); break; case 12: key3(); break; case 13: key4(); break; case 14: key5(); break; case 15: key6(); break; case 16: key7(); break; case 17: key8(); break; case 18: key9(); break; case 19: key10(); break; case 20: key11(); break; case 21: key12(); break; case 22: key13(); break; case 23: key14(); break; case 24: key15(); break; case 25: key16(); break; case 26: key17(); break; case 27: key18(); break; default: ; } _id -= 28; } return _id; }
bool MessageFormatter::mapArgs(std::vector<icu::Formattable>& types, std::vector<icu::UnicodeString>& names, const Array& args) { int32_t count = args.size(), arg_num = 0; types.resize(count); names.resize(count); auto idx_limit = args->iter_end(); for (auto idx = args->iter_begin(); idx != idx_limit; idx = args->iter_advance(idx), ++arg_num) { auto key = args->getKey(idx); icu::Formattable::Type type = icu::Formattable::kObject; // unknown if (key.isString()) { UErrorCode error = U_ZERO_ERROR; icu::UnicodeString key16(u16(key.toString(), error)); if (U_FAILURE(error)) { setError(U_ILLEGAL_ARGUMENT_ERROR, "Invalid UTF-8 data in argument key: '%s'", key.toString().c_str()); return false; } if (m_namedParts.find(key16) != m_namedParts.end()) { type = m_namedParts[key16]; } names[arg_num] = key16; } else { auto num = key.toInt64(); if (m_numericParts.find(num) != m_numericParts.end()) { type = m_numericParts[num]; } char buffer[12]; int32_t len = snprintf(buffer, sizeof(buffer), "%d", (int)num); UErrorCode error = U_ZERO_ERROR; icu::UnicodeString numName(u16(String(buffer, len, CopyString), error)); names[arg_num] = numName; } auto val = args->getValue(idx); icu::Formattable formattable; switch(type) { case icu::Formattable::kString: { string_val: UErrorCode error = U_ZERO_ERROR; icu::UnicodeString ustr(u16(val.toString(), error)); if (U_FAILURE(error)) { setError(error, "Invalid UTF-8 data in string argument: '%s'", val.toString().c_str()); return false; } formattable.adoptString(new icu::UnicodeString(ustr)); break; } case icu::Formattable::kDouble: formattable.setDouble(val.toDouble()); break; case icu::Formattable::kLong: formattable.setLong(val.toInt64()); break; case icu::Formattable::kInt64: formattable.setInt64(val.toInt64()); break; case icu::Formattable::kDate: formattable.setDate(VariantToMilliseconds(val)); break; default: // No context for arg, so make assupmtion based on value if (val.isDouble()) { formattable.setDouble(val.toDouble()); } else if (val.isNull() || val.isBoolean() || val.isInteger()) { formattable.setInt64(val.toInt64()); } else if (val.isString() || val.isObject()) { goto string_val; } else { setError(U_ILLEGAL_ARGUMENT_ERROR, "No strategy to convert the " "value given for the argument with key '%s' " "is available", val.toString().c_str()); return false; } } types[arg_num] = formattable; } return true; }
twinkleTutor::twinkleTutor(QWidget *parent) : QMainWindow(parent), ui(new Ui::twinkleTutor) { // set up the GUI ui->setupUi(this); Song = new QSound("sounds/twinkle.wav"); connect(ui->aButton, SIGNAL(clicked()), this, SLOT(key1())); keyA = new QSound("sounds/C.wav"); connect(ui->wButton, SIGNAL(clicked()), this, SLOT(key2())); keyW = new QSound("sounds/C#.wav"); connect(ui->sButton, SIGNAL(clicked()), this, SLOT(key3())); keyS = new QSound("sounds/D.wav"); connect(ui->eButton, SIGNAL(clicked()), this, SLOT(key4())); keyE = new QSound("sounds/D#.wav"); connect(ui->dButton, SIGNAL(clicked()), this, SLOT(key5())); keyD = new QSound("sounds/E.wav"); connect(ui->fButton, SIGNAL(clicked()), this, SLOT(key6())); keyF = new QSound("sounds/F.wav"); connect(ui->tButton, SIGNAL(clicked()), this, SLOT(key7())); keyT = new QSound("sounds/F#.wav"); connect(ui->gButton, SIGNAL(clicked()), this, SLOT(key8())); keyG = new QSound("sounds/G.wav"); connect(ui->yButton, SIGNAL(clicked()), this, SLOT(key9())); keyY = new QSound("sounds/G#.wav"); connect(ui->hButton, SIGNAL(clicked()), this, SLOT(key10())); keyH = new QSound("sounds/A.wav"); connect(ui->uButton, SIGNAL(clicked()), this, SLOT(key11())); keyU = new QSound("sounds/A#.wav"); connect(ui->jButton, SIGNAL(clicked()), this, SLOT(key12())); keyJ = new QSound("sounds/B.wav"); connect(ui->kButton, SIGNAL(clicked()), this, SLOT(key13())); keyK = new QSound("sounds/HighC.wav"); connect(ui->oButton, SIGNAL(clicked()), this, SLOT(key14())); keyO = new QSound("sounds/HiC#.wav"); connect(ui->lButton, SIGNAL(clicked()), this, SLOT(key15())); keyL = new QSound("sounds/HiD.wav"); connect(ui->pButton, SIGNAL(clicked()), this, SLOT(key16())); keyP = new QSound("sounds/HiD#.wav"); connect(ui->semiButton, SIGNAL(clicked()), this, SLOT(key17())); keySemi = new QSound("sounds/HiE.wav"); connect(ui->apostButton, SIGNAL(clicked()), this, SLOT(key18())); keyDot = new QSound("sounds/HiF.wav"); twinkle.append('C'); twinkle.append('C'); twinkle.append('G'); twinkle.append('G'); twinkle.append('A'); twinkle.append('A'); twinkle.append('G'); twinkle.append('F'); twinkle.append('F'); twinkle.append('E'); twinkle.append('E'); twinkle.append('D'); twinkle.append('D'); twinkle.append('C'); twinkle.append('G'); twinkle.append('G'); twinkle.append('F'); twinkle.append('F'); twinkle.append('E'); twinkle.append('E'); twinkle.append('D'); twinkle.append('G'); twinkle.append('G'); twinkle.append('F'); twinkle.append('F'); twinkle.append('E'); twinkle.append('E'); twinkle.append('D'); twinkle.append('C'); twinkle.append('C'); twinkle.append('G'); twinkle.append('G'); twinkle.append('A'); twinkle.append('A'); twinkle.append('G'); twinkle.append('F'); twinkle.append('F'); twinkle.append('E'); twinkle.append('E'); twinkle.append('D'); twinkle.append('D'); twinkle.append('C'); arrayCount=0; playTutorSong(twinkle); //enable Event Filters installEventFilter(this); }