wiki:сhangelog

Последние изменения в MC04-Dispatcher

1067 by alx on 2022-01-20 11:20:14
Пытаемся использовать pjsua даже при ошибке получения локального адреса IPv6
(такое может произойти если IPv6 административно запрещен на компьютере).
Closes #592.
1066 by alx on 2021-12-20 15:59:12
debian/svn2cl.xsl заменен на debian/svn2cl.awk.
1065 by alx on 2021-12-17 10:36:57
Исправлена (точнее, удалена) предвариетнльная декларация структуры MYSQL.
1064 by alx on 2020-12-01 15:07:31
В debian/changelog заменили unstable на stable.
1063 by alx on 2020-12-01 14:29:19
Удален старый pjproject.
1062 by alx on 2020-12-01 14:24:43
Вызовы deprecated функция libssh заменены на актуальные.
1061 by alx on 2020-12-01 11:43:59
Проект собираем с pjproject-2.10 и с внешней libsrtp2.
1060 by alx on 2020-12-01 11:30:16
Добавлена последняя версия pjproject (2.10).
1059 by alx on 2020-12-01 10:25:37
В новых версиях mysql больше нет типа my_bool. Заменили на bool.
1058 by alx on 2020-12-01 10:24:34
Исправлено объявление структуры MYSQL.
1057 by alx on 2020-01-22 10:55:30
При старте программы после загрузки списка конференций проверяется необходимость подключения
диспетчера к конференции если установлен режим подключения "постоянное" или "принудительное".
Closes #590.
1056 by alx on 2020-01-21 16:11:16
Парсинг введенного URI теперь делается не средствами pjsip, который иногда возвращает мусор,
а средствами Qt. Closes #580.
1055 by alx on 2018-05-25 16:38:18
Исправлена ошибка: если список логинившихся пользователей пуст,
при завершении стартового диалога происходило обращение к несуществующему
элементу списка, что приводило к ошибке сегментации. Fixes #589.
1054 by alx on 2018-04-19 18:07:16
Логгер вызывает flush() после каждой записи сообщения в лог-файл.
1053 by alx on 2018-04-18 12:46:21
Из диалога информации о пользователе убраны кнопки "Редактировать",
"Удалить" и "Отмена". See #576.
1052 by alx on 2018-04-16 18:15:57
Устранена проблема: в выпадающих списках QComboBox'ов фон выбранного
элемента становился белым при уведении с него курсора мыши.
1051 by alx on 2018-04-16 17:55:50
Исправлен баг: при отключенном конфигурационном чекбоксе "Отображать курсор"
курсор в списках пользователей, конференций и участников все равно отображался.
Closes #585.
1050 by alx on 2018-04-16 17:36:03
Сделано кодирование/декодирование названий аудиоустройств в/из кодировки локали
при работе с libpjmedia. See #584.
1049 by alx on 2018-04-16 15:54:54
Изменены иконки кнопки "Показывать/скрывать незарегитсрированных пользователей".
See #576.
1048 by alx on 2018-04-16 15:29:57
Убрана кнопка "Создание нового пользователя". See #576.
1047 by alx on 2018-04-16 14:44:16
Высота заголовков секций увеличена до 50 пикселей. See #576.
1046 by alx on 2018-04-16 13:48:29
Цвет разделительных линий сплиттера вкладки "Конференции" сделан таким же,
как у разделительной линии меню. See #576.
1045 by alx on 2018-04-16 11:16:01
Символ "Плюс" на кнопках панели редактирования информации контакта
телефонной книги смещен вверх. See #576.
1044 by alx on 2018-04-16 10:33:05
Иконки панелей управления снова сделаны большими. See #576.
1043 by alx on 2018-04-16 10:01:04
Устранена "пляска" элементов списка участников записи переговоров
при наведении курсора мыши. Фон списка участников сделан белым. See #576.
1042 by alx on 2018-04-13 15:15:14
Вид вкладок в разделе "Настройки программы" приведен в соответствие с гайдлайнами.
See #576.
1041 by alx on 2018-04-12 13:15:57
Вид панели выбора раздела настроек пульта приведен в соответствие с гайдлайнами.
See #576.
1040 by alx on 2018-04-11 19:10:06
Вид панели управления воспроизведением записей переговоров
приведен в соответствие с гайдлайнами. See #576.
1039 by alx on 2018-04-11 17:49:00
Модель списка участников записи переговоров меняет цвет иконки участника
в зависимости от текущей позиции воспроизведения записи. See #576.
1038 by alx on 2018-04-11 17:03:10
Панель информации о записи переговоров приведена в соответствие гайдлайнам.
See #576.
1037 by alx on 2018-04-11 14:12:37
Внешний вид списка записей переговоров приведен в соответствие гайдлайнам.
See #576.
1036 by alx on 2018-04-11 11:23:12
Вид комбо-боксов приведен в соответствие гайдлайнам.
Вид панели фильтра записей переговоров приведен в соответствие гайдлайнам.
See #576.
1035 by alx on 2018-04-10 15:20:29
Внешний вид номеронабирателя приведен в соответствие с гайдлайнами. See #576.
1034 by alx on 2018-04-09 18:29:12
Полностью переделан лейаут диалога информации о пользователе.
Вид диалога приведен в соответствие гайдлайнам. See #576.
1033 by alx on 2018-04-09 14:57:14

Вычищен "мусор" в диалоге информации о пользователе:

  • удален неиспользуемый класс QLabelWithContextMenu;
  • из класса CUserInfoDialog убраны ненужные члены.
1032 by alx on 2018-04-09 12:48:41
Отображение лога программы переведено с QPlainTextEdit на собственные
LogModel и LogView. Внешний вид панели журнала приведен в соответствие гайдлайнам.
See #576.
1031 by alx on 2018-04-06 12:35:59
В списке участников конференций реализован кастомный drop indicator
в соответствии со стр. 18 гайдлайнов. See #576.
1030 by alx on 2018-04-05 16:07:35
Цвета элемента участника конференции, закончаившего разговор,
приведены в соответствие гайдлайнам (стр. 23). See #576.
1029 by alx on 2018-04-05 15:28:42
В панелях управления горизонтальные отступы от края панели до кнопки
приведены в соответствие со стр. 14 гайдлайнов (25 пикселей). See #576.
1028 by alx on 2018-04-05 15:12:12
В соответствии с указаниями на стр. 14 гайдлайнов высота панелей управления
увеличена до 50 пикселей (8 + 34 + 8). See #576.
1027 by alx on 2018-04-05 14:18:59
В списке пользователей в правой части "плашки" выбранных элементов
отображается check mark (✓). See #576.
1026 by alx on 2018-04-05 13:37:10
При изменении роли пользователя пульта генерируется сигнал myRoleChanged.
1025 by alx on 2018-04-05 13:34:23
Прим изменении состояния привилегированности пользователя
генерируется сигнал dataChanged.
1024 by alx on 2018-04-05 12:49:14
Модели списка пользователей добавлен метод getUserRole().
1023 by alx on 2018-04-05 12:41:15
Имена привилегированных пользователей (диспетчеров и техников) в списке
пользователей отображаются синим цветом. See #576.
1022 by alx on 2018-04-05 12:39:41
В модель списка пользователей добавлена роль IsProvolegedRole.
При запросе этой роли возвращается true если этот пользователь -
диспетчер или техник.
1021 by alx on 2018-04-05 11:33:04
Иконки состояния групп пользователей приведены в соответствие с гайдлайнами. See #576.
1020 by alx on 2018-04-05 09:41:53
Вид панели аварий приведен в соответствие с гайдлайнами
(белый текст на темно-красном фоне). See #576.
1019 by alx on 2018-04-04 19:09:41
Отступы в панели фильтра пользователей приведены в соответствие с гайдлайнами.
See #576.
1018 by alx on 2018-04-04 18:35:12
Управляющие панели на вкладке "Конференции" приведены в соответствие с гайдлайнами:

  • иконки кнопок уменьшены до размера 24x24 пикселя;
  • Размеры кнопок увеличены до 34x34 пикселя;
  • высота панели уменьшена до 48 пикселей;
  • цвет бордюра управляющих панелей установлен в #e9e9e9.

Дополнительно изменен цвет бордюра групповых боксов и панели управления записями
(тоже в #e9e9e9). See #576.

1017 by alx on 2018-04-04 17:18:42
Вид заголовков секций приведен в соответствие с гайдлайнами:

  • высота уменьшена до 48 пикселей;
  • левый отстут вменьшен до 25 пикселей;
  • размер шрифта установлен в 16 пикселей;
  • цвет бордюра установлен в #e9e9e9.

See #576.

1016 by alx on 2018-04-04 16:20:33
Отображение вертикальных скроллбаров приведено в соответствие с гайдлайнами.
Отображение горизонтальных скроллбаров сделано похожим на вертикальные
(так как гайдлайнов на горизонтальные скроллбары нет). See #576.
1015 by alx on 2018-04-04 14:43:28
Вид главного тулбара (размер кнопок и иконок на нем) приведен к предписывамуму гайдлайнами.
Цвет разделительным линий в списках и цвет бордюра приведен в соответствие с гайдлайнами.
See #576.
1014 by alx on 2018-04-04 10:19:24
main() теперь использует PROG_VERSION вместо PROG_REVISION.
1013 by alx on 2018-04-04 10:12:30
Строка ревизии исходников (svnversion -n) теперь определяется не на этапе qmake,
а при каждом вызове make.
1012 by alx on 2018-04-03 19:13:01
У строк ввода отступ слева увеличен до 10 пикселей.
1011 by alx on 2018-04-03 19:03:52
Скорректирован внешний вид правой части диалога аутентификации:

  • отступы справа и слева увеличены до 25 пикселей;
  • кнопка "Вход" размещается с левой стороны;
  • высота кнопки "Вход" увеличена до 32 пикселей;
  • размер шрифта синих и серых кнопок установлен 15 пикселей;
  • минимальная ширина левой части диалога равна минимальной ширине правой.

See #576.

1010 by alx on 2018-04-03 18:33:57
Промежуток между логотипом и строкой версии в диалоге аутентификации
уменьшен до 20 пикселей. See #576.
1009 by alx on 2018-04-03 18:00:56
Размер логотипа, отображаемого на диалоге аутентификации, увеличен
до 168x168 пикселей. See #576.
1008 by alx on 2018-04-03 17:57:45
Ограничения на ширину диалога аутентификации, введенные в r1006, сняты. See #576.
1007 by alx on 2018-04-03 17:43:54
Добавлен модуль version со строкой PROG_VERSION.
Модуль version компилируется при каждом запуске make.
1006 by alx on 2018-04-03 17:15:52
В соответствии со стр. 6 гайдлайнов ширина диалога аутентификации ограничена:
теперь ее нельзя сделать меньше чем 587 пикселей и больше чем 641 пиксель. See #576.
1005 by alx on 2018-04-03 15:53:18
Слита ветка "#571", в которой реализован функционал новой телефонной книги.
Closes #571.
1004 by alx on 2018-04-03 15:46:16
Добавлен забытый ранее файл иконки.
1003 by alx on 2018-04-03 15:38:30
Исправлена ошибка: новый контакт не сохранялся в документе xml.
1002 by alx on 2018-04-03 15:38:01
Исправлена ошибка: не созранялось значение, введенное в поле телефонного номера.
1001 by alx on 2018-04-03 15:04:42
Исправлена ошибка: при автоматическом переключении на вкладку "Конференции"
левый тулбир продолжал отображать активной кнопку "Телефонная книга".
Теперь мы запоминаем указатель на верхнюю кнопку тулбара и для переключения
вместо HomeButtonPressed() выполняем leftToolbarButton1->click().
1000 by alx on 2018-04-03 14:57:00
Реализован вызов контакта в новую конференцию.
999 by alx on 2018-04-03 14:31:32
Большинство функций телефонной книги теперь срабатывают не по нажатию, а по клику.
При вызове контакта в текущую конференцию автоматически переключаемся на вкладку "Конференции".
998 by alx on 2018-04-03 12:40:35
Реализован вызов контакта телефонной книги в текущую конференцию.
997 by alx on 2018-04-03 12:03:37
Исправлена ошибка: заголовку пытались установить layout,
хотя layout ему уже был установлен.
Убран отладочный вывод.
996 by alx on 2018-04-03 11:57:20
Убран отладочный вывод.
995 by alx on 2018-04-03 11:52:46
Добавлено переименование и удаление пользовательских полей контакта
через функции контекстного меню.
994 by alx on 2018-04-02 16:42:30
Реализовано добавление пользовательских полей в информацию о контакте телефонной книги.
993 by alx on 2018-03-30 12:47:24
Сделано добавление нового поля номера по нажатию кнопки "+".
992 by alx on 2018-03-28 19:20:44
Исправлена ошибка, из-за которой не выполнялась фильтрация контактов
по номерам телефонов (вместо значений полей на номер проверялись их имена).
991 by alx on 2018-03-28 19:17:29
Пустую строку номером телефона не считаем.
990 by alx on 2018-03-28 19:00:50
Сделано определение телефонных номеров в информации о контакте.
Поля с дополнительными телефонными номерами выводятся сразу после
поля "Номер".
989 by alx on 2018-03-28 18:26:43
Элемент списка контактов перемещается в правильную позицию при изменении имени контакта.
988 by alx on 2018-03-28 16:51:41
Поле контакта "mark" переименовано в "Отметка".
987 by alx on 2018-03-28 16:46:44
Имя поля контакта "name" переименовано в "Имя".
986 by alx on 2018-03-28 16:38:19
Обязательное поле контакта "comment" переименовано в "Комментарий".
985 by alx on 2018-03-28 16:32:55
Реализовано добавление нового контакта.
984 by alx on 2018-03-28 15:14:27
При чтении файла телефонной книги контактам присваивается уникальный id.
При модификации информации контакта модифицируется также XML документ телефонной книги.
983 by alx on 2018-03-28 12:32:15
Реализовано обновление иконки пользователя при изменении его имени.
982 by alx on 2018-03-28 12:26:03
Исправлен стиль отображения информации о контакте (сломали в r978).
981 by alx on 2018-03-28 12:13:28
Реализовано обновление контакта при нажатии "Сохранить".
980 by alx on 2018-03-28 10:06:07
Работает кнопка "Отмена" редактирования контакта новой адресной книги.
979 by alx on 2018-03-27 19:18:03
В строки ввода информации о контакте добавлены плейсхолдеры.
978 by alx on 2018-03-27 17:07:28
Добавлен новый заголовок панели информации о контакте,
который показывается вместо старого при редактировании контакта.
977 by alx on 2018-03-27 16:14:11
Реализовано формирование формы редактирования контакта при нажатии унопки "Редактировать контакт".
976 by alx on 2018-03-26 15:58:00
Количество обязательных номеров телефона проинято равным 1.
975 by alx on 2018-03-26 15:21:58
Цвет фона информации о контакте сделан белым.
974 by alx on 2018-03-26 15:11:24
Запретили коллапсировать дочерние виджеты сплиттера телефонной книги.
973 by alx on 2018-03-26 14:59:23
Для отображения контактов с большим объемом информации
(большим числом полей) добавлена ScrollArea с вертикальным скроллированием.
972 by alx on 2018-01-28 20:29:43
XML докуемнт адресной книги сохраняется при завершении приложения.
При невозможности прочитать документ при старте создается новый документ.
971 by alx on 2018-01-28 19:45:58
Реализована сортировка списка контактов при добавлении нового контакта.
970 by alx on 2018-01-28 19:19:37
Кнопка "Редактировать контакт" активируется при выборе контакта в списке контактов.
969 by alx on 2018-01-28 18:51:41
Поля контактов телефонной книги теперь хранятся в элементах <field/>,
имена полей - в атрибутах "name". Теперь можно задавать (почти) произвольные
имена полей контактов.
968 by alx on 2018-01-28 17:46:10
При выборе контакта в телефонной сниге отображается информация о контакте.
967 by alx on 2018-01-26 21:36:41
Добавлена панель для вывода информации о контакте.
966 by alx on 2018-01-26 19:32:11
Добавлена строка фильтра контактов телефонной книги. Реализована собственно фильтрация.
Добавлена кнопка добавления контакта.
965 by alx on 2018-01-26 11:57:56
В контактах телефонной книги отображается имя и маркировка контакта.
964 by alx on 2018-01-26 10:49:23
Добавлен собственный вид списка контактов телефонной книги.
963 by alx on 2018-01-25 21:44:24
Сделана генерация иконок с инициалами контактов.
Изменено имя файла телефонной книги.
Номер контакта в XML теперь кодируется отдельным элементом, а не атрибутом.
962 by alx on 2018-01-24 13:03:01
Добавлено отображение списка абонентов новой адресной книги. Пока отображение выполняется
классом QListView. К QListView подключается модель новой телефонной книги PhoneBookModel.
PhoneBookModel загружает данные (список контактов) из файла. See #571.
961 by alx on 2018-01-24 12:59:41
Из имени приложения убрана ревизия чтобы каталоги хранения локальных данных приложения
оставались неизменными при смене ревизии.
960 by alx on 2018-01-24 11:15:39
Добавлен модуль phoneBookModel (пока не используется).
В пользовательском интерфейсе на левом тулбаре добавлена кнопка
новой телефонной книги. Пока она показывает пустой виджет. See #571.
959 by alx on 2018-01-24 10:58:36
Добавлены иконки новой телефонной книги.
958 by alx on 2018-01-23 11:58:45
Merged from trunk
957 by alx on 2018-01-23 11:57:36
Удалили из репозитория pjproject-2.6/aconfigure. Он создается автоматически в процессе сборки.
956 by alx on 2018-01-23 10:12:20
Создана ветка для добавления новой адресной книги.
955 by alx on 2018-01-11 12:05:03
Сборка для windows теперь использует bundled pjsip.
954 by alx on 2018-01-09 18:32:49
Для не-windows включили сборку shared libs в pjsip.
953 by alx on 2018-01-09 18:05:12
Убрали --disable-shared из конфигурационных параметров pjsip.
Сборке для Windows это не мешает, а при сборке для других ОС
продолжаем использовать shared libs.
952 by alx on 2017-12-29 17:55:43
-lz и -lgdi32 добавляются только при сборке для Windows.
951 by alx on 2017-12-29 17:22:41
Убрали установку CONFIGURE_CROSS_OPTS. Будет передаваться из командной строки.
950 by alx on 2017-12-29 16:46:32
Собираем с поддержкой libssl
949 by alx on 2017-12-29 16:40:02
Включена сборка bundled PJSIP для Windows.
Добавлены постфиксы для библиотек PJSIP.
948 by alx on 2017-12-29 16:09:00
Корректируем сборку для Windows с bundled PJSIP.
947 by alx on 2017-12-28 12:16:13
Исправлена ошибка: если при старте теста вывода системного звука пульт не может найти
поддерживаемый аудио-устройством формат, объект QAudioOutput не создается, и указатель
audioOutput остается равный NULL. Если позже нажать кнопку "Остановить тест", выполнялся
вызов audioOutput->stop(), и пульт падал из-за обращения по NULL-указателю. Теперь
добавлена проверка на валидность audioOutput. Closes #582.
946 by alx on 2017-12-28 09:35:08
При линковке libpj загружается после libpjsip, так как при сборке для Windows
libpjsip требуются символы из libpj.
945 by alx on 2017-12-28 09:33:30
Добавлен вывод в отладочный лог записи перед началом подключения к MySQL
с укзаанием имен хоста и пользователя.
944 by alx on 2017-12-27 11:51:43
Убраны ненужные (и вредные) макросы min и max.
943 by alx on 2017-12-20 19:09:57
При нажатии "Отмена" в панели настроек восстанавливается исходное значение
строки "Давать предупреждение при отсутствии пользователей".
942 by alx on 2017-12-20 19:06:55
Добавлен стиль горизонтального скролбара. Пока нет иконок на кнопках.
941 by alx on 2017-12-20 18:52:28
В панели конфигурации рядом со строкой "Давать предупреждение
при отсутствии пользователей" добавлен комбо-бокс "Выбрать из списка"
со списком всех пользователей домена внутри. Closes #573.
940 by alx on 2017-12-19 14:14:31
Исправлена ошибка: при старте программы журнал загружался в панель журнала,
используя кодировку локали вместо UTF-8. See #575.
939 by alx on 2017-12-15 12:19:30
При вызове функций API имя конференции заключается в апострофы на случай
если в имени присутствуют пробелы. Также добавлена проверка допустимости
имени конференции в качестве username вызывающего.
938 by alx on 2017-12-14 16:51:25
Список участников конференции теперь позволяет бросить на него пользователя.
Результат будет тот же, что и если бросить пользователя на соответствующий
элемент списка конференций. Closes #577.
937 by alx on 2017-12-14 16:01:44
Если при нажатии в панели записи кнопки "Play" диспетчер не находится в конференции,
ему предлагается выбор: прослушать в новой конференции или отказаться от прослушивания.
При нажатии "Прослушать в новой конференции" диспетчер подключается к новой конференции,
после чего начинается прослушивание записи.
936 by alx on 2017-12-14 12:22:29
При старте приложение проверяет наличие в системе разделяемой памяти
с ключом MC04-Dispatcher-shmem@…, и если такой нет, создает.
Добавлена опция командной строки -e (--exclusive), при наличии которой
приложение выдает предупреждающий диалог и завершается в случае,
когда уже запущен другой экземпляр приложения (разделяемая память
на момент старта уже была создана). See #291. Closes #578.
935 by alx on 2017-12-07 13:48:08
При двофном клике группы пользователей в списке пользователей из области
двойного клика убран левый отступ и иконка "Свернуть/развернуть". Closes #574.
934 by alx on 2017-05-26 17:53:21
CPJSIPSUA::on_call_media_state() теперь готов к наличию нескольких медиапотоков одновременно.
933 by alx on 2017-05-26 17:52:17
Сборка pjsip с поддержкой видео.
932 by alx on 2017-05-26 17:51:23
Работает демо-приложение.
931 by alx on 2017-05-26 16:22:05
Демо-программа собирается с qt5.
930 by alx on 2017-05-26 14:16:25
Включили поддержку IPv6 (потерялась при переходе pjproject-2.5.5 -> pjptoject-2.6).
929 by alx on 2017-05-26 10:57:16
При вызове пользователей в конференцию и при вызове телефонного номера устанавливается
переменная канала rtp_secure_media в соответствии с режимом RTP/SRTP.
928 by alx on 2017-05-25 23:36:21
Включена сборка pjproject с поддержкой видео.
927 by alx on 2017-05-25 21:35:34
Создана ветка для добавления поддержки видео.
926 by alx on 2017-05-25 21:34:02
Merge with-tls-transport branch.
Добавлена поддержка транспортов TLS. Добавлена конфигурация типа используемого транспорта.
Добавлена поддержка SRTP. Режим RTP/SRTP конфигурируется.
Все параметры применяются сразу, перезапуск программы больше не требуется.
Closes #206.
925 by alx on 2017-05-25 19:26:23
Настройка режима SRTP добавлена на вкладку настроек сети.
924 by alx on 2017-05-25 19:16:28
При инициализации SIP UA учитывается параметр srtpMode.
923 by alx on 2017-05-25 19:12:32
Добавлен конфигурационный параметр SRTPMode.
922 by alx on 2017-05-25 18:47:39
Выполняем рестарт pjsua при каждом изменении параметров транспортов.
921 by alx on 2017-05-25 18:21:45
Сертификаты и ключи тепеь хранятся в QByteArray'ах и не используют пул.
920 by alx on 2017-05-25 14:53:58
Сделано обновление типа транспорта "на лету" при изменении соответствующего конфигурационного параметра.
919 by alx on 2017-05-25 13:52:40
В интерфейс настроек добавлен выбор типа транспорта. Чуть-чуть изменили стили.
Сделан учет типа транспорта при старте.
918 by alx on 2017-05-25 13:25:25
Добавлен параметр настройки SIPTransport.
917 by alx on 2017-05-25 12:11:00
Добавлено создание транспортов TLS.
916 by alx on 2017-05-25 12:10:18
В панель настроек соединения добавлены параметры CA-файл, сертификат и ключ сертификата.
915 by alx on 2017-05-25 10:42:51
В конфиг-файл добавлены параметры CAFile, certFile и keyFile.
914 by alx on 2017-05-25 10:27:06
Создана ветка для добавления транспортов TLS.
913 by alx on 2017-05-25 09:36:34
Выкинут неиспольщуемый модуль WarningDialog.
912 by alx on 2017-05-24 18:48:23
Надписи в панели информации о записи переговоров при пропадании связи
с сервером делаются серыми.
911 by alx on 2017-05-24 18:26:44
Подправлены стили кнопок-стрелок QDateTimeEdit'ов.
910 by alx on 2017-05-24 18:08:47
Вид панели аварий теперь подчиняется глобальным стилям.
909 by alx on 2017-05-24 17:52:14
QDateTimeEdit'ам сделаны стрелочки вверх и вниз.
908 by alx on 2017-05-24 17:24:13
Стиль списка истории набранных номеров тоже перемещен в глобальные стили.
907 by alx on 2017-05-24 17:07:08
Практически полностью переписан номеронабиратель. Его вид подчиняется глобальным стилям.
906 by alx on 2017-05-24 11:37:06
Вид телефонного справочника подчиняется глобальным стилям.
905 by alx on 2017-05-24 11:20:28
Прочие настройки теперь подчиняются глобальным стилям.
904 by alx on 2017-05-24 10:46:31
Настройки аудио теперь подчиняются глобальным стилям.
903 by alx on 2017-05-24 10:30:29
Из настроек внешнего вида убраны не отображавшиеся элементы.
Вид настроек определяется глобальными стилями.
902 by alx on 2017-05-23 19:21:59
Переформатирована вкладка настроек конференций. Ее вид определяется глобальными стилями.
901 by alx on 2017-05-23 18:25:01
Убрана настройка локального адреса (пока будет выбираться автоматически).
Настройки соединения размещены с помощью QGridLayout. Вид настроек определяется глобальными стилями.
900 by alx on 2017-05-22 19:17:15
Кнопки "Сохранить настройки" и "Отмена" в настройках программы подчиняются глобальным стилям.
899 by alx on 2017-05-22 19:10:00
Убрана QScrollArea из настроек внешнего вида (все равно не работала).
Оттуда же убрана метка скрытой панели выбора цветов.
898 by alx on 2017-05-22 19:03:31
Изменили структуру вкладок настроек: теперь метка с названием вкладки и кнопки
"Отмена" и "Сохранить настройки" существуют в единственном экземпляре, а не
на каждой вкладке. Убран QScrollArea в настройках соединения (все равно не работал).
897 by alx on 2017-05-22 17:47:29
Переделан селектор настроек. Теперь он представляет собой группу кнопок,
каждая из которых состоит из двух меток. Вид кнопок определяется глобильными стилями.
896 by alx on 2017-05-22 12:32:02
Панель управления воспроизведением записи стилизована глобальными стилями.
895 by alx on 2017-05-22 12:17:10
Список участников записи переговоров и его метка стилизованы глобальными стилями.
Список участников записи переговоров больше не получает фокус.
894 by alx on 2017-05-22 11:17:14
Вид информация о дате и времени выбранной записи переговоров теперь определяется
layout'ом и глобальными стилями.
893 by alx on 2017-05-19 17:53:38
Вид элементов фильтра записей переговоров теперь определяется глобальными стилями.
Добавлен вложенный layout для правильных отступов фильтра записей от краев столбца.
892 by alx on 2017-05-19 17:04:24
Вид нижних фреймов столбцов вкладки "Конференции" теперь управляется глобальными стилями.
891 by alx on 2017-05-19 16:27:27
Вид заголовков колонок панели конференций теперь управляется глобальными стилями.
890 by alx on 2017-05-19 16:07:21
Удалены две неиспользуемые иконки.
Переделаны кнопки левого тулбара: теперь они переключаются сами средствами Qt,
а не вручную как раньше. Вид кнопок управляется глобальными стилями.
889 by alx on 2017-05-19 14:29:00
Диалогу авторизации добавлен внешний вертикальный layout.
Сделаны две панели - для информационных и аварийных сообщений.
Обе помещены в layout и отображаются в случаях необходимости.
888 by alx on 2017-05-19 13:39:10
В диалоге авторизации левый и правый фреймы размещены layout'ом.
887 by alx on 2017-05-19 12:45:04
Левый и правый фреймы диалога авторизации переделаны на базе лейаутов.
886 by alx on 2017-05-19 10:41:29
Почти все установки стилей убраны из диалога авторизации в глобальные стили.
885 by alx on 2017-05-18 19:11:27
Убран "мертвый" код в диалоге авторизации.
884 by alx on 2017-05-18 19:01:49
Убрана неиспользуемая метка и "мертвый" код в диалоге авторизации.
883 by alx on 2017-05-18 18:58:15
Не позволяем в диалоге авторазиции нажать "Вход" если не ввели имя пользователя.
882 by alx on 2017-05-18 18:41:53
В диалоге авторизации класс EditorWithTextBackground заменен на QLineEdit.
881 by alx on 2017-05-18 16:15:18
Основные (глобильные) стили вынесены в отдельный модуль.
880 by alx on 2017-05-18 15:57:31
Сделано восстановление конфигурационного параметра "Звуковая сигнализация при аварии"
из конфиг-файла. Убрано несколько сопутствующих глупостей. Closes #565.
879 by alx on 2017-05-18 15:45:34
Убран "мертвый" код и куча ненужных переменных неизвестного назначения.
878 by alx on 2017-05-18 15:40:22
Убрана установка черного цвета списка комбо-боксов.
877 by alx on 2017-05-18 15:22:17
Уменьшена ширина панели поиска записей переговоров, добавлены отступы.
876 by alx on 2017-05-18 15:16:36
Выкинут ненужный QWidget в панели поиска записей переговоров
875 by alx on 2017-05-18 15:11:26
Убран лишний layout (два QVBoxLayout'а были вложены один в другой).
874 by alx on 2017-05-18 15:06:16
Немного "расчищена" от глупостей панель фильтра записей переговоров.
Комбо-боксы стали отображаться более адекватно.
873 by alx on 2017-05-18 12:29:33
При аварии "нет ответа от FreeSwitch" блокируются вкладки "Конференции" и "Записи переговоров".
Отображения списков пользователей, конференций, участников конференций и записей теперь
учитывают состояние блокировки (Disabled) и отрисовывают элементы в серых тонах. Closes #395.
872 by alx on 2017-05-18 11:18:23
Если на момент старта программы в конференции присутствует непривилегированный участник,
то конференции устанавливается флаг "видели непривилегированного участника"
(до этого не устанавливался).
871 by alx on 2017-05-18 11:12:32
Исправлена ошибка: конференции, которые существовали на момент старта пульта,
отображались как виртуальные. Теперь они отображаются как реальные.
870 by alx on 2017-05-17 18:54:20
Сделано сохранение истории набираемых телефонных номеров.
В процессе набора отображается список номеров из истории,
с которым матчится набираемый. Closes #558.
869 by alx on 2017-05-17 12:03:50
При запросе списка записей переговоров делается проверка наличия таблицы
recordings и столбца startrecord в таблице cdr. При отсутствии столбца
startrecord вместо времени начала записи используется время создания
конференции starttime. При отсутствии таблицы recordings запрашиваются
только записи переговоров в конференциях.
868 by alx on 2017-05-17 11:42:43
После подключения к базе данных проверяется наличие таблицы recordings
и столбца startrecord в таблице cdr. Устанавливаются соответствующие флаги.
867 by alx on 2017-05-17 11:03:36
Изменен интерфейс получения данных от MySQLConnection. Теперь все данные
результата передаются одним сигналом в виде списка списков строк.
866 by alx on 2017-05-17 10:27:12
Убран неиспользуемый указатель, добавлено освобождение результатов SQL запроса
сразу после их отправки в очередь.
865 by alx on 2017-05-16 19:24:45
Стартовый диалог авторизации теперь не создает собственное соединение
с базой данных MySQL, а использует существующий объект sqlConnection.
Благодаря этому стартовый диалог больше не создает отдельный поток.
Убран мертвый код.
864 by alx on 2017-05-16 18:23:37
Объект класса MySQLConnection вынесен из класса RecordListModel и сделан глобальным.
Ему добавлена генерация сигнала connectionError при ошибке подключения к базе.
863 by alx on 2017-05-16 18:01:51
Соединение MySQL вынесено в отдельный модуль.
<mysql.h> теперь подключается в .cpp, а не в .h.
862 by alx on 2017-05-16 17:09:08
Убрана отладочная задержка запроса списка записей.
861 by alx on 2017-05-16 15:15:24
Переработан интерфейс соединения с сервером MySQL.
Теперь он полностью асинхронный и самодостаточный, результаты запроса передает
серией сигналов указанному при запросе слоту указанного объекта.
860 by alx on 2017-05-15 19:11:26
Реализован трансфер участника из одной конференции в другую путем перетаскивания
мыщью из панели участников в панель конференций. See #384.
859 by alx on 2017-05-15 17:27:25
У модели списка участников конференции реализован метод setHeaderData(),
Имя текущей конференции теперь устанавливается через него,
метод setConferenceName() теперь объявлен private.
Виртуальные конференции (кроме основной конференции) теперь можно редактировать.
Сделан слот conferenceRenamed, к которому подключается сигнал headerDataChanged
текущей модели списка участников конференции. При изменении имени конференции
апдейтится соответствующая метка на панели UI. Closes #385.
858 by alx on 2017-05-15 14:48:16
При вызове телефонного номера отображаемое имя вызываемого устанавливается в "ТСОП".
857 by alx on 2017-05-15 14:40:26
При вызове пользователя в конфреенцию устанавливаем отображаемое имя вызываемого
(чтобы под его картинкой вместо "Outbound call" было его реальное имя).
856 by alx on 2017-05-15 13:54:42
Улучшение: в списке участников конференции имя участника смещено вверх
(приблизительно на пять пикселей), сразу под ним отображается
строка состояния участника, в которой в случае ошибки подключения
отображается причина (то же, что и в tooltip'е). Closes #539.
855 by alx on 2017-05-15 11:37:51
Исправлена ошибка: пульт падал при отключении конфигурационного параметра "Внешний SIP UA".
Причиной падения было то, что теперь мы инипциализируем pjsip всегда, независимо от того
используется внешний или встроенный SIP UA. Но при использовании внешнего мы в процессе
инициализации не создаем транспорты и UA, а только инициализируем библиотеку.
Для создания транспортов мы теперь деинициализируем pjsip, и затем инициализируем повторно.
854 by alx on 2017-05-15 11:29:38
pjproject обновлен до версии 2.6.
853 by alx on 2017-05-12 19:27:10
Убран самописный парсинг URI, вместо него используем парсинг средствами pjsip.
852 by alx on 2017-05-12 18:30:03
Несколько переменных изменили тип с std::string на QString.
851 by alx on 2017-05-12 17:39:48
Строки в диалоге аутентификации сделаны типа QString.
850 by alx on 2017-05-12 17:05:48
Убран конфигурационный параметр LastLoggedUser. Последний логин теперь
всегда первый в списке.
849 by alx on 2017-05-12 15:29:47
Тип параметров XMLConfig::ParseURI() сделан QString вместо std::string.
848 by alx on 2017-05-12 15:14:54
Параметр конфигурации sPhonebookFile переделан из std::string в QString.
Убраны ненужные параметры конфигурации.
847 by alx on 2017-05-12 12:09:10
Конфигурационные параметры sInputDeviceName, sOutputDeviceName и sSystemSoundDeviceName
переделаны из std::string в QString.
846 by alx on 2017-05-12 11:52:55
Конфигурационные параметры qsPrimaryConferenceDisplayName и qsPrimaryConferenceId
переделаны из std::string в QString.
845 by alx on 2017-05-12 11:36:49
Конфигурационный параметр sBindServerAddress переделан из std::string в QString.
844 by alx on 2017-05-12 11:04:09
Выкинут неиспользуемый конфигурационный параметр sTestCallNumber.
Параметр sTelephoneGatewayPrefix переделан из std::string в QString.
843 by alx on 2017-05-12 10:54:19
Исправлена ошибка: один раз отключенный звыковой сигнал панели аварий оставался
отключенным навсегда. Теперь при пропадании аварий отключение звукового сигнала отключается.
842 by alx on 2017-05-12 10:50:27
Конфигурационные переменные seslPassword и UsersAbsentWarningList переделаны
из типа std::string в QString.
841 by alx on 2017-05-11 17:07:12
В главном окне переменная iLastMicrophoneVolume заменена на флаг muted.
При нажатии кнопки микрофона muted инвертируется. Closes #564.
840 by alx on 2017-05-11 16:18:37
Группе переменных изменили тип с std::string на QString.
839 by alx on 2017-05-11 15:50:27
Из настроек пульта убран неиспользуемый параметр "Сортировка списка пользователей".
838 by alx on 2017-05-11 11:42:21
Локальные адреса теперь получаем через pj_getdefaultipinterface(), а не собственным кодом.
Добавлено создание транспортов IPv6. See #184.
837 by alx on 2017-05-11 11:40:05
Если домен заключен в квадратные скобки ([]), считаем, что внутри них
адрес IPv6, и удаляем скобки прежде чем подключиться к mysql и esl.
See #184.
836 by alx on 2017-05-11 11:02:33
Каналог с pjproject вынесен в отдельную переменную для облегчения
последующего перехода с версии на версию.
835 by alx on 2017-05-10 15:44:30
Включена поддержка IPv6.
834 by alx on 2017-05-03 18:50:21
В UserListView, если установлен режим отображения только зарегистрированных пользователей,
при получении извещения об изменении состояния регистрации пользователя заново применяется
фильтр. Closes #562.
833 by alx on 2017-05-03 18:15:13
На вкладке "Настройки" -> "Конференции" все стили унифицированы и вынесены в одно место.
832 by alx on 2017-05-03 17:14:50

Исправлено отображение подвкладки "Аудио" вкладки "Настройки":

  • убраны установки фиксированной ширины элементов;
  • Сделана установка уровней кнопками "Сохранить" и "Отменить".
831 by alx on 2017-05-03 15:12:55
Исправлена ошибка: в информации о зарегистрированных пользователях
не отображался их Contact:.
830 by alx on 2017-05-03 14:47:43
Исправлена ошибка: если на момент старта пульта в конференции уже присутствовал
привилегированный пользователь, ему не устанавливался признак привилегированности,
что нарушало последующую работу функции автоматического отключения. See #561.
829 by alx on 2017-05-03 13:28:24
Добавлен конфигурационный параметр "Внешений SIP user agent",
при установке которого встроенный UA деактивируется. See #475.
828 by alx on 2017-05-03 12:32:00
Предполагая наличие бага, связанного с проверками условий функции автоматического выхода
диспетчера из конференции, в функции ConferenceListModel::isUserInConference() и
ConferenceListModel::hasNonPrivilegedParticipants() добавлен подробный отладочный вывод,
который, как я надеюсь, поможет локализовать осточник проблемы. See #561.
827 by alx on 2017-05-03 10:22:32
Убран префикс версии '3.', использовавшийся при генерации changelog'а.
826 by alx on 2017-05-03 09:36:54
Сделан более подробный отладочный вывод в функции userLeftConference().
See #561.
825 by alx on 2017-05-02 18:00:48
Убрана настройка "Подключать пользователя".
824 by alx on 2017-05-02 17:47:53
Убраны настройки прокси-сервера SIP.
823 by alx on 2017-05-02 15:48:10
Скорректированы надписи на вкладке конфигурации аудио.
822 by alx on 2017-05-02 15:26:32
Подвкладка "Аудио" вкладки "Настройки" переформатирована в два столбца.
821 by alx on 2017-05-02 15:24:53
Чуть-чуть поправлены стили элементов диалога авторизации.
Элементам ввода сделаны серые рамки.
820 by alx on 2017-05-01 14:31:02
Добавлены бордюры вокруг комбо-боксов.
819 by alx on 2017-04-30 17:32:33
Пеализовано проигрывание записей прямых переговоров. Closes #559.
818 by alx on 2017-04-30 17:01:17
Стиль слайдеров устанавливается в одном месте.
817 by alx on 2017-04-29 16:47:52
На вкладке "Настройки" подвкладке "Аудио" элементы сгруппированы в три группы.
816 by alx on 2017-04-28 18:47:16
Реализована функция скрытия незарегистрированных пользователей в списке пользователей.
Под панелью списка пользователей размещена кнопка "Показать/скрыть незарегистрированных".
Closes #256.
815 by alx on 2017-04-28 17:58:30
Пользователь программы в списке пользователей и в списке участников конференции
отображается жирным шрифтом. Closes #264.
814 by alx on 2017-04-28 17:36:53
Добавлен конфигурационный параметр "Отображать число зарегистрированных членов групп",
при установке которого в правой части каждой группы в списке пользователей кроме
общего числа членов группы отображается число зарегистринованных членов группы.
813 by alx on 2017-04-28 14:33:15
Добавлена проверка на присутствие диспетчера в конференции несколько раз.
Также добавлена генерация сигнала userLeftConference() при получении нового
списка конференций от FS.
812 by alx on 2017-04-28 12:20:08
При получении от FS списка участников конференции, в котором участников меньше,
чем в списке пульта, при удалении из списка "лишних" участников выполняется
проверка на URI диспетчера, и если удаляется диспетчер, генерируется
сигнал dispatcherLeftConference().
811 by alx on 2017-04-28 09:45:13
Если у пользователя пустое отображаемое имя, в качестве отображаемого имени
используется его URI. Closes #538.
810 by alx on 2017-04-28 09:36:29
Из версии программы убрано "3.". Closes #555.
809 by alx on 2017-04-27 18:25:44
В ConferenceListView при вставке новых строк и при изменении селекции проверяется,
есть ли в результате выбранные элементы, и если нет, самый первый элемент
(как правило, это основная конференция) делается выбранным. Closes #550.
808 by alx on 2017-04-27 17:53:57
Убран отладочный вывод.
807 by alx on 2017-04-27 17:51:38
Изменен алгоритм обновления списка конференций и списка участников конференций:
ранее при получении от FS списка конференций имеющийся список полностью очищался,
после чего в него добавлялись новые элементы в соответствии с полученным списком.
Теперь для каждой конференции и участника конференции сначала ищется существующий
элемент в списке и, если есть обновляется в соответствии с записью, и только если
такого нет, создается новый. После этого из списков удаляются старые элементы,
которых нет в полученном от FS списке. Данный алгоритм позволяет сохранять
выделения и позиции курсора при обновлении списка (например при reloadxml).
See #550.
806 by alx on 2017-04-27 14:53:55
Удалена настройка кодировки, в которой пишутся лог-файлы.
Теперь лог-файлы всегда пишутся в utf-8. Closes #554.
805 by alx on 2017-04-27 10:54:29
Добавлено подключение libssh.h перед mysql.h, так как в обратном порядке
почему-то не собирается под WIN32.
804 by alx on 2017-04-27 10:41:29
#include'ы перенесены наверх, устранено дублирование.
803 by alx on 2017-04-27 10:17:05
Исправлена ошибка: объект класса DeferredAutoDelete создавался как потомок
модели списка участников конференции, и при срабатывании своего таймаута
самоуничтожался, при этом оставаясь в списке детей у родителя, что приводило
к повторному удалению и падению при уничтожении списка участников конференции.
Теперь перед самоуничтожением объект DeferredAutoDelete отказывается от своего
родителя чтобы исключить повторное удаление. Closes #552.
802 by alx on 2017-04-27 09:43:24
Добавлено #include <time.h>, без которого проект не собирается под FreeBSD.
801 by alx on 2017-04-26 23:10:39
Убраны ненужные #include'ы.
800 by alx on 2017-04-26 18:46:28
Merged with-debian branch. Closes #149.
799 by alx on 2017-04-26 18:13:20
Запретили обновление файлов конфигурации pjproject.
798 by alx on 2017-04-26 16:26:22
Вывод строки даты/времени в changelog переформатирован в соответствии с debian форматом.
797 by alx on 2017-04-26 16:16:43
По указанию Александра в окне информации о пользователе кнопки "Редактировать" и "Удалить" заблокированы.
796 by alx on 2017-04-26 14:42:36
Скорректировали формат changelog'а.
795 by alx on 2017-04-26 13:54:19
Удален changelog, добавлен svn2cl.xsl для автоматической генерации changelog'а.
794 by alx on 2017-04-26 13:18:29
Добавлена установка libpj*
793 by alx on 2017-04-26 12:50:11
Исправлен README.Debian.
792 by alx on 2017-04-26 12:47:13
Исправлен комментарий в changelog.
791 by alx on 2017-04-25 19:23:07
Добавили debian/
790 by alx on 2017-04-25 18:57:52
Создаем ветку для дебианизации.
789 by alx on 2017-04-25 18:50:27
Убраны отладочные ключи при сборке. Включена оптимизация.
788 by alx on 2017-04-25 18:13:27
Убрано подключение диспетчера к основной конференции в режиме "постоянное"
по факту загрузки списка конференций. Теперь подключение происходит
только по факту регистрации. See #551.
787 by alx on 2017-04-25 17:05:26
Добавлен таймер ожидания подключения нашего диспетчера к основной конференции.
Таймер запускается при отправке команды originate и останавливается при получении
события add-member, говорящего о подключении нашего диспетчера к основной конференции.

При работе в режиме подключения "Автоматически" и подключении к основной конференции
непривилегированного пользователя дополнительно проверяется активность таймера.
Если таймер активен, попытки подключить диспетчера к основной конференции не делается.
Closes #541.

786 by alx on 2017-04-25 10:11:06
Исправлоена ошибка: при входе в конференцию участника, который
уже был в списке участников как "виртуальный", ему не устанавливались
правильные значения флагов speak и talking.
785 by alx on 2017-04-24 19:07:16
При инициации вызова пользователя в конференцию модель списка конференций
либо получает событие add-member с идентификатором участника "vurtual",
либо (если вызов неудачен) может получить BACKGROUNG_JOB еще до получения
add-member. В обоих случаях факт инициации вызова запоминается в специальном
хэше, и если выясняется, что вызывался наш диспетчер, и вызов неудачен,
генерируется сигнал dispatcherCallError(). По этому сигналу объект
главного окна, если у диспетчера установлен режим подключения "постоянно"
или "принудительно", через 1 секунду повторяет попытку подключения.
Closes #547.
784 by alx on 2017-04-22 14:02:53
Тип sViewedUserId изменен с std::string на QString.
783 by alx on 2017-04-22 13:59:36
Исправлены сообщения об ошибке парсинга файлов пользователей.
Везде, где было обращение к файлам пользователей, теперь используется настройка
шаблона файла. Исправлена ошибка, из-за которой не показывалась информация о пользователе
(не устанавливалось username при инициации запроса). Closes #544.
782 by alx on 2017-04-21 16:12:17
При старте программы, если наш диспетчер работает в режиме подключения
"постоянно", проверяется, зарегистрирован ли он, и если нет, попытки
подключить его к конференции не делается.

При изменении состояния регистрации нашего пользователя на "зарегистрирован"
список пользователей генерирует сигнал dispatcherRegistered().

По сигналу dispatcherRegistered() от списка пользователей основное окно
проверяет необходимость подключения нашего диспетчера к основной конференции.
Closes #545.

781 by alx on 2017-04-21 15:53:43
SIP UA генерирует сигнал при успешной регистрации.
780 by alx on 2017-04-21 15:34:16
Участникам конференций добавлена роль IsPrivilegedRole, ее устанавливают
в значение true, если в конференцию входит пользователь с ролью "диспетчер"
или "техник".

Конференциям добавлена роль SeenNonPrivilegedRole, ее устанавливают в
значение true если в конференцию входит непривилегированный участник
(не диспетчер и не техник), и сбрасывают при завершении конференции.

При выходе участника из конференции модель списка конференций эмитирует
сигнал userLeftConference().

Объект главного окна принимает сигнал userLeftConference() и выполняет
проверки на необходимость покинуть конференцию (если наш диспетчер
работает в режиме подключения "Автоматически", если он в основной
конференции, если участник покинул основную конференцию, если
в конференции остались только привилегированные пользователи и если
в конференции ранее были непривилегированные пользователи). Если
проверки успешны - наш диспетчер покидает конференцию. Closes #401.

779 by alx on 2017-04-21 12:04:47
Перед каждой новой командой conference ... play ... передается команда conference ... stop.
Closes #380.
778 by alx on 2017-04-21 11:17:55
При добавлении любого (в том числе реального) участника конференции в список
участников конференции запоминается его Channel-Call-UUID.
При получении "синтетического" события add-member проверяется, нет ли уже
участника с таким же Channel-Call-UUID в списке. Если есть, новое событие
игнорируется. Fixes #548.
В отправляемом "синтетическом" событии поле Member-Call-UUID переименовано
в Channel-Call-UUID для единообразия.
777 by alx on 2017-04-21 10:22:58
В модели списка конференций создан хэш неудачно завершившихся вызовов.
Этот хэш проверяется при создании "виртуального" участника конференции.
Closes #546.
776 by alx on 2017-04-20 18:59:28
Исправлена ошибка: если при режиме подключения "постоянно" событие
destroy-conference приходило раньше чем del-member для нашего диспетчера,
по событию destroy-conference генерировался сигнал dispatcherLeftConference,
и мы пытались снова вызвать диспетчера в основную конференцию, но
подключения не происходило, так как, по нашим данным, диспетчер еще находился
в основной конференции. По событию же del-member сигнал dispatcherLeftConference,
повторно уже не генерировался, и диспетчер оказывался неподключенным.
Теперь сигнал генерируется только по событию del-member.
775 by alx on 2017-04-20 18:34:56
Добавлен конфигурационный параметр "Шаблон имени файла пользователя на FreeSwitcfh".
При выборе в контекстном меню пользователя "Информация о пользователе" формируется
имя файла конфигурации пользователя и генерируется сигнал LoadFile.
К сожалению, код отображения информации не работает - всегда выдает сообщение
"Неверный XML файл с информацией о настройках пользователя".
774 by alx on 2017-04-20 17:40:04
В UserListView добавлен пункт контекстного меню "Информация о пользователе".
При выборе этого пункта генерируется сигнал с URI выбранного пользователя.
773 by alx on 2017-04-20 17:19:29
Тип sLastLoggedUser изменен на QString.
772 by alx on 2017-04-20 16:59:16
При успешном логине запоминаем только введенный URI, без имени пользователя.
771 by alx on 2017-04-20 16:34:43
Удален "мертвый" код.
770 by alx on 2017-04-20 16:27:05
Существование пользователя теперь проверяется поиском в модели списка пользователей,
а не в конфиге.
769 by alx on 2017-04-20 16:12:15
Удален "мертвый" код.
768 by alx on 2017-04-20 15:33:54
Удален "мертвый" код.
767 by alx on 2017-04-20 15:29:13
Удален "мертвый" код.
766 by alx on 2017-04-20 15:23:49
Удален "мертвый" код.
765 by alx on 2017-04-19 17:10:58
Теперь ESL обрабатывает событие MODULE_LOAD и "reload mod_sofia" больше не оставляет
пульт с пустым списком пользователей. Closes #533.
764 by alx on 2017-04-19 16:36:42
Убран отладочный вывод.
763 by alx on 2017-04-19 14:56:30
Сделано завершение работы приложения по нажатию Ctrl-Q. Closes #176.
762 by alx on 2017-04-19 12:40:31
Добавлен парсинг аргуметров командной строки.
Добавлены опции -n и --disable-autologin, запрещающие автовход.
Closes #360.
761 by alx on 2017-04-19 12:31:30
Исправлена ошибка: не обрабатывалась роль пользователя "technician".
760 by alx on 2017-04-18 18:46:14
Регистрацию SIP UA инициируем не в стартовом диалоге, а при создании главного окна.
Объект класса CPJSIPSUA обрабатывает ошибку регистрации SIP UA на сервере и эмитирует сигнал.
Этот сигнал принимается слотом главного окна программы и пользователю показывается сообщение
об ошибке регистрации. Closes #535.
759 by alx on 2017-04-18 16:49:31
Убраны "останки" старой библиотеки libesl.
758 by alx on 2017-04-18 16:40:16
Убран ненужный #include.
757 by alx on 2017-04-18 12:05:03
Сделаны умолчания для полей ввода конфигурационных параметров префикса новой
конференции, таймаутов вызова и "громкого боя".
756 by alx on 2017-04-18 10:55:55
Конфигурационным параметрам "Отображать отключившихся" и "Оотбражать неудачные вызовы"
сделаны значения по умолчанию (оба 5 секунд).
755 by alx on 2017-04-15 13:55:03
Поправлена строка ввода номера порта SIP.
754 by alx on 2017-04-15 13:31:20
Приведены в порядок настройки периода регистрации SIP UA, таймаутов вызова и громкого боя.
Имени основной конференции добавлено значение по умолчанию и валидатор, убрана выдача сообщения
о том, что имя не может быть пустым.
753 by alx on 2017-04-15 12:57:01
Параметры конфига DisplayDisconnected и DisplayFailedCalls перенесены из раздела Connection и раздел Conference.
See #336.
752 by alx on 2017-04-15 12:51:24
Добавлена настройка префикса новой конференции. Префикс сохраняется в конфиг-файле.
При создании новой конференции используется установленный префикс. Closes #336.
751 by alx on 2017-04-14 21:37:40
Добавлена настройка таймаута "Отображать неудачные вызовы".
Таймаут сохраняется в конфиг-файле. Сделано автоматическое удаление неудачных
вызовов по таймауту (при ненулевом значении таймаута). See #336.
750 by alx on 2017-04-14 20:01:41
Переделан класс DeferredAutoDelete: теперь вместо имени конференции и идентификатора участника
его объекты хранять указатель на модель и QPersistentModelIndex. Это позволит однозначно идентифицировать
item независимо от ее состояния.
749 by alx on 2017-04-14 19:58:34
Исправлена ошибка: при входе участника в конференцию не находилась его "плашка" в состояниях Calling и LoudRing.
Теперь "подхватывается" плашка в любом состонии кроме stateInConference.
748 by alx on 2017-04-14 17:34:52
Подвкладка "Конференции" вкладки "Настройки" переформатирована - теперь настройки
размещаются в два столбца с использованием QGridLayout.

Добавлена настройка таймаута "Отображать отключившихся". See #336. Closes #240.
Таймаут сохраняется в конфиг-файле. Сделано автоматическое удаление отключившихся
от конференции участников по таймауту (при ненулевом значении таймаута).

747 by alx on 2017-04-11 11:26:54
В списке записей переговоров реализовано отображение надписи "Еще..."
если в базе данных содержится больше записей, чем отображено в списке.
При нажатии строки списка с надписью "Еще..." в базе данных напрашивается
следующая "пачка" записей. Closes #278.
746 by alx on 2017-04-10 18:30:28
При получении события conference-destroy конференция не удаляется из списка,
а переводится в разряд "виртуальных" (как ранее это было с основной конференцией).
Closes #321.
745 by alx on 2017-04-10 18:14:53
Реализована функция сворачивания/разворачивания всех групп в списке пользователей
при нажатии Alt-F (Meta-F). Closes #525.
744 by alx on 2017-04-10 15:38:06
Исправлена ошибка: не выполнялось подключение диспетчера к конференции при старте программы,
если установлен режим подключения "Постоянное" или "Принудительное", и диспетчер свободен.
See #241.
743 by alx on 2017-04-10 15:18:50
Реализован режим подключения к основной конференции "Принудительное". Closes #241.
742 by alx on 2017-04-08 18:57:46
Автоматически генерируем ревизию программы.
741 by alx on 2017-04-07 17:00:43
Исправлена ошибка: при получении списка конференций каждая новая конференция
вставлялась не в конец списка, а а начало, но при последующем добавлении участников
использовалась последняя конференция. В результате участники попадали не в свою конференцию.
Fixes #537.
740 by alx on 2017-04-07 16:44:59
Реализован метод подключения к основной конференции "Постоянно": обрабатывается сигнал
dispatcherLeftConference() от модели списка конференций, и если диспетчер свободен,
он подключается к основной конференции. See #241.
739 by alx on 2017-04-07 16:42:33
При получении списка конференций, если после его анализа оказывается, что
пользователь пульта не находится ни в одной из конференций, генерируется
"синтетический" сигнал вызода из конференции dispatcherLeftConference()
с пустой строкой в качестве аргумента.
738 by alx on 2017-04-07 16:40:24
Исправлена ошибка: при получении списка конференций не очищался набор конференций,
в которых присутствует пользователь нашего пульта. Теперь очищается.
737 by alx on 2017-04-07 14:30:14
Реализован режим подключения к основной конференции "Автоматически". Seel #241.
736 by alx on 2017-04-07 14:27:15
В модели списка конференций лдобавлен метод dispatcherInConference() для определения,
находится ли наш пользователь в какой-либо конференции.
При входе в основную конференцию непривилегированного пользователя генерируется сигнал.
735 by alx on 2017-04-07 14:24:18
При получении списка пользователей для каждого из пользователей запрашиваем его роль.
Роль сохраняется в данных пользователя. Добавлен метод isPrivileged() для проверки,
является ли пользователь привилегорованным (диспетчером или техником).
734 by alx on 2017-04-07 11:02:47
Реализовано применение изменений конфигурации маппинга имени основной конференции
в RecordListModel.
733 by alx on 2017-04-07 10:22:01
Сделана валидация имени основной конференции (See #536).
732 by alx on 2017-04-06 18:57:13
Убрана блокировка строки ввода имени конференции по умолчанию.
Удален код, изменяющий текст строки в процессе ввода (из-за чего строка вела себя странни).

Реализовано изменение "на лету" настроек имени конференции по умолчанию
и маппинга имени конференции по умолчанию.

Closes #325, #328.

731 by alx on 2017-04-06 16:26:04
На вкладке "Настройки" добавлена функция теста устройств вывода звука.
730 by alx on 2017-04-05 12:22:35
Устранено дублирование кода.
729 by alx on 2017-04-05 11:48:42
На вкладке конфигурации выпадающий список пользователей, при отсутствии которых генерируется
авария, заменен строкой ввода.
728 by alx on 2017-04-04 18:25:10
Добавлен сигнал, посылаемый при завершении запроса к базе данных.
По этому запросу убираем надпись "Применяется фильтр, подождите"
и активируются кнопки применения/очистки фильтра записей. Closes #534.
727 by alx on 2017-04-04 18:07:01
Убран ненужный код.
726 by alx on 2017-04-04 17:44:44
"Быстрый фикс" падения при входе из-за отсутствия пользователя в конфиге.
725 by alx on 2017-04-04 16:34:03
Окончательно убраны классы Commands и Events.
Убран старый механизм взаимодействия с FS через библиотеку libesl.
Код libesl удален из проекта. Все взаимодействие производится через
нговый класс ESL2. Убрано много "мертвого" кода.
724 by alx on 2017-04-04 15:25:17
Удален класс Commands и его глобальный объект.
723 by alx on 2017-04-04 15:05:04
Команда reloadxml теперь выполняется через новый интерфейс сокета ESL.
722 by alx on 2017-04-04 14:59:06
Убрана посылка и получение команд LoudSpeakerOn и LoudSpeakerOff.
721 by alx on 2017-04-04 14:51:35
SetupAlarm() и DeleteAlarm() теперь используют новый интерфейс ESL.
720 by alx on 2017-04-04 14:09:56
Merged branch new-record-list.
719 by alx on 2017-04-04 13:56:43
Запретили селекцию участников переговоров.
718 by alx on 2017-04-04 13:38:42
Удален "мертвый" код (главным образом, отвечавший за работу с записями переговоров).
717 by alx on 2017-04-04 12:21:16
Увеличено разрешение слайдера воспроизведения.
Ранее разрешение слейдера составляло 1/1000 длительности записи. Для многочасовых
записей это составляло несколько секунд, в результате отображение текущей позиции
обновлялось редко (раз в несколько секунд). Теперь разрешение слайдера сделано
равным одной миллионной длительности записи, что достаточно мало для любой разумной
длины записи (шаг превысит секунду только если запись превысит 11 дней).
716 by alx on 2017-04-04 12:07:53
При отображении записей переговоров учитывается конфигурационный параметр
переименования конференции по умолчанию.
715 by alx on 2017-04-04 11:28:16
В панели информации о записи добавлена метка "Участники переговоров".
714 by alx on 2017-04-04 11:11:50
Вовпроизведение записей теперь выполняется в текущую конференцию, в которой участвует
наш диспетчер, а не в выбранную конференцию.
713 by alx on 2017-04-04 10:36:16
ConferenceListModel теперь отслеживает конференции, в которых участвует наш диспетчер,
и эмитирует счигналы dispatcherEnteredConference и dispatcherLeftConference.
712 by alx on 2017-04-04 10:25:13
Чтобы размер слайдера воспроизведения запсии не "прыгал", когда запись не выбрана,
время начала и конца отображаются как "00:00", а не как пустая строка.
711 by alx on 2017-04-03 17:52:43
Изменили стиль отображения текущей позиции воспроизведения.
Убрали небольшие глупости в разрешении/блокировании копки Stop.
710 by alx on 2017-04-03 17:40:26
При выходе из главного окна останавливаем воспроизведение записи (если оно выполняется).
709 by alx on 2017-04-03 17:33:43
Текущая позиция воспроизведения теперь отображается и в абсолютной, и в относительной величинах.
708 by alx on 2017-04-03 17:24:01
Реализовано изменение позиции воспроизведения перемещением слайдера.
707 by alx on 2017-04-03 16:06:51
Слайдер воспроизведения активен только в процессе воспроизведения.
Начальное состояние кнопки Play/Pause - Play.
706 by alx on 2017-04-03 15:52:59
При отмене выбора записи конференции очищаются все поля с информацией о записи.
705 by alx on 2017-04-03 11:39:02
Исправлена ошибка установки позиции слайдера при переходе в состояние паузы.
704 by alx on 2017-04-03 11:30:13
Убран "мертвый" код.
703 by alx on 2017-04-01 18:13:46
Реализовано обновление позиции слайдера и отображения времени при воспроизведении записи в конференцию.
702 by alx on 2017-04-01 16:37:05
pPauseButton переименована в pPlayButton. Убраны глупости в панельке проигрывания (лейауты слайдера).
701 by alx on 2017-04-01 15:27:13
Убран тестовый элемент.
700 by alx on 2017-04-01 15:05:23
На вкладке записей переговоров изменены иконки Play/Pause, добавлена кнопка Stop.
699 by alx on 2017-03-31 17:17:39
Реализован старт проигрывания записи в конференцию и пауза/возобновление проигрывания.
698 by alx on 2017-03-30 19:17:45
При получении времени начала и конца записи устанавливаем параметры слайдера.
697 by alx on 2017-03-30 18:27:48
При выборе записи устанавливается время начала и конца записи окого слайдера.
696 by alx on 2017-03-30 18:00:10
Из CDR извлекаются время подключения и отключения участников к/от конференции.
695 by alx on 2017-03-30 17:36:01
Сделана проверка, получен ли результат запроса данных именно той записи, которую должны отображать.
694 by alx on 2017-03-30 17:09:54
Сделан парсинг XML в CDR выбранной записи конференции.
693 by alx on 2017-03-30 15:39:28
Убран ненужный #include.
692 by alx on 2017-03-30 15:37:59
Объект RecordParticipantListModel перенесен из MainAppFrameWindow3 в RecordListModel.
Сделано обращение к базе данных за cdr или именем файла записи при выборе записи в списке.
691 by alx on 2017-03-30 14:21:32
В модели списка переговоров при передаче запроса базы данных SQL добавлен параметр context.
Этот параметр передается в сигнале addLine при получении ответа от базы данных и проверяется
слотом объекта. Это позволяет ставить в соответствие полученный результат отправленному запросу.
690 by alx on 2017-03-30 14:11:36
Спасок участников переговоров на вкладке записей переговоров заменен на QListView.
689 by alx on 2017-03-30 12:00:40
Сделан вывод даты и времени начала и времени конца выбранной записи переговоров.
688 by alx on 2017-03-30 11:20:52
Сделан вывод названия записи в заголовок третьей колонки вкладки записей переговоров
при выборе записи в списке записей переговоров.
687 by alx on 2017-03-29 15:29:52
Выкинут старый список записей pSoundRecords, вместо него отображается новый recordListView.
686 by alx on 2017-03-29 14:28:58
Создана ветка с переработанной вкладкой записей переговоров.
685 by alx on 2017-03-20 14:26:11
Сделан вывод аварии "Нет ответа от сервера FreeSwitch".
684 by alx on 2017-03-20 14:25:03
Во все вызовы callback-методов добавлен аргумент-контекст.
Исправлена ошибка: при потере соединения во время ожидания ответа от сервера,
при повторном соединении не происходила аутентификация. Теперь при потере соединения
флаг ожидания ответа сбрасывается.
683 by alx on 2017-01-31 09:47:48
Убран фильтр пользователей на вкладке записей переговоров, так как все равно
надо всю эту функцию переделывать.
682 by alx on 2017-01-30 19:08:09
Сигнал ApplyRecordFilter() больше не передает список пользователей.
Список пользователей все равно надо формировать по-другому и запрашивать
по-другому - селекция должна производиться на стороне сервера.
681 by alx on 2017-01-30 19:02:38
У старого ESL соединения убрана подписка на ненужные ему события.

Переделано подключение к серверу mysql: теперь соединение устанавливается
в конструкторе объекта Records, а разрывается в деструкторе. Соединению
устанавливается опция автоматического переподключения при обруве соединения.

680 by alx on 2017-01-19 18:14:46
В conferenceParticipantsView добавлен callback-слот, проверяющий успешность отмены вызова
пользователя в конференцию (клманды uuid_kill). В случае ошибки участник просто удаляется из списка.
Closes #531.
679 by alx on 2017-01-19 17:28:56
Добавлен прием и обработка события RELOADXML, по которому перезапрашиваются все списки
как при подключении к ESL. Closes #526.
678 by alx on 2017-01-19 17:05:37
Поместили к себе исходники pjproject-2.5.5. Теперь собираем проект с ним.
677 by alx on 2017-01-19 17:01:23
Все сигналы ESL теперь передаются через очередь событий. Closes #530.
676 by alx on 2017-01-17 17:49:24
Исправлена ошибка: был перепутан вывод иконок телефона и микрофона.
675 by alx on 2017-01-17 17:48:49
Добавлен logging-callback для вывода лога PJSIP.
674 by alx on 2017-01-17 12:48:04
Пароль event-socket'а не выводится в лог.
673 by alx on 2017-01-17 12:25:33
Добавлен звуковой файл сигнала аварии, сделана генерация аварии при отсутствии
заданных пользователей. Сделан выбор аудиоустройства вывода системных звуков и
установка их громкости.
672 by alx on 2017-01-17 12:18:48
В ErrorPanel сделано декодирование фудиофайла сигнала аварии в формат,
поддерживаемый аудиокартой. Closes #477.
671 by alx on 2017-01-16 11:06:50
Устранено падение: падали из-за попытки удалить сообщение об ошибке
при пустом списке сообщений об ошибках. Добавлена соответствующая проверка.
670 by alx on 2017-01-13 19:10:49
Когда звучит сигнал аварии, при наведении мыши на панель аварий появляется иконка
отключения сигнала. При клике на иконку звуковой сигнал отключается. See 477.
669 by alx on 2017-01-13 17:56:46
Вывод звука при авариях перенесен в класс ErrorPanel.
Код пока не проверялся. See #477.
668 by alx on 2017-01-13 14:57:23
Добавлен класс новый модуль errorPanel с классом ErrorPanel, выполняющий
функции отображения сообщений об авариях (See #239). Старый код, выполнявший
то же самое (ShowError()/HideError()), удален.
667 by alx on 2017-01-12 16:56:57
Устранено падение при отсутствии подходящего аудиоустройства для вывода звука.
666 by alx on 2017-01-12 14:39:39
Вернули стилизацию элементов тулбара, убранную в прошлом коммите (сломан цвет фона).
665 by alx on 2017-01-12 14:32:47
Все ресурсы (кроме ring.wav) встроены в программу.
664 by alx on 2017-01-12 11:17:01
Убран мертвый код.
663 by alx on 2017-01-11 18:04:25
В модели участника конференции добавлена роль IsPstnRole.
При добавлении участника в конференцию проверяется наличие префикса pstn в его uri (имени).
Если префикс есть, то префикс из имени удаляется, и устанавливается признак isPstn.
Делегат списка участников при отрисовке участника проверяет, является ли он абонентом
телефонной сети, и если да, рисует иконку телефона слева.
662 by alx on 2017-01-11 17:32:32
Реализован вызов в конференцию абонентов телефонной сети.
661 by alx on 2017-01-11 16:28:37
Исправлена ошибка: корректируем номер текущей строки и число строк
в процессе удаления строк из списка участников конференции при "закрытии" конференции.
Раньше программа падала при попытке удалить строку с несуществующим номером.
660 by alx on 2017-01-11 14:45:28
Merged branch user-list-model.
659 by alx on 2017-01-11 11:09:17
pTelephoneButton сделано объектом QPushButton.
658 by alx on 2017-01-11 10:31:27
Реализовано отключение всех участников конференции и/или удаление
"виртуальных" участников из списка при нажатии "Закрыть конференцию".
657 by alx on 2017-01-11 10:28:50
При получении ошибки в ответ на запрос, если не зарегистрован слот/объект для отправки ответа,
в журнал выводится полученная ошибка.
656 by alx on 2017-01-05 13:16:13
Слоты переименованы в StartConferenceButtonPressed() и EndConferenceButtonPressed().
655 by alx on 2016-12-30 15:31:52
СonferenceParticipantsView теперь генерирует сигнал haveParticipants(bool),
по которому блокируется/разблокируется кнопка окончания конференции.
Перерисовали иконку кнопки завершщения конференции.
654 by alx on 2016-12-30 12:46:33
Реализована функция вызова участников в конференцию нажатием кнопки в нижней панели.
653 by alx on 2016-12-30 12:07:56
ConferenceParticipantsView теперь генерирует сигнал canRecallToConference(bool).
Этот сигнал теперь управляет признаком активность кнопки вызова участников в конференцию.
652 by alx on 2016-12-30 09:44:38
Реализовано создание новой "виртуальной" конференции при перетаскивании
пользователей в корень списка конференций.
651 by alx on 2016-12-30 09:26:50
Конференциям в списке конференций добавлен признак "реальная/виртуальная".
Виртуальные конференции отображаются в списке с другим цветом фона и другой иконкой.
Реализовано создание конференции кнопкой "Создание новой конференции".
650 by alx on 2016-12-29 18:08:48
Сделана поддержка перетаскивания пользователей в существующую конференцию.
Исправлен вывод нескольких сообщений в лог.
649 by alx on 2016-12-29 15:23:05
Запретили получать фокус кнопке закрытия фильтра пользователей.
648 by alx on 2016-12-29 14:58:22
Реализовано нормальное поведение фокуса: фокус переключается между списками
пользователей и конференций, а также, если список участников выбранной конференции
не пуст, то и списком участников конференции. Closes #426, #428.
647 by alx on 2016-12-29 11:54:56
pGroupUsersTreeWidgetLabel, pGroupUsersTreeWidget, pConferenceWidget, pUsersWidget
и pEmptyLabelCloseProposedExternal больше не храним в объекте главного окна.
646 by alx on 2016-12-29 11:45:44
pSplitter больше не храним в объекте главного окна.
645 by alx on 2016-12-29 11:36:24
Убран ненужный код (неиспользуемые больше иконки, фреймы внутри фреймов...)
644 by alx on 2016-12-29 11:16:08
Убраны ненужные манипуляции с лейаутами.
643 by alx on 2016-12-29 10:45:27
Исправлена ошибка вычисления размера области имени группы пользователей и имени конференции.
642 by alx on 2016-12-29 10:18:53
Старые списки конференций и участников конференций заменены новыми.
641 by alx on 2016-12-27 16:05:40
Сделано контекстное меню в списке конференций с функцией копирования имени конференции.
640 by alx on 2016-12-27 12:41:59
При вызове пользователя в конференцию DisplayName и номер вызывающего
устанавливаются в значение реального имени конференции.
639 by alx on 2016-12-27 12:30:43
Сделана обработка события alert::notify.
638 by alx on 2016-12-27 12:15:28
Сделана обработка и отображение ошибок вызова пользователя в конференцию.
637 by alx on 2016-12-27 11:00:40
В событии, оповещающем о планируемом вызове пользователя в конференцию, теперь
передается Job UUID, который при получении сообщения запоминается в модели участников.
636 by alx on 2016-12-27 10:59:04
Сделана подписка на событие BACKGROUND_JOB и генерация соответствующего сигнала.
635 by alx on 2016-12-27 10:34:33
Слелано "автоматическое" оповещение списка конференций об изменении числа участников
при добавлении/удалении участника в/из списка участников.
Реализовано отключение участников от конференции и удаление "плашек" неактивных участников.
634 by alx on 2016-12-26 18:53:09
Реализована функция повторного вызова участника в конференцию (кнопкой в списке участников конференции).
633 by alx on 2016-12-26 18:02:51
При возникновении ошибки вызова функций API при вызове пользователя в конференцию
генерируется событие, переводящее участника конференции в состояние ошибки.
632 by alx on 2016-12-26 17:22:02
Участникам конференций теперь устанавливается ToolTip
(в состоянии stateConnectionError там содержится сообщение об ошибке)
и callUUID (потребуется для отмены вызова).

Конференциям добавлена роль RealNameRole, реализован маппинг реального
имени основной конференции в отображаемое в соответствии с конфигурацией.

Новый код вызова пользователей в конференцию.

631 by alx on 2016-12-26 17:14:03
Конфигурация загружается до создания моделей списка конференций и пользователей.
630 by alx on 2016-12-26 12:17:22
В модели списка участников конференции теперь хранится имя конференции.
Реализована функция mute/unmute участника конференции.
629 by alx on 2016-12-26 11:12:36
Перед вызовом участника в конференцию отправляем специальные события конференции
add-member с значением ID участника "virtual", что говорит о начале процесса
вызова пользователя для включения в конференцию. При получении такого события
добавляем в список участников фонференции участника в состоянии stateCalling.
628 by alx on 2016-12-26 10:41:04
При получении события конференции add-member делается проверка присутствия в списке
участников конференции "виртуального" участника с нужным URI. Если такой участник
найден, используется он. Если не найден, добавляется новый.
627 by alx on 2016-12-26 10:18:31
Добавлена анимированная иконка вызова участника в конференцию.
626 by alx on 2016-12-26 10:16:18
Устранена диварсия - при старте зачем-то портили дефолтные пути к длагинам,
из-за чего не не загружались.
625 by alx on 2016-12-23 18:23:28
Участникам конференции добавлено состояние. Пока состояние меняем только при отключении
от конференции. Сделано отображение "плашек" участников конференции в зависимости от их состояний.
624 by alx on 2016-12-23 15:44:29
Для единообразия всегда отображаем имя участника конференции из списка пользователей.
623 by alx on 2016-12-23 14:34:28
Участникам конференций добавлена иконка удаления, пояявляющаяся при навешении мыши.
622 by alx on 2016-12-23 14:26:16
Сделана установка флагов can_speak и talking участникам конференции при загрузке списка конференций.
621 by alx on 2016-12-23 12:58:08
У участников конференций сделана установка иотображение состояния mute/unmute.
620 by alx on 2016-12-23 12:45:47
У участников конференции устанавливается и отображается состояние talking.
619 by alx on 2016-12-23 11:52:00
Создан и подключен собственный класс ConferenceParticipantsView.
618 by alx on 2016-12-23 10:17:07
Список конференций сигнализирует об изменении селекции.
Главное окно переключает отображение списка участников конференции в соответствии
с изменением выбранной конференции.
617 by alx on 2016-12-22 17:20:38
Сделано заполнение списков участников конференций при подключении к FS.
616 by alx on 2016-12-22 15:22:32
При вызове пользователя в конференцию его DisplayName берется из списка пользователей.
615 by alx on 2016-12-22 15:11:54
Классу ESL2 добавлен метод shutdown().
Отключаем соединение с FS при закрытии главного окна.
614 by alx on 2016-12-22 14:59:11
Модель списка конференций теперь стартует (запрашивает список конференций)
не сразу после соединения с FS, а после получения списка пользователей.
Это гарантирует, что на момент получения списка конференций список пользователей уже есть.
Убран отладочный вывод.
613 by alx on 2016-12-22 14:48:26
Добавлена модель списка участников конференции.
Сделано создание конференции и добавление/удаление участников по событиям от FS.
612 by alx on 2016-12-21 16:45:39
В ConferenceListModel::Conference добавлен список участников.
NumParticipantsRole теперь возвращает реальное число участников (которое пока всегда 0).
611 by alx on 2016-12-21 16:30:48
Добавлена модель ConferenceListModel и вид ConferenceListView.
Список конференций отображается на месте журнала.
610 by alx on 2016-12-21 16:29:55
Число членов выбранных групп абонентов отображается более свветлым цветом (как для конференций).
609 by alx on 2016-12-21 15:33:34
Вид списка пользователей еще больше приведен в соответствие с гайдлайнами:
увеличен отступ от правого края, добавлен отступ слева для "плашек" членов групп.
608 by alx on 2016-12-21 15:03:00
Элементам списка пользователей добавлены отступы в соответствии с гайдлайнс.
607 by alx on 2016-12-21 14:15:00
Добавлены стили списку конференций.
606 by alx on 2016-12-21 12:42:19
Исправлена установка имени конференции через setData().
Сделано динамическое добавление и удаление конференций из списка в conferenceEvent().
Добавлено отображение списка конференций вместо журнала.
605 by alx on 2016-12-21 11:44:36
Добавлена модель conferenceListModel.
604 by alx on 2016-12-21 11:43:54
Добавлена подписка на событие conference::maintenance и генерация сигнала conferenceEvent().
603 by alx on 2016-12-21 11:03:10
userListModel.h подключается в MainAppFrameWindow3.cpp вместо MainAppFrameWindow3.h.
Убрали подключение несуществующего сигнала.
602 by alx on 2016-12-20 18:45:42
Добавлена рамка вокруг списка пользователей.
601 by alx on 2016-12-20 18:40:54
Меняем цвет фона в списке пользователей при перемещении мыши. Closes #527.
600 by alx on 2016-12-20 18:29:03
Удален старый список пользователей.
599 by alx on 2016-12-20 17:16:31
Новый список пользователь помещен на место старого.
Журнал вернули на свое место.
598 by alx on 2016-12-20 16:36:34
Вместо признака idle пользователи теперь запоминают реальног состояние канала.
Добавлена синяя иконка состояния пользователя (выводится если пользователь в состоянии разговора).
597 by alx on 2016-12-20 15:30:26
Отображаем собственного пользователя вверху списка.
596 by alx on 2016-12-20 15:23:56
Реализована функция фильтрации пользователей.
595 by alx on 2016-12-20 12:46:13
Реализована функция "Быстрый поиск" (строка поиска не отображается).
594 by alx on 2016-12-20 10:06:17
Выделенные элементы имеют белый текст.
593 by alx on 2016-12-20 10:00:38
Собственному пользователю рисуем индикаторы с "дыркой".
592 by alx on 2016-12-20 09:52:57
Вставка элементов в список пользователей выполняется с учетом сортировки.
591 by alx on 2016-12-19 17:05:12
Выполняем trimmed() для имен групп пользователей.
590 by alx on 2016-12-19 16:51:31
Убрана рамка вокруг списка пользователей.
589 by alx on 2016-12-19 16:42:24
Добавлено контекстное меню групп пользователей.
588 by alx on 2016-12-19 15:50:29
Сделано контекстное меню пользователей (вызов в конференцию, копирование информации).
Сделан вызов выбранных пользователей в конференцию (по нажатию Enter, дабл-клику мышью
и через контекстное меню).
587 by alx on 2016-12-18 20:14:44
Возвращены ошибочно удаленные сообщения об ошибках.
586 by alx on 2016-12-18 20:12:36
Помещаем в список пользователей только пользователейл нашего домена.
585 by alx on 2016-12-18 19:47:11
Реализован собственный алгоритм отрисовки элементов списка пльзователей.
Пользователям добавлено контекстное меню (пока не функциональное).
584 by alx on 2016-12-16 18:05:29
Создан делегат для отрисовки элементов списка пользователей.
Все элементы не верхнего уровня отрисовываются с позиции 6 px.
583 by alx on 2016-12-16 12:26:14
Добавлена подписка на событие PRESENCE_IN.
У пользователей добавлено состояние занятости (фиолетовая точка).
Оно меняется при получении PRESENCE_IN.
582 by alx on 2016-12-16 11:28:34
Сделано отображение состояния регистрации пользователей.
581 by alx on 2016-12-15 17:49:56
Добавлен производный класс UserListView.
580 by alx on 2016-12-15 16:42:32
Стиль списка пользователей приведен ближе к гайдлайнам.
579 by alx on 2016-12-15 12:07:44
При удалении всех абонентов группы удаляется сама группа.
578 by alx on 2016-12-15 11:56:53
userListModel сделан указателем, модель теперь создается динамически.
Элементам модели добавлены иконки (красные точки).
577 by alx on 2016-12-14 16:25:33
Добавлена поддержка tooltip'ов пользователям.
576 by alx on 2016-12-14 16:17:25
Для пользователей в списке пользователей вместо uri теперь выводится DisplayName.
575 by alx on 2016-12-14 16:16:17
В ESL добавлена поддержка ответа text/rude-rejection.
574 by alx on 2016-12-14 10:31:31
Из дерева списка пользователей убран метод findChild(). Поиск теперь выполняется
методом match().
573 by alx on 2016-12-14 09:55:36
Из модели убран ненужный хэш groups (он дублировал данные дерева).
572 by alx on 2016-12-13 19:05:04
Сделано добавление пользователей в группы.
571 by alx on 2016-12-13 17:45:28
Добавлены методы insertRows() и setData().
Сделано формирование списка групп и загрузка его в модель.
570 by alx on 2016-12-13 12:27:32
Оптимизировали удаление строк.
569 by alx on 2016-12-13 12:14:56
Добавлена функция удаления элементов из списка пользователей.
568 by alx on 2016-12-13 10:58:38
Добавлены файлы userListModel.cpp и userListModel.h
567 by alx on 2016-12-13 10:53:40
Создана ветка user-list-model, где начата разработка нового списка пользователей.
566 by alx on 2016-12-09 12:54:02
Убрана проверка на запуск более одного экземпляра приложения. See #291.
565 by alx on 2016-12-09 10:51:19
Merged from branches/esl.
564 by alx on 2016-12-09 10:04:34
В ESL2 добавлен таймер переподключения.
563 by alx on 2016-12-09 09:51:04
При получении нового запроса ESL2 выполняет проверку наличия соединения с FS,
и если соединения нет, отправителю возвращается пустой ответ.
При потере соединения очищается очередь запросов (с отправкой пустых ответов).
562 by alx on 2016-12-08 19:19:02
Убран неиспользуемый флаг bHasSophia_mod.
Ответы на запросы FS теперь возвращаются в слот отправителя.
561 by alx on 2016-12-08 18:15:21
Выкинут слот stateChanged().
Добавлен слот eslConnected().
560 by alx on 2016-12-08 12:23:42
Добавлен таймер reqTimer. Благодаря ему,
во-первых, FS передаются запросы не реже чем timeout,
во-вторых, при отстуствии ответа на запрос в течение timeout
генерируется сигнал о том, что соединение умерло.
559 by alx on 2016-12-08 10:32:42
Убран ненужный метод ESL2::stop().
Добавлена очередь передаваемых запросов.
Сделана обработка ошибки аутентификации.
Добавлен метод sendRequest().
558 by alx on 2016-12-07 19:01:03
esl больше не переносится в отдельный поток, так как вся работа через QTcpSocket
чисто асинхронная.
Убран лишний отладочный вывод.
Добавлена генерация сигнала event().
557 by alx on 2016-12-07 18:42:45
Добавлен класс ESL2. В первом приближении работает.
Снйчас коннектился к сокету в тестовом режиме параллельно со старым ESL.
556 by alx on 2016-12-06 14:52:12
Создана ветка esl.
555 by alx on 2016-12-06 14:40:29
Проект перемещен в trunk.
554 by alx on 2016-12-06 14:09:36
Убрано перекодирование строк из UTF-8 в UTF-8.
553 by alx on 2016-12-06 12:45:17
Окончательно убраны все вызовы QString::fromWCharArray().
552 by alx on 2016-12-06 12:16:56
Устранена диверсия: кодек локали всегда устанавливался в utf-8.
551 by alx on 2016-12-06 12:04:10
Исправлена ошибка: приведение типа для strchr().
550 by alx on 2016-12-06 12:01:58
п║п╢п╣п╩п╟п╫п╟ "я─я┐я┤п╫п╟я▐" я┐я│я┌п╟п╫п╬п╡п╨п╟ п╨п╬п╢п╦я─п╬п╡п╨п╦ п╩п╬п╨п╟п╩п╦ п╦п╥ п©п╣я─п╣п╪п╣п╫п╫п╬п╧ $LANG.
549 by alx on 2016-12-06 11:09:25
exec-charset установлен в UTF-8.
Убраны ненужные вызовы QString::fromWCharArray().
Убраны все перекодирования в windows-1251 и обратно.
Убраны некоторые бессмысленные комментарии.
548 by alx on 2016-12-05 18:33:26
Устранено большинство предупреждений компилятора (неиспользуемые функции и переменные,
неиспользуемые аргументы функций, сравнение знаковых и беззнаковых величин и т.п.)
547 by alx on 2016-12-02 18:52:52
Убран "ручной" вывод вконсоль.
Вывод в логи теперь дублируется в стандартный поток ошибок (stderr).
546 by alx on 2016-12-02 18:42:57
Удрана установка загрузочных путей.
545 by alx on 2016-12-02 18:05:43
Конфиг-файл теперь сохраняется в кодировке UTF-8 вместо windows-1251.
544 by alx on 2016-12-02 18:01:57
Конфиг-файл теперь располагается в стандартном для каждой ОС месте. Closes #177.
543 by alx on 2016-12-02 17:10:05
Исправлена опечатка в выводе логгера,
объекты pDebugLogger и pDebugLogger перемещены в ProgLogger,
вывод Qt-логгера перенаправлен в наш логгер.
542 by alx on 2016-12-02 16:41:22
Вывод pjsua отправлен в отладочный лог.
541 by alx on 2016-12-02 16:16:49
ProgLogger приведен в более приличный вид. Унифицирован код вывода сообщений.
540 by alx on 2016-12-02 12:13:02
Несколько библиотек подключаем только для win32
539 by alx on 2016-12-02 11:31:04
Добавлены библиотеки в .pro
538 by alx on 2016-12-02 11:04:02
Сделано выравнивание исходных текстов.
537 by alx on 2016-12-01 17:32:27
Изменена кодировка в MIME-Type файлов.
536 by alx on 2016-12-01 17:29:45
Исходники перекодированы в UTF-8
535 by alx on 2016-12-01 13:44:49
Убраны символы возврата каретки.
534 by alx on 2016-12-01 12:24:00
Удалены ненужные файлы.
533 by dimage on 2016-11-30 18:00:18
Вывод в лог версии программы при запуске.
Улучшен вывод отладочной информации, более подробный.
Изменён разборшик сообщений с сервера.
532 by dimage on 2016-11-23 17:28:01
Fixed issue #532:Нечитаемое сообщение об ошибке подключения по SSH
Изменил алгоритм вывода сообщений, теперь вывожу сообщения используя кодек имеющийся при запуске программы, он должен совпадать с кодировкой по умолчанию используемой в libSSH.
531 by dimage on 2016-11-23 12:46:35
Fixed issue #522:Нечитаемое сообщение об ошибке подключения по SSH.
Теперь выводиться читаемое сообщение.
530 by dimage on 2016-11-22 10:49:43
Fixed issue #520:Ошибка аутентификации SSH
Теперь выводится корректное сообщение о причинах разрыва соединения и обрабатывается ситуация когда ssh_userauth_password возвращает SSH_AUTH_AGAIN.
Fixed issue #521:Непонятная ошибка: "Неверный список пользователей"
Будет выводиться сообщение "Пользователи в списке с FreeSwitch сервера не в домене пользователя".
529 by dimage on 2016-11-21 11:22:06
Доработал внешний для даты/времени для окна происмотра аудиозаписей.
Доработал внешний вид для окна добавления/редактирования пользователя конференции
Доработал списки пользователей
Доработал пункты группы настроек для окна настроек программы, теперь если над группой настроек находиться курсор мыши, то группа настроек выделяется светло-серым цветом.
Добавил полосы прокрутки для окна вывода содержимого текстового файла.
528 by dimage on 2016-11-18 16:07:03
Fixed issue #519:Убрать из репозитория автомарически генерируемый файл
убрал из репозитория файл moc_CommonQWidgetClasses.cpp
527 by alx on 2016-11-18 11:18:51
Из .pro убраны добавленные по ошибке qt4-glue.h и qt4-glue.cpp.
526 by alx on 2016-11-18 11:17:17
В .pro добавлены файлы CommonQWidgetClasses.cpp, CommonQWidgetClasses.h.
Добавлены модули widgets и multimedia.
525 by dimage on 2016-11-17 15:31:08
тикет 518 - вроде бы нашёл причину.
Доработал окно настроек, окна получения информации о пользователе и добавть/редактировать пользователя.
524 by dimage on 2016-11-16 17:22:20
Максимально привёл внешний вид программы в соотвествие с руководством по внешнему виду:
для диалога входа в программу
главного окна приложения
окна просмотра аудиозаписей
окна настроек
добавления/редактирования информации о пользователе.
523 by dimage on 2016-11-15 10:41:41
Доработал класс интерфейса с ESL, повысил устойчивость против ошибок в ситуации когда указатель на тело сообщения равно NULL
Доработал класс событий, повысил устойчивость против ошибок когда указатель на тело сообщения NULL.
Использую везде api status, вместо bgapi status, меньше нагрузка на сервер.
Временно отключил принудительную перерегистрацию.
522 by dimage on 2016-11-07 11:13:43
Fixed issue #501:В окне Информация об абоненте при добавлении большого числа операторов(например 10) информация не помещается в окно и не видна пользоваелю
Теперь помещается.
Fixed issue #504:Настройки Аудио - выбор звукового устройства не применяются по нажатию Сохранить
Теперь можно выбрать аудиоустройство и перенаправить аудиовывод для системных звуков на него.
Fixed issue #516:Добавить возможность удалять "операторов" из информации об абоненте
Решил сделать работу с крестиком в правом верхнем углу как в задании.
521 by dimage on 2016-11-02 17:12:50
Fixed issue #516:Добавить возможность удалять "операторов" из информации об абоненте
Теперь можно удалять операторов по нажатию на крестик в правом верхнем углу раздела с подписью "Оператор {номер оператора}".
520 by dimage on 2016-11-02 14:25:57
Fixed issue #520:Программа неадекватно себя ведёт если в один и тот-же uri присутствует в конференции дважды
Теперь включение/выключение микрофона и удаление пользователя корректно работают и с пользователем имеющим несколько соединений с одним и тем же uri.
519 by dimage on 2016-11-02 12:44:28
Fixed issue #514:В окне Информация об абоненте невозможно добавить нового оператора если не заполнено имя у предыдущего
Можно добавлять нового абонента если не задано имя у предыдущего. Для того что добавить нового абонента необходимо чтобы у всех существующих абонентов было заполнено хотя 1 поле. Если есть абоненты у которых не заполнено ни одного поля, то добавления не происходит.
518 by dimage on 2016-11-02 09:55:04
Fixed issue #515:В режиме "принудительное" пользователь не переключается в основную конф.
Не заметил когда делал выбор пользователя для автоматического подключения.
Теперь подключение происходит в принудительном режиме в диспетчерскую, когда туда добавляется новый пользователь, если пользователь программы в другой конференции.
517 by dimage on 2016-11-01 14:55:04
Fixed issue #512:В конференции audio не отображаются вызовы
Теперь пользователи в процессе вызова видны в конференции "Аудио".
516 by dimage on 2016-11-01 14:04:40
Fixed issue #506:Добавить аварию: Потеря регистрации Sip-клиента
Выводиться авария и сразу же происходит попытка перерегистрации SIP-клиента.
515 by dimage on 2016-11-01 12:56:42
Fixed issue #498:Определение состояния "нет связи с сервером" может длиться более 10сек.
Переписал подсчёт времени между проверками на наличие соединения, теперь использую секундный таймер вместо подсчитывания событий, запросы на позиционирования, включения/выключения микрофона выполняются с временем ожидания 600 мс.
Теперь задержка между потерей соединения и появлением окна с информацией об ошибке укладывается в 5 секундный интервал.
514 by dimage on 2016-11-01 11:36:05
Fixed issue #510:Программа упала при попытке вызова абонента в новую конференцию
Теперь можно добавлять пользователей в предполагаемую конференцию.
Fixed issue #513:Програма упала при попытке сохранить изменения в файле настроек абонента
Падения прекратились
уменьшил задержку в reconnect до 600 мс.
513 by dimage on 2016-10-31 12:40:02
Fixed issue #513:В окне Информация об абоненте невозможно добавить нового оператора если не заполнен номер телефона у предыдущего
Можно добавлять операторов без телефона.
512 by dimage on 2016-10-31 12:23:54
Fixed issue #508:Абонент и пользователь
Заменил везде абонент на пользователя, кроме абонента телефонной сети общего пользования.
511 by dimage on 2016-10-31 11:53:07
Fixed issue #511:Отображать username в списке пользователей, при отсутствии которых программа выдает аварию
В списке пользователей для аудиофильтра, пользователей при отсутствие которых выдаётся авария, пользователя подключаемого в режиме автоматического подключения выводится [отображаемое имя пользователя]' ('[sip-адрес пользователя]')'.
510 by dimage on 2016-10-31 11:38:14
Fixed issue #176:Сделать функцию выхода (logout)
Добавлен повторный запуск при нажатие комбинации Alt+Q.
Fixed issue #502:Не работает галочка Автоматическое подключение в окне входа в программу
Автоматическое подключение срабатывает при первом запуске.
509 by dimage on 2016-10-28 17:29:42
Fixed issue #505:Отображать username в списке пользователей, при отсутствии которых программа выдает аварию
Теперь пользователь выводиться в логе вместе с URI.
508 by dimage on 2016-10-28 16:47:47
Fixed issue #496:Селект не переключается вызове пользователя в конф.
Теперь текущая конференция автоматически изменяется на конференцию в которую вошёл пользователь, в любом режиме подключения пользователя к конференции.
Для вкладки списка пользователей поиск не сбрасывается при нажатие на Alt, Ctrl, Shift.
Добавлен фильтр для Alt+Q для #196
507 by dimage on 2016-10-28 15:37:09
Fixed issue #499:В списке абонентов два контекстных меню
Везде выводиться одинаковое меню при щелчке на имени абонента или на одинаковых функциях.
506 by dimage on 2016-10-28 11:35:57
Fixed issue #495:Фиолетовые и жёлтые абоненты не вызываются при создании новой конф
При вызове абонента в состояние вызова выдаётся предупреждение и предлагается отменить вызов, не вызывать абонента, отменить вызов другого абонента и добавить в конференцию.
505 by dimage on 2016-10-28 09:54:41
Fixed issue #494:Странное поведение селекта в списке конференций
Теперь указатель текущей выбранной конференции не перемещается без необходимости, только при условие что текущая видимая конференция закрывается, тогда происходит перемещение на диспетчерскую.
504 by dimage on 2016-10-27 12:24:34
Fixed issue #434:Текст из окна "Информация о пользователе" не копируется в буфер обмена
Теперь содержимое полей с информацией о пользователе можно выделять и копировать как для списка групп.
503 by dimage on 2016-10-27 11:51:51
Fixed issue #490:Неверное отображение состояния пользователя
Теперь обрабатываю любую причину при прекращение присутствия абонента, в том числе и ORIGINATOR_CANCEL, теперь статус абонента пря прямом вызове абонентов будет корректно отображаться.
502 by dimage on 2016-10-27 10:49:10
Fixed issue #414:Абоненты: Окно информации об абоненте пропадает когда выдаётся предупреждение о некорректных настройках
Поменял стиль как вы советовали, окно с информацией об ошибках стало отображаться поверх диалога создания нового пользователя/редактирования пользователя.
Fixed issue #493:Авария "Нет связи с сервером" может отображаться менее 5сек.
Сообщение всегда видно не менее 5 секунд.
501 by dimage on 2016-10-27 09:59:25
Fixed issue #489:Не отображается отпечаток пальца при первом подключении к сервепу по SSH
Выводиться fingerprint сервера при отсутствие сервера в списке известных серверов.
Fixed issue #491:Неоднозначная формулировка пункта меню
Будет выводиться "Копировать отображаемое имя пользователя".
Fixed issue #492:Неоднозначная формулировка пункта меню
Добавлен пункт меню "Копировать username пользователя", копируется часть URI с именем пользователя, пункт "Копировать номер (URI) пользователя" переименован в "Копировать URI пользователя".
500 by dimage on 2016-10-26 16:42:02
Fixed issue #486:Неверное сообщение об изменении ключа SSH сервера
Будет выводиться сообщение "Сервер [адрес сервера из URI] отсутствует в списке известных хостов".
Адрес сервера из URI. URI которое выводиться в диалоге инициализации программы, например sip:2@192.168.0.63, здесь URI задано в виде IP-адреса и равно 192.168.0.63, но может быть задано и виде имя DNS, то есть пользователь будет видеть то же адрес, что и у пользователя к которому он подключался.
Fixed issue #487:Неверное отображение состояния пользователя
При прямом вызове отсутствующего абонента и прекращения его вызова статус пользователя отображается корректно.
Fixed issue #488:Контекстное меню группы пользователей не вызывается кликом в области числа членов группы
Сейчас меню выводиться при щелчке на области с число пользователей.
499 by dimage on 2016-10-26 11:41:21
Fixed issue #434:Текст из окна "Информация о пользователе" не копируется в буфер обмена
Появилось всплывающее меню с пунктами описанными в комментарии 11. CTRL+C тоже работает, оно копирует видимый пользователю текст в буфер обмена, аналогично ведёт себя Excel для ячейки содержащей вычисляемое значение - по нажатию CTRL+C копируется вычисленное значение, которое видно в ячейки таблицы, а не формула.
498 by dimage on 2016-10-26 09:31:44
Fixed issue #485:При установлении соединения SSH с сервером, отсутствующим в known_hosts, не выдается предупреждение
Изменил алгоритм поведения при ошибке подключения к SSH, сейчас все случаи вызванные изменением или пропаданием ключа обрабатываются и всех случаях выдаётся сообщение с предложением зарегистрировать ключ, в том числе для случая в тексте тикета.
497 by dimage on 2016-10-25 11:38:05
Fixed issue #484:Функция "Телефонный справочник"
Добавлен новый пункт в главное меню и новый параметр в раздел внешний вид настроек для вывода телефонной книги пользователя, файл с телефонной книгой пользователя по умолчанию в файле phonebook.txt.
496 by dimage on 2016-10-21 11:09:11
Fixed issue #276:Критерии поиска конференций в CDR
Изменил SQL запрос вместо, starttime использую startrecord.
Fixed issue #481:Глупости SSH
SSH не инициализируются при запуске программы, инициализируется при первом использование, при отсутствие соединения и наличие нового ключа на сервере выводиться запрос на замену ключа как в #479.
495 by dimage on 2016-10-19 11:03:13
Fixed issue #480:Сообщать в лог о появлении Аварии и о пропадании аварии
Выводится сообщение о наступление аварийной ситуации и о прекращение аварии.
494 by dimage on 2016-10-19 10:11:43
Fixed issue #475:Функция "дополнительный телефон"
Изменил внешний вид выбора пользователя на стандартный выпадающий список с возможностью выбора 1 элемента, список отсортирован по имени пользователя, галочки убраны, код полностью переписан. Проверял во вторник с Александром, он остался доволен.
Аналогично измена сортировка для списка пользователей-участников переговоров для окна аудиозаписей и для списка пользователей в списке Авария при отсутствие абонента.
Fixed issue #479:При изменении RSA-ключа сервера программа не позволяет установить ssh соединение
Теперь можно добавить новый RSA ключ для сервера.
493 by dimage on 2016-10-17 10:09:46
Fixed issue #434:Текст из окна "Информация о пользователе" не копируется в буфер обмена
Теперь все поля информации о пользователе можно копировать в буфер обмена.
492 by dimage on 2016-10-14 17:16:43
Fixed issue #477:Звуковая сигнализация при аварии
Сигнализация при авариях появилась, маскировки нет, раз не решён вопрос с дизайнеров. Звук взял из Вариной программы.
491 by dimage on 2016-10-14 15:40:49
Fixed issue #476:Сортировка в списке абонентов
Теперь выводимый список пользователей сортируется по логину, имени, uri.
490 by dimage on 2016-10-14 13:44:54
Fixed issue #475:Функция "дополнительный телефон"
При использование автоматического, принудительного, постоянного подключения в диспетчерскую, пользователь программы может быть заменён на выбранного пользователя, если пользователь в сети. Если пользователь не подключен, то ничего не происходит.
Исправленна работа для списка пользователей при отсуствие которых выводиться предупреждающее сообщение.
Исправленно добавление нового пользователя в предполагаемую конференцию, когда тот же пользователь был безуспешно вызван.
489 by dimage on 2016-10-13 15:00:56
Fixed issue #478:Программа отказывается работать при невозможности подключиться к серверу по SSH
Если нет соединения с SSH, то выводиться предупреждающее сообщение в строку хода инициализации. Далее, если в ходе работы программы будет запрошено редактирование/просмотр информации о пользователе, то будет произведена попытка установки связи с сервером SSH, если связь успешно установлена, то программа продолжает работать, иначе выводиться предупреждающее сообщение "Нет связи с SSH сервером".
488 by dimage on 2016-10-13 14:20:36
Fixed issue #474:Переделать алгоритм отображение ГБ
Статус отображается верно.
Пользователь может добавлять и удалять пользователей из всех конференций находящихся в процессе создания.
487 by dimage on 2016-10-11 12:51:52
Fixed issue #456:При создании "Новой конференции" отображать красную трубку
Кнопка будет отображаться в левом углу вкладки пользователи конференции для предполагаемых и внешних конференций. По нажатию данной кнопки конференция удаляется, для всех абонентов которые были в состояние вызова в конференцию, вызов принудительно прекращается.
486 by dimage on 2016-10-11 11:27:51
Fixed issue #474:Переделать алгоритм отображение ГБ
Громкий бой включается по команде alert::notify, снимается при неудачном вызове или начале конференции.
485 by dimage on 2016-10-11 10:17:32
Fixed issue #485:Ошибка - NORMAL_CLEARING
Да так и есть, в подобной ситуации я получаю сообщение PRESENCE_IN с параметром CS_HANGUP с параметром Hangup-Cause равным NORMAL_CLEARING. То есть ошибки нет - соединение нормально завершилось, в данном случае буду выводить в всплывающий текст только отображаемое имя абонента.
Можно вызывать пользователей в процессе вызова в другую конференцию, для пользователей в состояние установления прямого вызова между собой, вызов отменяется, вызов в конференцию сразу после этого завершается неудачно.
484 by dimage on 2016-10-10 12:13:47
Fixed issue #472:Не отображается занятость пользователя
Занятость абонента в состояние автоответчика отображается при работе программы, при старте программы.
Информация об абоненте иногда не отображалась
Внешний вид окна редактирования пользователя - редактор группы пользователей.
Внешний вид списка пользователей при отключенном курсоре - артефакты.
483 by dimage on 2016-10-07 09:18:09
Fixed issue #468:Программа "повисла" при попытке создать новую конференцию
Ошибка в алгоритме определения состава пользователей новой конференции.
Fixed issue #469:Начало ГБ отображается ложно
Сейчас при начале громкого пульт, который добавил пользователя в конференцию, посылает сообщение loudspeakerOn-'[имя пользователя]','[имя конференции]', все подключенные пользователи должны перевести заданного абонента в заданной конференции в режим громкого боя.
Если вызов удачен, то по сообщению add_user пользователь становиться активным режим громкого боя прекращается.
Если вызов прошёл неудачно, то громкий бой прекращается, пульт, который добавил пользователя в конференцию, посылает сообщение loudspeakerOff-'[имя пользователя]','[имя конференции]', все подключенные пользователи должны перевести заданного абонента в заданной конференции в режим отсутствия громкого боя.
Fixed issue #470:"Быстрый поиск" не отменяется нажатием Alt-G
Сейчас быстрый поиск отменяется нажатие любой непечатной клавиши.
482 by dimage on 2016-10-05 10:24:10
Fixed issue #464:Не выделять элементы в списках стрелками при убранном курсоре
Теперь при отключенном курсоре команды от клавиатуры не обрабатываются.
Fixed issue #465:Быстрый поиск не работает, если группа, в которой присутствует пользователь, свернута
Поиск действует и на свёрнутые группы, при нахождение заданного пользователя группа разворачивается и курсор переходит на пользователя.
Fixed issue #466:"Быстрый поиск" не отменяется нажатием Alt-F
Alt+F отменяет строку поиска.
Fixed issue #467:При сворачивании всех групп курсор оказывается не на той группе
При разворачивание курсор сохраняется на выделенной группе, при сворачивание курсор перемещается на группу к которой принадлежал пользователь или сохраняется на выделенной группе.
Отменяется веделение строки если указатель мыши выходит за приделы списка пользователей, конференций, пользоваетлей конференций и остаётся в приделах окна где выводятся соотвествующие списки.
481 by dimage on 2016-10-04 15:31:30
Доработка по замечаниям для прямых абонентов
1)Вызывающий прямой абонет отображается сиреневым, занят вызовом, вызываемый зеленым - он может быть вызван другим
2)При устанволение прямого вызова, иногда номер вызываемого или вызывающего абонента не отображался синим цветом - исправленно.
480 by dimage on 2016-10-04 12:38:15
Fixed issue #459:Программа не выдала ошибку связи с сервером, в момент пропадания связи с сервером
Определяю наличие подключения только из потока обработки сообщений от FreeSwitch сервера, не ориентируясь на физическое подключение интерфейсов.
479 by dimage on 2016-10-04 11:56:23
Fixed issue #433:При сворачивании всех групп пропадает курсор
Теперь курсор всегда будет виден, в том числе и при ситуации описанной в тикете.
Корректно отоброжаются курсор для пользователей после названия группы пользователей.
478 by dimage on 2016-10-03 12:27:44
Fixed issue #447:Убирать курсор
Курсор можно убрать, ширина линии курсора 2 пиксела, цвет зелёный.
Дырки в курсоре при переносе исчезли, окно просмотра информации о пользователе кооректно отображается при очень длинном видимом имени пользователя.
477 by dimage on 2016-10-03 09:54:07
Fixed issue #442:Имя звукозаписи "прямого" разговора в поиске звукозаписей
Теперь, для разговоров пользователей между, информация об участниках разговора выводиться как указанно в замечание.
Мелкие улучшения интерфейса по результатам течтирования вечером в пятницу.
476 by dimage on 2016-09-30 16:23:44
Fixed issue #460:По непонятной причине в конференциях присутствовало 3 абонента Супер Т
Иногда в предполагаемую конференцию заносилось сразу 2 пользователя с одинаковым идентификатором.
Fixed issue #463:Абонента ТСОП невозможно удалить из "заготовки" конференции, пока он не вызван
Теперь можно удалить из предполагаемой конференции в любом случае.
475 by dimage on 2016-09-30 09:42:44
Fixed issue #457:Программа упала при удалении абонента из списка конференции в момент появления связи с сервером.
Удалял esl_mutex каждый раз при пропадание связи, в некоторых случая это приводило к падению при обращение к ESL из разных потоков, до повторного создания мутекса.
Fixed issue #461:"Подсветка" участников конференции не пропадает при уведении курсора
Курсор пропадает при перемещение указателя мыши прочь с соответствующей панели.
Заработала панель ТФОП
Другие мелкие замечания по результатам вчерашнего тестирования.
474 by dimage on 2016-09-29 16:07:42
Fixed issue #453:Абоненты: кнопки Удалить/Редактировать скрываются за границы окна
Теперь можно добавлять пользователя в любое количество групп, список групп будет скроллироваться.
Добавленна подсветка при наведение во вкладках со списком пользователей, конфренеций, участников конференций.
Устраненны мелкие несоответствия между руководством по внешнему виду и внешним видом программы.
473 by dimage on 2016-09-28 15:10:28
Fixed issue #453:Абоненты: кнопки Удалить/Редактировать скрываются за границы окна
Окно просмотра информации о пользователя автоматически расширяется если пользователь состоит в большом количестве групп.
472 by dimage on 2016-09-28 12:10:59
Fixed issue #445:Выдавать сообщение об аварии при отсутствии определённых абонентов
Теперь сообщение об ошибке при отсуствие в сети выделенных абонентов выводиться.
471 by dimage on 2016-09-27 16:14:45
Оформление для внешнего вида списка пользователей, списка конференций, списка пользователей конференции.
470 by dimage on 2016-09-27 11:27:06
Fixed issue #448:Абоненты: если абоненту задать единственную группу с имением"Без имени", то он пропадает из списка
Если заданно группа "Без имени", то все остальные группы игнорируются, пользователь добавляется в группу "Без имени".
Fixed issue #449:Абоненты: если при создании абонента указать uri существующего, то новый абонент молча замещает старого
Выводиться запрос заменить да или нет. Если выбранно Да, то происходит замена, если нет, то редактирование продолжается.
Fixed issue #450:Абоненты: при создании новой группы Диспетчером список групп у Техника не рефрешится
Обновление теперь производиться при изменение списка групп и изменение имени группы.
Fixed issue #451:Абоненты: При попытке удалить абонента которого не существует выдаётся забавная ошибка: "no error"
При удаление несуществующего абонента происходит обновление списка пользователей.
469 by dimage on 2016-09-27 09:51:15
Fixed issue #455:Абоненты: редактирование: группа задаётся вручную не интуитивно.
Изменил алгоритм получения нового списка групп, приоритет всегда за введённой строкой со списком групп.
Fixed issue #454:Абоненты: редактирование: абонент попал в группу "Без имени" по не понятной причине
Не всегда верно обрабоатывал возвращаемую строку со списком групп,теперь всё будет обрабатываться верно.
468 by dimage on 2016-09-27 09:26:17
Fixed issue #452
Программа упала при вызове абонента ТСОП другим пользователем
Сейчас причина ошибочного индекса массива исправлена.
Исправленны замечания от Вани
Цвет конференции при выделение
Шрифта как в руководстве по внешнему виду
Оформления шрифтов и цветов как в руководстве по внешнему виду для списка пользователей
Оформление как в руководстве по внешнему виду для списка конференций
Оформление как в руководстве по внешнему виду для списка пользователей конференций
467 by dimage on 2016-09-26 16:14:31
Fixed issue #446
Аварийный баннер, сокращение сообщений и вывод нескольких аварий
Измененно поведение панели вывода информации об ошибках в соответствие с описанием в задание.
466 by dimage on 2016-09-26 13:30:11
Fixed issue #438
Группа не выделяется при клике на поле числа ее членов
Программа одинаково реагирует как щелчок на имени группы, так и на количестве абонентов группы.
465 by dimage on 2016-09-26 12:57:39
Fixed issue #439
Индикаторы состояния пользователей имеют разную яркость
Сейчас всё выводиться одним цветом.
464 by dimage on 2016-09-26 12:23:56
Fixed issue #443
Подключение в диспетчерскую в режиме Автоматически, регрессия
Теперь работа диспетчерской в автоматическом режиме происходит согласно заданию.
Fixed issue #433
При сворачивании всех групп пропадает курсор
Теперь при сворачивание всех групп выделение не меняется, пока пользователь не изменил текущий выбранный элемент в списке.
Приведение внешнего вида в соотвествие с рукводством по внешнему виду.
463 by dimage on 2016-09-23 17:25:25
Устраненна некорректная раскраска при отмене выделения текущего элемента.
462 by dimage on 2016-09-23 13:52:15
Fixed issue #435
Выделяются два пользователя простым перемещением курсора
Забыл перехватывать сообщения от клавиш PageUp/PageDown
461 by dimage on 2016-09-23 13:40:09
Fixed issue #438
Группа не выделяется при клике на поле числа ее членов
Fixed issue #461
Не удаляется старое выделение при клике группы
Fixed issue #417
Группа пользователей не вызывается при нажатии Enter
Название группы не выделяется синим цветом
При перетаскивание не выделяются пользователи группы
При вопытке воспроизведения отсутствующих аудиофайлов выводиться сообщение, ползунок не передвигается и таймер не меняется.
460 by alx on 2016-09-22 18:08:54
Вместо libesl испльзуем исходники esl, включенные в проект.
459 by dimage on 2016-09-22 17:39:27
Fixed issue #235
Добавить возможность вызвать группу в конф, перетаскиванием
Перетаскивание группы пользователей теперь возможно
Fixed issue #348
В режиме "принудительное" не удаётся вызвать пользователя в другую конференцию
Вызов пользователя возможен в не зависимости от режима подключения абонента
Доработки по результатам тестирования
Вывод списка абонентов, везде линия внизу в первой колонке.
работа фильтра теперь расостраняется на все элемента списка пользователей
Заработала анимация для вызова другого диспетчера или пользвателя в конференцию, когда другой пользователь занят
Микрофон, подсказка
458 by dimage on 2016-09-22 12:51:14
Замечания полученные утром
Выделение, работа с выделением
Нажатие на клетку с числом пользователей
Изображение выделенного пользователя
Вызов группы абонентов по нажатию кнопки добавить абонента
Иконки для списка выбранных аудиозаписей.
457 by dimage on 2016-09-22 10:12:12
Исправленны замечания сделанные вчера вечером
Панель сообщений - внешний вид исправлен
Ограничения на период перерегистрации 120 секунд
Ускорен выбор текущего элемента в списке пользователей.
Доработан внешний вид.
456 by dimage on 2016-09-21 16:09:52
Доработки по замечаниям
Панель инструментов - внешний вид
Иконка микрофона
Отображение состояния микрофона
Иконки анимации процесса вызова
Цвет полос разделителей окон программы
455 by dimage on 2016-09-21 10:13:55
Fixed issue #308
Теряется и не восстанавливается соединение ESL
В версии ESL, которую я использовал, был правильный фрагмент кода, совпадающей с приведённым вами фрагментом.
Добавил используемый код библиотеки ESL в svn, в решение. В программе далее будет использоваться библиотека ESL не из исходного кода библиотеки FreeSwitch, а из добавленной в решение библиотеке ESL.
Fixed issue #377
Программа не завершается
Исправилось вместе с ошибкой 308
454 by dimage on 2016-09-20 16:47:13
Fixed issue #173
Быстрый поиск пользователя
Немного поменял логику работу по рекомендациям Александра.
453 by dimage on 2016-09-20 16:28:46
Fixed issue #173
Быстрый поиск пользователя
Строка фильтации выводиться вверху вкладки вместе с название вкладки в скобках.
Ищется подстрока в выводимом имени пользователя, если найден, то текущий выделенный элемент переходит на найденный.
452 by dimage on 2016-09-20 15:26:56
Fixed issue #429
При вызове пользователей указывать домен
Изменил строку вызова абонента в конференцию в соответствие с предложенными изменениями.
451 by dimage on 2016-09-20 11:48:14
Изменения по замечаниям от Вани
Изменил иконки, цвета в соответствие с руководством
Анимация вызова
Рамка для выделенного элемента
Микрофон внизу
Отображается включенный/выключенный/работающий микрофон
450 by dimage on 2016-09-19 10:32:10
Fixed issue #307
Возобновление регистрации
Принудительно перерегистрирую SIP-клиента с периодом заданным в описание тикета.
449 by dimage on 2016-09-19 10:04:54
Fixed issue #337
Ненужная полоса прокрутки в колонке "Список конференций"
Смотрел под Kubuntu в r447, ничего подобно не наблюдал, но умозрительно вроде бы понял причину.
448 by dimage on 2016-09-19 09:39:58
Добавил две отсуствующие иконки
447 by dimage on 2016-09-19 09:17:56
Fixed issue #422
При сворачивании/разворачивании группы список пользователей "прокручивается" вверх и вниз
Теперь позиция полосы прокрутки сохраняется.
446 by dimage on 2016-09-16 12:46:28
Fixed issue #354
Индицировать активную панель
Текущий элемент выделяется чёрной рамкой.
445 by dimage on 2016-09-16 12:19:47
Fixed issue #426
Shift-Tab вдеет себя странно
Теперь Shift+Tab работает как Tab.
444 by dimage on 2016-09-16 11:53:41
Fixed issue #425
Каждый раз после разрыва соединения с mysql сервером запрос списка записей дает сообщение об ошибке
При обнаружение проблем с соединением делается попытка пересоединиться с MySQL сервером. Если попытка безуспешна, то выдается предупреждающее сообщение о проблеме соединения с MySQL сервером.
443 by dimage on 2016-09-16 11:24:30
Fixed issue #386
Добавить в списке пользователей выделение с селектом
Shift работает с курсором вверх/вниз, PageUp/PageDown, Home/End.
442 by dimage on 2016-09-15 16:11:30

Fixed issue #424
Курсор не уходит из списка конференций по Tab / Shift-Tab
Так и было задуманно, если нет пользователей для текущей выделенной конференции, то переход не происходит по стрелочке вправо.

Если нажат таб, то происходит возврат на список пользователей, если нет пользователей для текущей выделенной конференции.
Когда пользователи есть, то переход происходит, но как выделять пока ещё не решено.

441 by dimage on 2016-09-15 15:31:09
Fixed issue #423
Сообщение о потере соединения с mysql отображается вечно
При ошибках соединения с сервером будет выводиться 5-секундное предупреждающее сообщение об ошибке на жёлтом фоне, чёрными буквами, которое будет затем скрыто через 5секунд или заменно на сообщение об ошибке, если есть.
440 by alx on 2016-09-15 15:01:43
Так как в Qt4 нет QDateTime::fromTime_t(uint seconds, Qt::TimeSpec spec, int offsetSeconds = 0),
проект не собирался с Qt4. В ticket:388#comment:7 я предложил использовать вместо нее
QDateTime::fromTime_t(uint seconds). Так как возражений не последовало, произвел замену.
See #388.
439 by dimage on 2016-09-15 14:17:18
Fixed issue #388
Ошибка преобразования времени
Изменил SQL запрос согласно рекомендованному.
438 by dimage on 2016-09-15 14:02:48
Fixed issue #411
Ложное сообщение "Воспроизведение записи невозможно"
Разнёс запуск аудиоконференции и проигрыванеи аудиофайлов. Сейчас аудиофайл запускается на проигрывание только если конференции audio уже создана или после прихода сообщения о создание конференции audio.
437 by dimage on 2016-09-15 13:09:28
Fixed issue #421
Q_DECL_OVERRIDE отсутствует в Qt4
Добавил предложенный макрос.
436 by dimage on 2016-09-15 13:03:44
Fixed issue #417
Группа пользователей не вызывается при нажатии Enter
По нажатию на Enter выделяется множество пользователей выбранной группы и передаётся в текущую конференцию.
435 by dimage on 2016-09-15 11:29:25
Изменения по результатам тестирования
Изменено поведение списка пользователей - выделение, ступеньки, нажатие на CTRL
Доработан автоматический режим присутствия пользователя программы в конференции
Закрваю ESL соединения
Fixed issue #418
При потере соединения с mysql не работает поиск записей переговоров
Теперь поиск записей работает.
434 by dimage on 2016-09-14 15:49:42
Fixed issue #418
При потере соединения с mysql не работает поиск записей переговоров
Производиться проверка на наличие соединения перед SQL запросом конференций и переговоров.
Fixed issue #419
Нет индикации ошибки при отсутствии соединения с mysql
Будет отображенно предупреждающее сообщение об ошибке соединения.
433 by dimage on 2016-09-14 14:35:40
Иправленны замечания по интерфейсу, кроме выделения пользователей с при нажатой клавиши Shift.
Fixed issue #413
Неверное отображение статуса пользователя
Статус для активных прямых абонентов теперь отображается синим кружком.
Статус изменяется в дереве пользователя при наступление громкого боя.
Fixed issue #415
Переделать настройки ГБ в соответствии с гайдлайнами
Интерфейс диалога создания нового пользователя/редактирования пользователя изменился.
Fixed issue #416
Нет нижней рамки у выбранного элемента списка пользователей
Рамка рисуется вокруг всей строки с именем пользователя.
432 by dimage on 2016-09-12 15:05:41
Fixed issue #411
Ложное сообщение "Воспроизведение записи невозможно"
Теперь первая запись воспроизводиться нормально. Добавлен переиод ожидания для завершения процесса запуска конференции audio.
431 by dimage on 2016-09-12 14:20:17
Fixed issue #410
Вызов пользователей в конф даблкликом не работает
Теперь работает.
430 by dimage on 2016-09-12 13:46:31
Fixed issue #412
Настройки ГБ
Сейчас настройки громкого боя сохраняются без ошибок и стираются также без ошибок.
Выводятся сообщения об ошибочных параметрах
429 by dimage on 2016-09-12 12:32:56
Добавленны новые иконки в левую панель инструментов с прозрачностью.
428 by dimage on 2016-09-12 11:51:53
Fixed issue #373
При старте программы проверять, должным ли образом собраны ее зависимости
Добавил проверку на наличие макроса PJMEDIA_RESAMPLE_IMP, и на то, чтобы библиотека ресэмплинга не была равна PJMEDIA_RESAMPLE_NONE.
427 by dimage on 2016-09-12 11:19:15
Fixed issue #409
Вводить символы в строку ввода только при наличии у нее фокуса
Отключил ввод символов в строку фильтров, если фокус ввода имеет список пользователей.
426 by alx on 2016-09-12 11:15:28
Добавлен компонент xml, линкеру добавлена библиотека libpjmedia-audiodev.
425 by dimage on 2016-09-12 11:01:48
Fixed issue #404
Команда воспроизведения файла в конференцию дается дважды
Причина найденна, оказывается я дважды посылал команду, до вывода в лог сообщения Playing File и сразу же после.
424 by dimage on 2016-09-12 10:38:49
Fixed issue #407
Окно "номеронабиратель" не пропадает
Окно номеронабирателя скрывается при переходе в окно настроек, проигрывания аудиозаписей
Fixed issue #408
Окно информации о пользователе не всегда отображается поверх основного окна
Изменил стиль окон информации и пользователе, редактирования/добавления пользователя
423 by dimage on 2016-09-09 16:55:34
Fixed issue #405
Функция "свернуть/развернуть все группы" должна действовать в любом месте окна
Теперь Alt+F срабатывает и на кнопках
422 by dimage on 2016-09-09 16:13:15
Fixed issue #404
Команда воспроизведения файла в конференцию дается дважды
Теперь конференция будет вызываться один раз после создания
421 by dimage on 2016-09-09 15:46:23
issue 264
Выделять в списках собственного пользователя
Пользователь выделятся в дереве пользователей
420 by dimage on 2016-09-09 14:50:39
Fixed issue #406
Не освобождается память после ресолвинга адреса
Освобождаю выделенную память для информациио IP-адресе в стуктуре addrinfo с помощью функции freeaddrinfo.
419 by dimage on 2016-09-09 14:30:23
Fixed issue #405
Функция "свернуть/развернуть все группы" должна действовать в любом месте окна
Alt+F работает во вкладке список пользователей, список конференций, список пользователей конференции
Поменял немного вывод списка пользователей конференции
418 by dimage on 2016-09-09 13:09:23
Fixed issue #402
Падение при входе
Проблема была в том, чтоя иногда пытался закрыть уже закрытый поток, отвечающий за инициализацию программы.
417 by dimage on 2016-09-09 12:27:45
устарнил переусиление для аудио входа/выхода.
416 by dimage on 2016-09-09 10:29:31
Fixed issue #377
Программа не завершается
В конце работы программы надо было добавить функцию pj_shutdown
415 by alx on 2016-09-08 18:14:00
В pjsip до версии 2.2 pjsua_acc_get_config() принимает только два аргумента.
414 by dimage on 2016-09-08 16:39:41
Fixed issue #400
Отсутствие прокрутки списка пользователей
Сейчас экран листается если курсор выходит за приделы экрана
413 by dimage on 2016-09-08 16:12:05
Fixed issue #334
Плохой выбор bind-адреса в режиме "Авто"
Получаю bind-адрес по умолчанию, как в eXoSIP.
412 by dimage on 2016-09-08 12:21:13
Fixed issue #390
Странное поведение при выделении нескольких пользователей
Теперь при щелчке на любом пользователе без нажатого CTRL он будет выделяться, старое выделение будет сброшенно.
411 by dimage on 2016-09-08 11:38:46
Fixed issue #403
Настройка "Период регистрации" не применяется при нажатии кнопки Сохранить
Сейчас настройка "период регистрации" применяется после сохранения при нажатие на кнопку "Сохранить".
410 by dimage on 2016-09-08 10:58:25
Поменял иконки, какие возможно.
Добавил иконки индикацию состояния программы в панели задач.
409 by dimage on 2016-09-07 15:02:56
Fixed issue #401
Автоматический выход из конференции
Изменение работы программы в режиме "Автоматическое" измененно.
408 by dimage on 2016-09-07 14:11:42
Fixed issue #402
Падение при входе
Судя по логам иногда происходит ошибка инициализации PJSIP, которое генерирует исключения.
407 by dimage on 2016-09-07 13:01:50
Fixed issue #183
Убрать всю бизнес-логику из GUI потока в отдельный поток
Вынес работу по протоколу SSH в отдельный поток
406 by dimage on 2016-09-07 10:08:11
Fixed issue #393
Не пропадает индикация отсутствия регистрации
Статус регистрации проверяется постоянно, если регистрация отсутсвует или появилась, то сообщение об этом выводиться или убирается.
405 by dimage on 2016-09-06 15:15:01
Fixed issue #374
Не обновляется отображаемое имя пользователя в диалоге аутентификации
Имена обновляются на текущие в момент запуска программы и сохраняются в файле конфигурации при выходе.
404 by dimage on 2016-09-06 14:23:13
Fixed issue #345
Нет индикации отсутствия регистрации
Теперь сообщение выводиться, если при запуске программы было обнаруженно, пользователь не подключен к серверу.
403 by dimage on 2016-09-06 13:51:27
Fixed issue #388
Ошибка преобразования времени.
Теперь часовый пояс в котором находиться компьютер учитывается
402 by dimage on 2016-09-06 12:03:49
Fixed issue #388
Ошибка преобразования времени
Изменил работу с времен начала и окончания записи, как рекомендованно.
Для работы с временем использую ту временную зону, что и используется в Вариной программе.
401 by dimage on 2016-09-06 09:44:19
Fixed issue #391
Падение во время работы
Думаю я нашёл причину ошибки. Она происходит в потоке обработчика комманд.
Вызывается следующей строкой _DEBUG_POINTER(_Ptr); - то есть пытаюсь назначить переменной типа std::string значение NULL.
400 by dimage on 2016-09-05 17:03:31
Fixed issue #156
Убрать пути к хедерам Qt в #include'ах
Сейчас все заголовочные файлы будут такими как хочет Алексей.
399 by dimage on 2016-09-05 16:33:32
Fixed issue #387
Фильтр в списке пользователей вызывается при нажатии произвольной клавиши
Фильтр изменяется только если он виден на экране.
398 by dimage on 2016-09-05 16:04:18
Fixed issue #236
Выделение по Ctrl-Click и Shift-Click в списке пользователей
Можно переносить выбранных пользователей в список конференций, список пользователей текущей выбранной конференции.
Для выделения с помощью клавиш отдельный тикет - 386.
Fixed issue #389
Не работает drag'n'drop группы пользователей
Можно переносить выбранных пользователей в список конференций, список пользователей текущей выбранной конференции.
397 by dimage on 2016-09-05 11:57:37
Fixed issue #369
При потере соединения SSH не работает "Информация о пользователе"
Установил время ожидания 1 секунду для SSH соединения
Fixed issue #183
Убрать всю бизнес-логику из GUI потока в отдельный поток
Установил время ожидания 1 секунду для SSH соединения
396 by dimage on 2016-09-02 17:52:26
Fixed issue #382
Неверная причина неприхода пользователя в конференцию.
Будет выводиться "Ошибка - INCOMPATIBLE_DESTINATION".
Удалена неиспользуемая кнопка "Настройка конференций", 3 сверху в левой строке инструментов главного окна приложения.
395 by dimage on 2016-09-02 15:02:05
Fixed issue #391
Аудиозаписи: падает при нажатии паузы
Забыл что пользователь программы может не быть в аудиоконференции и аудиовывод идёт не только для одно пользователя программы.
394 by dimage on 2016-09-02 13:28:20
Fixed issue #382
Неверная причина неприхода пользователя в конференцию
Мне возвращается INCOMPATIBLE_DESTINATION, в всплывающей подсказке я буду выводить "Вызываемый номер неприемлим".
393 by dimage on 2016-09-02 12:33:21
Fixed issue #383
Настройки: Внешний вид
Добавленны настройки внешнего вида в воотвествие с описаниями и переведенны в неактивное состояние.
Добавленна настройка "Отображать журнал" в настройки внешнего вида.
392 by dimage on 2016-09-02 11:47:55
Fixed issue #378
Убрать прокручивание списка пользователей при вызове пользователя в конференцию
Восстанавливаю позицию полосы прокрутки.
391 by dimage on 2016-09-02 10:33:43
Fixed issue #369
При потере соединения SSH не работает "Информация о пользователе".
Неверно обрабатывались ошибки загрузки и разбора загруженного XML-файла, сохранения загруженного XML-файла.
Fixed issue #370
Нет диагностики ошибки при невозможности отображения информации о пользователе
Будет выводиться предупреждение в окне ошибок и предупреждений, это окно отображается при потери связи с сетью.
Fixed issue #371
Перестает появляется контекстное меню пользователя
Неверно обрабатывались ошибки загрузки и разбора загруженного XML-файла, сохранения загруженного XML-файла.
390 by dimage on 2016-09-02 09:48:52
Fixed issue #379
Регрессия: "Unknown error" вместо "Адрес уже используется".
Немного неверно получал код ошибки при ошибке создания UDP и TCP транспорта.
389 by dimage on 2016-09-02 09:30:11
Fixed issue #310
Пульт не подключается к конференциям.
Поменял код в ESL.cpp по рекомендациям Алексея.
388 by dimage on 2016-09-01 17:12:08
Fixed issue #375
Переносить сообщение об ошибке между словами.
Перенос теперь работает, первая строка будет заканчиваться на пробеле или на другом знаке разделителе.
387 by dimage on 2016-09-01 16:48:13
Fixed issue #353
Выделение пользователя "убегает" при вызове. Выделенная строка теперь сохраняется.
386 by dimage on 2016-09-01 15:41:05
Fixed issue #323
Время переговоров в списке записей выводить в одну строку.
Размер колонок задаётся рекомендованный моделью данных для таблицы.
Fixed issue #366
Странное отображение записей переговоров
Вместо \r\n использую \n
385 by dimage on 2016-09-01 14:31:16
Fixed issue #296
Аудиозаписи: аудиозапись проигрывается не всем пользователям конференции.
Теперь аудиозапись проигрывается для всех абонентов конференции
Потребовалось исправить не команду conference [имя] play [файл], но и conference [имя] pause_play и conference [имя] file_seek [позиция].
384 by dimage on 2016-09-01 13:52:43
Fixed issue #277
Пользователю не выдается ошибка при невозможности проигрывания записи. Изменил сообщение.
383 by dimage on 2016-09-01 13:43:44
Fixed issue #356
Select в списке конференций не реагирует на клавиши. Теперь кнопки работают и во вкладке "Конфренции" окна управления конференциями.
382 by dimage on 2016-09-01 12:32:29
Fixed issue #358
Плохой выбор порта для SIP транспортов по умолчаниюТеперь протоколы UDP и TCP работают на одном порте в режиме по умолчанию.
381 by dimage on 2016-09-01 12:17:35
Fixed issue #363
Настройки: Аудио
380 by dimage on 2016-08-31 11:34:01
Fixed issue #199
Странное поведение при reload mod_sofia исчезло, обрабатываю сообщение MODULE_LOAD
379 by dimage on 2016-08-31 11:00:22
Fixed issue #198
Устранить ненужные запросы к коммутатору. Сверка с паролём записанным у FreeSwitch сервера отключенна.
378 by dimage on 2016-08-31 10:53:46
Fixed issue #378
Select в списке конференций реагирует на клавиши Up, Down, PageUp, PageDown, Return, Enter
377 by dimage on 2016-08-31 09:47:48
Fixed issue # 377
Падение по ошибке сегментирования в процессе вызова в конференцию
376 by dimage on 2016-08-31 09:22:19
Fixed issue # 358
Программа теперь выбирает произвольный свободный порт для протоколов UDP, TCP, отдельные порты.
375 by dimage on 2016-08-31 09:11:14
Fixed issue # 362
Сейчас клавиша Enter на Numpad работает
374 by dimage on 2016-08-30 17:45:13
Fixed issue #357
Программа номально работает если UDP или TCP порт на заданном порту не создаётся.
Передал диалог входа в программу.
373 by dimage on 2016-08-30 13:17:56
fixed #352
Теперь иконки для списка участников конференции выводятся по тому же алгоритму, что и иконки для пользователей
372 by dimage on 2016-08-30 12:56:56
closed:#351
Изменил внешний вид панели фильтра.
371 by dimage on 2016-08-30 12:25:24
замечание 355 - Изменить текст в заголовке окна авторизации
370 by dimage on 2016-08-30 11:57:58
попробовал создать два траспортных протокола UDP и TCP.
369 by dimage on 2016-08-29 17:26:56
замечание 369:Теперь присутствие в диспетчерской пользователя с правами диспетчер или техник не препятствует подключению пользователя.
368 by dimage on 2016-08-29 17:02:58
r350:Сейчас надписи на кнопках "Применить фильтр" и "Очистить фильтр" в результате кнопки занимают много места по горизонтали, при этом увеличивают всю левую панель в размере.
заменить названия кнопок на "Поиск" и "Очистить"
r349:Надписи "Принять"/"Отмена" для кнопок в окно "Вызов в конференцию"
367 by dimage on 2016-08-29 16:08:35
ошибки 346, 347
366 by dimage on 2016-08-29 11:21:14
ошибка 181
365 by dimage on 2016-08-29 09:37:11
замечания 343, 344
364 by dimage on 2016-08-26 17:17:50
замечание 312
363 by dimage on 2016-08-26 15:45:05
ошибка 327
362 by dimage on 2016-08-26 12:28:26
замечание 341
361 by dimage on 2016-08-26 11:24:33
замечание 323, ошибка 315, 334, 340
360 by dimage on 2016-08-25 16:53:38
ошибка 331
359 by dimage on 2016-08-25 16:42:32
ошибка 337
358 by dimage on 2016-08-25 16:11:27
замечание 300
357 by dimage on 2016-08-24 12:38:21
Доработан внешний вид в соотвествие с руководством по внешнему виду.
r322, r323
356 by dimage on 2016-08-23 16:57:00
замечание 289
355 by dimage on 2016-08-23 15:08:40
замечание 318
354 by dimage on 2016-08-23 14:45:30
ошибка 319
Доработка панели набора номера, окна проигрывания аудиозаписей до соотвествия Guidlines MC04-Dispatcher v.0.4.pdf.
353 by dimage on 2016-08-23 12:04:44
Замечания 156, 157
352 by dimage on 2016-08-23 11:22:39
замечание 299
351 by dimage on 2016-08-23 10:13:55
замечание 315
350 by dimage on 2016-08-23 09:43:41
замечание 316
349 by dimage on 2016-08-22 14:33:03
замечание 276
348 by dimage on 2016-08-22 12:39:53
замечание 314
347 by dimage on 2016-08-22 11:57:54
замечание 211
346 by dimage on 2016-08-22 11:21:29
замечание 300
345 by dimage on 2016-08-22 09:22:14
замечание 299
344 by dimage on 2016-08-19 17:32:03
замечание 305
343 by dimage on 2016-08-19 16:11:37
ошибка 309
342 by dimage on 2016-08-19 16:00:46
ошибка 307
341 by dimage on 2016-08-19 15:00:49
замечание 302
340 by dimage on 2016-08-19 14:33:43
ошибка 293
339 by dimage on 2016-08-19 11:23:18
замечание 299
338 by dimage on 2016-08-18 17:39:57
ошибка 300, 301
337 by dimage on 2016-08-18 13:07:59
замечание 191
336 by dimage on 2016-08-18 11:04:41
ошибка 298
335 by dimage on 2016-08-17 16:08:43
замечание 169, снова
334 by dimage on 2016-08-17 15:00:52
замечание 260
333 by dimage on 2016-08-17 14:50:26
замечание 297
332 by dimage on 2016-08-17 14:29:55
замечание 252
331 by dimage on 2016-08-17 13:29:17
замечание 241
330 by dimage on 2016-08-17 13:04:51
замечание 173
329 by dimage on 2016-08-17 11:47:33
замечание 229.
Доработка настроек по замечаниям вчера.
перетаскивание пользователя в список пользователей конференции.
328 by dimage on 2016-08-16 12:41:17
замечание 291
327 by dimage on 2016-08-16 09:57:36
ошибка 260
326 by dimage on 2016-08-15 15:51:42
замечание 283
325 by dimage on 2016-08-15 14:58:09
замечание 286
324 by dimage on 2016-08-15 13:47:45
ошибка 285
323 by dimage on 2016-08-15 10:51:03
Сохранение текущих настроек, отмена введённых настроек и сброс их к загруженным, последним сохранённым для параметров значение которых ясно.
ошибка 285, замечание 288.
322 by dimage on 2016-08-11 17:15:43
Все абоненты в процессе соединения в момент открытия главного окна приложения видны для имеющихся конференций или для конференции "Диспетчерская".
Улучшенна работа отображения процесса соединения абонента.
321 by alx on 2016-08-11 15:36:11
Добавлены mime-type с указанием кодировки файлов.
320 by dimage on 2016-08-11 11:24:31
Немного доработал проигрывание аудиоконференций.
Теперь когда абонент будет входить и выходить из конференций дваи более раз, его время присутствия будет отображено корректно.
319 by dimage on 2016-08-11 09:23:25
ошибка 284, 285
318 by dimage on 2016-08-10 11:16:46
замечание 246
317 by dimage on 2016-08-10 09:12:03
замечение 259
316 by dimage on 2016-08-09 11:19:21
ошибки 280, 282
315 by dimage on 2016-08-08 11:28:19
Улучшение 283
314 by dimage on 2016-08-08 11:16:23
замечание 229
313 by dimage on 2016-08-05 09:32:04
замечание 253.
Немного изменил алгоритм подгонки ширины колонок в таблице пользователей
312 by dimage on 2016-08-04 16:44:11
замечание 164
Немного изменил внешний вид окно получения информации и пользователе и редактирования пользователя.
311 by dimage on 2016-08-04 16:01:20
доработка 241.
310 by dimage on 2016-08-04 14:15:30
изменил вывод лога в цикле считывания событий, для улучшения совместимости с локальными кодировками.
309 by dimage on 2016-08-04 11:45:50
ошибка 275, сейчас всё должно отображаться правильно
308 by dimage on 2016-08-04 10:32:08
по ошибке 277
307 by dimage on 2016-08-04 10:14:41
по ошибке 277
306 by dimage on 2016-08-04 09:56:34
доработка 263
305 by dimage on 2016-08-03 14:27:32
ошибки 266, 249
304 by dimage on 2016-08-03 12:29:26
ошибки 273, 277
303 by dimage on 2016-08-03 11:03:49
ошибка 272
302 by dimage on 2016-08-03 10:30:49
ошибка 266
301 by dimage on 2016-08-03 10:19:13
замечание 261.
Поддержка автоматического входа, пока только запоминается введённый пароль, если установлен переключатель "Автоматичекий вход".
Немного поменял работу с потоком инициализации.
300 by dimage on 2016-08-02 16:57:01
ошибка 265
299 by dimage on 2016-08-02 15:39:44
ошибки 270, 271
298 by dimage on 2016-08-02 15:10:26
ошибка 267
297 by dimage on 2016-08-02 14:41:22
296 by dimage on 2016-08-02 14:23:40
Ничего существенного
295 by dimage on 2016-08-02 14:18:42
улучшение 262
294 by dimage on 2016-08-02 10:24:28
ошибка 251
293 by dimage on 2016-08-02 09:42:09
ошибка 196
292 by dimage on 2016-08-02 09:41:15
291 by alx on 2016-07-30 22:43:26
Из стилей QToolTip модуля StartupDlg убрано задание размера шрифта,
приводившее к неверному отображению текста (текст не влезал в границы tooltip'а.
Fixes #244.
290 by alx on 2016-07-30 21:59:55
В качсетве временного решения условие "if (option.features != QStyleOptionViewItem::WrapText)"
проверяетс только для Qt5+. Это позволяет собрать провект с Qt4.
289 by dimage on 2016-07-29 17:34:10
288 by dimage on 2016-07-29 14:34:56
287 by dimage on 2016-07-29 14:22:33
ошибка 251
286 by dimage on 2016-07-29 12:11:53
ошибка 211
285 by dimage on 2016-07-29 11:56:50
ошибка 233
284 by dimage on 2016-07-29 11:42:00
замечание 234
283 by dimage on 2016-07-29 11:22:08
ошибка 255
282 by dimage on 2016-07-29 10:36:46
улучшение 253
281 by dimage on 2016-07-29 10:20:38
280 by dimage on 2016-07-29 09:48:10
ошибка 259
279 by dimage on 2016-07-27 12:12:31
278 by dimage on 2016-07-27 09:15:48
ошибка 245
277 by dimage on 2016-07-26 16:58:52
ошибка 244
276 by dimage on 2016-07-26 16:34:48
доработка 241
275 by dimage on 2016-07-26 11:31:18
ошибка 233, подготовка в изменению в тикете 241
274 by dimage on 2016-07-25 14:28:56
пункт 234.
Вернул стандартный заголовок окна.
273 by dimage on 2016-07-25 12:34:58
272 by dimage on 2016-07-25 09:47:10
r239
271 by dimage on 2016-07-22 16:55:24
Изменение логи работы для конференций вызов которых завершился неудачно.
270 by dimage on 2016-07-22 12:16:26
ошибка 233
269 by dimage on 2016-07-22 12:07:02
1)Если произошла ошибка с SSH во время чтения/записи информации о пользователе, то делается попытка повторного соединения с SSH сервером, иначе выводиться информация об ошибке в окне информации. Если нет соединения, то изменять состояние пользователя нельзя
2)Для диспетчерской при зарытие конференции все пользователи в состояние вызова остаются, для других конференций удаляются.
268 by dimage on 2016-07-22 10:55:01
косметическое дополнение.
267 by dimage on 2016-07-22 10:53:41
ошибка 214
266 by alx on 2016-07-21 18:59:04
В .pro файл добавлен модуль QtNetwork.
265 by dimage on 2016-07-21 12:52:34
Изменил алгоритм проверки подключения к сети.
264 by dimage on 2016-07-21 11:13:22
ошибки 214, 215, 216
263 by alx on 2016-07-20 19:08:34
В файл .pro доавлены UserAddEditDialog.cpp и UserAddEditDialog.h, появившиеся в r251.
262 by dimage on 2016-07-20 18:27:43
ошибка 226
261 by dimage on 2016-07-20 18:19:43
ошибки 213,217, 218, 219, 227
260 by dimage on 2016-07-20 16:58:13
ошибка 228
259 by dimage on 2016-07-20 16:35:46
ошибка 211
258 by dimage on 2016-07-20 16:24:45
ошибка 225
257 by dimage on 2016-07-20 16:09:19
ошибки 220, 221
256 by dimage on 2016-07-20 14:09:47
улучшение 222
255 by dimage on 2016-07-20 14:03:33
ошибки 223,224
254 by dimage on 2016-07-19 16:19:50
Добавил иконку минимизации окна, добавил работу с настройками громкого боя в этой ревизии и ревизии 253
253 by dimage on 2016-07-19 16:18:01
252 by dimage on 2016-07-18 12:29:36
Обновил работу с QMutex в соответствие с рекомендациями Алексея.
Теперь синхронизация работы с данными в разных потоках осуществляется через 1 глобальный объект QMutex, синхронизация работы с FreeSwitch через ESL осуществляется через глобальный объект esl_mutex.
251 by dimage on 2016-07-13 10:12:53
Диалоги для получения информации о пользователе.
Добавление и удаление нового пользователя.
Класс для работы по протоколу SSH.
Новый вид для калькулятора.
250 by alx on 2016-07-12 14:05:27
Добавлены два забытых модуля (SSHSFTPLink и UserInfoDialog).
Добавлена библиотека libssh.
249 by dimage on 2016-07-06 09:10:44
Ошибка 205 плюс класс для работы с SSH, окно для вывода информации о пользователе.
Не забудьте добавить библиотеку libSSH.
Файл с главным окном программы, почти все изменения в нём связанны с контролем доступа к разделяемым данным, вы сразу увидите изменения.
248 by dimage on 2016-07-04 09:44:28
247 by dimage on 2016-07-04 09:17:55
246 by dimage on 2016-07-01 17:38:36
замечание 186.
245 by dimage on 2016-07-01 17:36:02
244 by dimage on 2016-07-01 17:07:19
ошибка 207
243 by dimage on 2016-07-01 16:33:43
ошибка 209
242 by dimage on 2016-07-01 16:11:56
ошибка 208.
Теперь я перекодирую название конференции в UTF-8
241 by alx on 2016-07-01 15:59:26
В .pro файл добавлена -lpjmedia
240 by dimage on 2016-07-01 15:22:15
Нарисован интерфейс вкладок настроек программы, тикеты не исправлялись
239 by alx on 2016-06-28 10:39:26
Добавлен .pro файл.
238 by dimage on 2016-06-28 09:18:16
237 by dimage on 2016-06-27 12:05:34
замечание 198
236 by dimage on 2016-06-27 10:49:35
235 by alx on 2016-06-27 10:41:04
Вызов QTextCodec::setCodecForCStrings() выполняется только в QT-4
(в QT-5 убран и не нужен, так как там UTF-8 - кодировка по умолчанию).
234 by dimage on 2016-06-27 10:16:24
ошибка 169
233 by dimage on 2016-06-27 09:13:05
232 by alx on 2016-06-24 18:40:25
При старте программы CodecForCStrings устанавливается в кодировку UTF-8.
Fixes #166,#171,#197.
231 by dimage on 2016-06-24 14:17:09
Ошибки 163, 181
230 by dimage on 2016-06-24 12:51:27
Ошибки 166,171,185,196,197
229 by dimage on 2016-06-24 10:57:50
Исправленны ошибки 160, 165, 171, 172, 182, 192
228 by dimage on 2016-06-24 09:12:12
Добавил иконки
227 by dimage on 2016-06-23 14:51:20
В основном испрвленны замечания Алексея, по которым у меня вопрос. По оставшимся буду смотеть вместе с Александром.
226 by dimage on 2016-06-22 14:29:56
225 by dimage on 2016-06-20 09:49:45
Программа переделана, графический вывод и обработка ввода пользователя производиться в отдельном потоке от выполнения команд и обработки сообщений. Графический пток только формирует команды и по сигналам прорисовывает изменения.
224 by dimage on 2016-06-09 17:46:42
ревизия 244
223 by dimage on 2016-05-27 14:33:15
Внёс все изменения заданные Александром.
222 by dimage on 2016-05-27 10:12:51
221 by varvaraK on 2015-05-30 17:42:10
fixed #140
220 by varvaraK on 2015-05-30 15:59:21
fixed #143
219 by varvaraK on 2015-05-30 14:54:26
fixed #139
218 by varvaraK on 2015-05-30 14:26:30
fixed #142
217 by varvaraK on 2015-05-30 12:44:15
fixed #137
fixed #138
216 by varvaraK on 2015-05-30 12:18:13
fixed #135
fixed #144
fixed #145
215 by varvaraK on 2015-04-11 17:02:00
critical update
214 by varvaraK on 2015-04-11 14:51:48
fixed #134
213 by varvaraK on 2015-04-11 12:54:48
fixed #132
+add sftp connection close
212 by varvaraK on 2015-04-11 12:32:18
fixed #133
211 by varvaraK on 2015-04-11 11:40:39
fixed #130
210 by varvaraK on 2015-04-04 15:40:52
update
209 by varvaraK on 2015-04-04 13:51:47
fixed #59
208 by varvaraK on 2015-04-04 13:05:36
fixed #127
207 by varvaraK on 2015-04-04 13:03:35
ticket #127
206 by varvaraK on 2015-02-06 15:24:58
update
205 by varvaraK on 2015-02-04 12:13:22
fixed #99
204 by varvaraK on 2015-02-03 16:25:32
fixed #116
203 by varvaraK on 2015-02-02 17:35:04
update -- comments
202 by varvaraK on 2015-02-02 12:38:10
update -- comments
201 by varvaraK on 2015-01-29 10:44:05
fixed #117
200 by varvaraK on 2015-01-27 11:43:55
fixed a bug with controling a microphone
199 by varvaraK on 2015-01-26 16:37:41
update
198 by varvaraK on 2015-01-26 11:32:26
fixed #122
197 by varvaraK on 2015-01-23 18:12:12
fixed bugs with direct call panel
196 by varvaraK on 2015-01-23 16:29:41
update
195 by varvaraK on 2015-01-22 13:36:54
update
194 by varvaraK on 2015-01-22 12:43:13
fixed #118
193 by varvaraK on 2015-01-21 16:44:12
update
192 by varvaraK on 2015-01-21 12:32:19
update
191 by varvaraK on 2015-01-20 18:13:20
fixed #113
190 by varvaraK on 2015-01-20 16:30:24
update
189 by varvaraK on 2015-01-20 09:38:18
SIP client based on mjSIP library
188 by varvaraK on 2015-01-20 09:31:05
SIP client based on mjSIP library
187 by varvaraK on 2015-01-20 09:29:10
SIP client based on flibble sip library
186 by varvaraK on 2015-01-20 09:18:59
fixed bug with Loud ringing dialog
185 by varvaraK on 2015-01-16 15:16:28
fixed memoryeating InCallWindow thread
184 by varvaraK on 2015-01-12 12:23:52
update
183 by varvaraK on 2014-12-22 09:35:11
update
182 by varvaraK on 2014-12-15 09:56:57
update (big conf buttons)
181 by varvaraK on 2014-12-12 09:22:33
update
180 by varvaraK on 2014-12-10 11:42:44
update
179 by varvaraK on 2014-12-09 15:19:27
update
178 by varvaraK on 2014-12-05 14:46:51
update
177 by varvaraK on 2014-12-05 09:52:25
update
176 by varvaraK on 2014-12-04 16:25:02
update
175 by varvaraK on 2014-12-03 17:27:19
update
174 by varvaraK on 2014-12-02 11:56:42
update (mic mute)
173 by varvaraK on 2014-12-02 10:15:33
update
172 by varvaraK on 2014-12-01 15:45:00
half of #59 ticket (import/export of user base)
171 by varvaraK on 2014-11-27 15:23:02
update
170 by varvaraK on 2014-11-27 09:12:55
update
169 by varvaraK on 2014-11-26 15:20:26
update
168 by varvaraK on 2014-11-26 11:03:32
update
167 by varvaraK on 2014-11-25 15:47:16
update
166 by varvaraK on 2014-11-25 11:13:45
update
165 by varvaraK on 2014-11-25 10:19:15
update
164 by varvaraK on 2014-11-24 17:53:46
update (fixed transfer in Conf with dispatcher)
163 by varvaraK on 2014-11-24 15:54:47
update
162 by varvaraK on 2014-11-24 13:30:19
update (with Follower)
161 by varvaraK on 2014-11-24 09:33:22
update
160 by varvaraK on 2014-11-21 15:57:34
update
159 by varvaraK on 2014-11-21 14:57:53
update
158 by varvaraK on 2014-11-21 12:07:45
update
157 by varvaraK on 2014-11-20 17:02:41
update
156 by varvaraK on 2014-11-20 14:33:49
update
155 by varvaraK on 2014-11-20 10:12:34
update
154 by varvaraK on 2014-11-18 12:24:56
update
153 by varvaraK on 2014-11-13 17:43:25
update
152 by varvaraK on 2014-11-12 13:54:14
update
151 by varvaraK on 2014-11-12 12:08:35
update
150 by varvaraK on 2014-11-11 16:31:00
update (fixed bug with reentering. At last!)
149 by varvaraK on 2014-11-11 14:22:47
update (stable ?)
148 by varvaraK on 2014-11-11 10:04:19
update (fixed nasty bug with logger)
147 by varvaraK on 2014-11-07 17:48:53
update
146 by varvaraK on 2014-11-07 11:34:26
update (fixed bug with re-entering)
145 by varvaraK on 2014-11-06 17:24:11
update
144 by varvaraK on 2014-11-05 16:01:22
update
143 by varvaraK on 2014-11-05 15:26:50
update
142 by varvaraK on 2014-10-30 16:20:22
update
141 by varvaraK on 2014-10-29 17:33:13
update
140 by varvaraK on 2014-10-29 16:00:34
update (cancel echo suppression)
139 by varvaraK on 2014-10-29 12:48:23
update
138 by varvaraK on 2014-10-29 11:30:01
update
137 by varvaraK on 2014-10-29 10:23:29
update
136 by varvaraK on 2014-10-28 12:32:57
update
135 by varvaraK on 2014-10-27 16:58:43
update (fixed datetime pattern)
134 by varvaraK on 2014-10-27 12:34:07
update
133 by varvaraK on 2014-10-24 17:46:06
update (fix logger for linux)
132 by varvaraK on 2014-10-24 16:30:58
update (made propper logger)
131 by varvaraK on 2014-10-23 17:55:55
update (still problems with opening audio lines on Linux)
130 by varvaraK on 2014-10-21 17:38:56
fixed bug with microphone (linux)
129 by varvaraK on 2014-10-15 17:48:15
fixed thread bug with InCallWindow
128 by varvaraK on 2014-10-13 17:34:57
emergency update
127 by varvaraK on 2014-10-13 11:53:00
fixed #91
126 by varvaraK on 2014-10-13 09:28:00
fixed #101
125 by varvaraK on 2014-10-10 17:18:07
update
124 by varvaraK on 2014-10-03 17:24:11
ticket #104
123 by varvaraK on 2014-10-03 12:16:14
ticket #103
122 by varvaraK on 2014-10-03 09:56:07
ticket #109
121 by varvaraK on 2014-10-02 16:08:21
ticket #105
120 by varvaraK on 2014-10-02 12:42:06
update: fixed Alarm flag on user
119 by varvaraK on 2014-10-01 14:34:17
update: fixed small bug with records
118 by varvaraK on 2014-09-30 11:13:49
update: sound works on Linux platform
117 by varvaraK on 2014-09-19 17:40:16
update
116 by varvaraK on 2014-09-19 17:25:25
fixed #95
115 by varvaraK on 2014-09-19 14:28:53
fixed #100
114 by varvaraK on 2014-09-19 11:50:30
update
113 by varvaraK on 2014-09-19 09:46:39
fixed #92
112 by varvaraK on 2014-09-19 09:27:35
fixed #98
111 by varvaraK on 2014-09-18 11:53:02
fixed #94
110 by varvaraK on 2014-09-18 11:41:21
fixed #96
109 by varvaraK on 2014-09-18 11:33:53
fixed #93
108 by varvaraK on 2014-09-17 14:32:05
update
107 by varvaraK on 2014-09-16 16:01:32
critique update
106 by varvaraK on 2014-09-16 15:39:15
update
105 by varvaraK on 2014-09-16 13:14:57
fixed #89
104 by varvaraK on 2014-09-16 09:34:40
update
103 by varvaraK on 2014-09-15 13:18:33
update
102 by varvaraK on 2014-09-15 09:34:37
update
101 by varvaraK on 2014-09-12 17:59:50
update
100 by varvaraK on 2014-09-12 15:41:11
update
99 by varvaraK on 2014-09-12 12:22:37
update
98 by varvaraK on 2014-09-12 11:42:20
update
97 by varvaraK on 2014-09-12 10:28:22
update
96 by varvaraK on 2014-09-11 16:55:55
update
95 by varvaraK on 2014-09-11 10:54:42
update
94 by varvaraK on 2014-09-10 17:59:33
update
93 by varvaraK on 2014-09-10 15:31:52
fixed some bugs
92 by varvaraK on 2014-09-10 13:46:28
update
91 by varvaraK on 2014-09-09 18:19:13
update
90 by varvaraK on 2014-09-09 12:43:17
update
89 by varvaraK on 2014-09-09 12:07:33
update
88 by varvaraK on 2014-09-09 09:47:51
update
87 by varvaraK on 2014-09-08 17:31:55
fixed #89
86 by varvaraK on 2014-09-08 17:00:35
update
85 by varvaraK on 2014-09-08 16:10:36
ticket #90
84 by varvaraK on 2014-09-08 15:21:53
update
83 by varvaraK on 2014-09-08 13:44:58
update: remove dispatcher and technician from main conference if they are alone there
82 by varvaraK on 2014-09-08 12:17:14
update
81 by varvaraK on 2014-09-08 10:17:13
ticket #84
80 by varvaraK on 2014-09-05 17:19:21
update
79 by varvaraK on 2014-09-05 16:32:15
ticket #80
78 by varvaraK on 2014-09-04 18:20:08
ticket #86
77 by varvaraK on 2014-09-03 14:02:31
update: fixed RELOADXML, add settings for paths
76 by varvaraK on 2014-09-03 11:37:31
update: recalling rejected calls
75 by varvaraK on 2014-09-03 11:37:22
update: recalling rejected calls
74 by varvaraK on 2014-09-02 15:53:04
ticket #78
73 by varvaraK on 2014-09-02 13:53:10
update
72 by varvaraK on 2014-08-29 17:01:03
update: microphone button instead of label
71 by varvaraK on 2014-08-28 18:48:57
update: fixed microphone mute and IncomingCall
70 by varvaraK on 2014-08-28 10:19:18
update: fixed user's statuses representation
69 by varvaraK on 2014-08-27 18:02:49
update + direct call
68 by varvaraK on 2014-08-26 17:49:24
update
(more)

Last modified 8 years ago Last modified on Oct 27, 2016, 12:01:54 PM
Note: See TracWiki for help on using the wiki.