Релиз MDC 1.0.3.0 37

Posted by eross on Февраль 22, 2009

Наконец-то свет увидела версия 1.0.3.0. За прошедшие несколько месяцев нами была проделана большая работа. Рефакторингу с пристрастием подверглась громандная часть кода (320 тикетов внутреннего трекера) . Наше ядро теперь стало defered ориентированным.

Параллельно мы начали готовится к открытию интерфейсов для написания внешних плагинов сторонними разработчиками и качестве проверки своих концепций написали внешний плагин для работы со звуком. Также мы сделали еще несколько шагов на пути автоматизации сборки релизов, что привело к сокращению времени создания каждой новой версии MDC.

Continue reading…

Logger для MDC

Posted by eross on Февраль 19, 2009

Сегодня мы добавили систему ведения логов для MDC. Это поможет нам более оперативно исправлять баги. Logger поддерживает вывод информации как в консоль, так и в файл. Поддерживается 7 уровней ведения логов, а так же фильтрация по тегами и по тексту сообщений.

Continue reading…

Молниеносный Qt 4.5 или “порхать как бабочка, жалить как пчела” 2

Posted by eross on Февраль 14, 2009

Читая блог Qt Labs, увидел пост одного из разработчиков, который занимается оптимизацией. Приведенные им данные действительно впечатляют, и в комментариях не нуждаются.

Qt 4.4 Qt 4.5 Boost (2.0x means twice as fast)
Full update (transparent widgets) 4330 ms 2446 ms 1.8x
Full update (opaque widgets) 3352 ms 1464 ms 2.3x
Scroll (opaque widgets) 50231 ms 3746 ms 13.4x
Partial update (opaque widgets) 4246 ms 1567 ms 2.7x
Complex update (opaque widgets) 4966 ms 2265 ms 2.2x
Full update (opaque children) 3376 ms 1464 ms 2.3x
Move (opaque widgets) 50293 ms 4188 ms 12.0x
Mass update (opaque widgets) 9560 ms 1679 ms 5.7x

Релиз Qt 4.5 Nokia обещает выпустить весной, а вена уже не за горами… Ждем с нетерпением.

Готовимся к запуску web MDC 46

Posted by eross on Январь 15, 2009

То, чего мы все так долго ждали, свершилось. Первая alpha версия web MDC готова к проверке на вшивость. Web MDC это ориентированный на web мультипротокольный IM клиент с поддержкой хранения истории общения на сервере.

Вот список того что умеет web MDC:

  1. поддержка Icq;
  2. поддержка Jabber (+ ya.online + g.talk);
  3. поддержка Mail.ru;
  4. подключение по нескольким протоколам ;
  5. хранение истории на сервере;
  6. поддержка аватаров;
  7. поддержка групп;
  8. поддержка статусов (”В сети” , “Не в сети”, “Отошел” , и т.д.);
  9. прием - отправка сообщений;
  10. поддержка акаунтов в разных IM объединенных с помощью MDC Desktop;
  11. поддержка контактов смерженных с помощью MDC Desktop;
  12. возможность просмотра истории сообщений, полученных или отправленных через MDC Desktop;
  13. и еще много маленьких мелочей и недоработок :).

Если у Вас есть желание поучаствовать в тестировании данного продукта и помочь нам сделать его более user friendly, оставляйте заявки в комментариях к данному посту, и я вышлю Вам явки и пароли. Обо всех найденных ошибках сообщайте на bugs.mdc.ru.

Показать Qt окно в X11 поверх всех

Posted by eross on Декабрь 02, 2008

На bugs.mdc.ru многие пользователи жаловались на то, что клик по иконке в трее не всегда приводит к появлению окна контакт листа. Выяснилось, что подобное проявляется только в X11, на Mac OSX и win32 все работает.
Изучение Qtшного кода QWidget::raise() и QWidget::activateWindow() выявило, что были использованы следующие методы XRaiseWindow/XSetInputFocus, однако не все оконные менеджеры с ними дружат.

Continue reading…

Как поймать клик на иконке в MacX dock из Qt приложения

Posted by eross on Ноябрь 21, 2008

Адаптируя MDC для Mac OS X столкнулся со следующей проблемой. По уже сложившимся представлениям о прекрасном, закрытие всех окон приложения IM не должно приводить к закрытию самого приложения. Пользователю, для того что бы снова увидеть окно контакт листа, как правило, нужно просто кликнуть на иконку в tray. Однако, с маком все обстоит несколько хитрее, поскольку для пользователя более естественным является работа dockом . Таким образом, закрыв все окна приложения пользователь ожидает, что кликнув на иконку в dockе, он снова будет лицезреть главное окно приложения. Однако этого не происходит .

Continue reading…