Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void NotificationTemplateHandler::fillInfoTable(OdtReportGenerator::Rules &rules, NotificationReportSharePtr &data)
- {
- // TODO: не показывать неиспользуемые параметры
- if (data->info->mode == QStringLiteral("circular")){
- addRowTableInfo(rules, tr("Режим оповещения"),tr("Циркулярный"));
- } else {
- addRowTableInfo(rules, tr("Режим оповещения"),tr("Избирательный"));
- }
- addRowTableInfo(rules, tr("Код оповещения"),data->info->notifyCode);
- addRowTableInfo(rules, tr("Время подведения итогов оповещения, сек."),QString::number(data->info->maxNotifyDuration));
- if (data->info->mode == QStringLiteral("circular")){
- QStringList netLst;
- for(auto type : data->info->types){
- if (type == tr("phone")){
- netLst.append(tr("Телефон"));
- } else if (type == tr("siren")){
- netLst.append(tr("Сирена"));
- } else if (type == tr("speaker")){
- netLst.append(tr("Громкоговоритель"));
- } else {
- netLst.append(tr("Текст"));
- }
- }
- addRowTableInfo(rules, tr("Сети оповещения"), netLst.join(", "));
- }
- addRowTableInfo(rules, tr("Текстовое сообщение"),data->info->textMessage);
- //
- QString fileNotify;
- if(!data->info->synthezText.isEmpty() && !data->info->synthezFile.isEmpty()){
- fileNotify = tr("Синтезированный на сервере файл с текстом \"%0\" (%1/get_by_name/synthez_files/%2)").arg(data->info->synthezText, getFileServer(), data->info->synthezFile);
- } else if (data->info->synthezText.isEmpty() && !data->info->synthezFile.isEmpty()){
- fileNotify = tr("Заранее подготовленный на сервере файл (%0/get_by_name/notification_files/%1)").arg(getFileServer(),data->info->synthezFile);
- } else if (data->info->realVoice && !data->audioRecordFileName.isEmpty()){
- fileNotify = tr("Речь с микрофона (%0/get_by_name/record_files/%1)").arg(getFileServer(),data->audioRecordFileName);
- } else {
- fileNotify = tr("Без речевого сообщения");
- }
- addRowTableInfo(rules, tr("Речевое сообщение"),fileNotify);
- //
- QString siren;
- if (data->info->siren == "no_siren"){
- siren = tr("Без сирены");
- } else if (data->info->siren == "continuous"){
- siren = tr("Непрерывная");
- } else if (data->info->siren == "discontinuous"){
- siren = tr("Прерывистая");
- }
- addRowTableInfo(rules, tr("Тип сирены"),siren);
- //
- addRowTableInfo(rules, tr("Длительность сирены"),QString::number(data->info->sirenDuration));
- addRowTableInfo(rules, tr("Количество циклов сирены"),QString::number(data->info->sirenCycles));
- addRowTableInfo(rules, tr("Количество воспроизведений речевого сообщения"),QString::number(data->info->voiceRepeat));
- addRowTableInfo(rules, tr("Число попыток дозвона"),QString::number(data->info->phoneNumberRepeat));
- addRowTableInfo(rules, tr("Пауза между дозвонами, сек."),QString::number(data->info->phonePauseDials));
- addRowTableInfo(rules, tr("Продолжительность дозвона, сек."),QString::number(data->info->phoneDurationDialer));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement