Задача
Согласно запросу клиента компании СКЭНД, необходимо было разработать кроссплатформенное программное обеспечение для презентаций на интерактивных досках.
- Возможность хранить презентации во внутреннем формате файла.
- Возможность изменять содержание презентации.
- Возможность импорта/экспорта в форматы PDF и CFF.
- Возможность работы в режиме рабочего стола.
- Возможность вводить текст с помощью клавиатуры/мыши, независимой от платформы.
Решение
Разработанное нами решение можно использовать в различных сценариях, включая использование в классах для вовлечения и мотивации студентов, корпоративных залах для заседаний и рабочих групп, учебных помещениях для профессиональных спортивных тренеров, студиях вещания и многих других областях.
Мы выбрали Qt в качестве кроссплатформенной библиотеки и успешно расширили ее функциональность, учитывая особенности нашего проекта.
Ключевые характеристики
- Решение имеет одинаковую форму и одинаковую функциональность под 3 основными операционными системами Windows, MAC OS и Linux.
- Главная часть приложения основана на QGraphicsScene/QGraphicsView.
- У каждого типа объекта имеется уникальный набор функций, доступных исключительно данному типу.
- Исходный код платформы Qt был изменен для достижения полной совместимости. Qt Solutions, QtMultimediaKit от QtMobility использовались для исправления работы аудио/видео контента в HTML 5.
- Реализован уникальный метод рисования виджетов с помощью QPainter.
- Гибкая иерархия стилей была применена с использованием таблиц стилей Qt (файлы css, qss).
Результат
Кросспалтформенное приложение для проведения презентаций на интерактивных досках.
Команда СКЭНД разработала кроссплатформенное программное решение, обладающее широким спектром графических и интерактивных функций, достигнутых благодаря использованию Qt Framework, и обеспечивающее высокую производительность.