Простой интерфейс (GUI,c++, Qt) для двух программ
Необходимо сделать графический интерфейс для двух написанных программ. Использовать библиотеку Qt, среда разработки QtCreator. Бюджет указан за 2 программы.
Каждая программа осуществляет кодирование определённым образом. Исходники кодирования имеются.
Интерфейс должен быть такой: http://s011.radikal.ru/i317/1105/90/a634b0f470d1.jpg
Интерфейсы для двух программ должны быть идентичные, за исключением длины поля "ключ" (описано ниже).
Вся задача сводится к созданию интерфейса и использованию стандартных диалогов по открытию\сохранению файла. Алгоритмы кодирования написаны, необходимо всего лишь их использовать. В main.cpp содержится пример использования функций. Для кодирования и декодирования применяется одна и таже функция, т.е.
кодированное_слово = кодировать(исходный_текст, ключ);
раскодированное_слово = кодировать(кодированное_слово, ключ);
(раскодированное_слово == исходный_текст) - истина
Заголовки программ. Для первой: "Пример реализации поточного шифра RC4", для второй "Пример реализации поточного шифра А5"
1. Кнопка открыть - открывает исходный текст из файла. Расширение txt. Перед открытием, поле должно очиститься.
2. Кнопка сохранить - сохраняет шифрованный текст в файл. Расширение txt.
3. Кнопка информация - показывает диалоговое окно с текстом. Какой текст, скажу позже.
4. Кнопка закрытия приложения.
В меню кнопки открыть, сохранить, разделитель, кнопка выход.
В меню Справка - "Информация".
Ниже строка с полем "Ключ".
Вместо "Гамма-ключ" писать "Ключ"
1. Кнопка открытия ключа из файла. Расширение key. Перед открытием, поле должно очиститься.
2. Кнопка сохранения ключа в файл. Расширение key.
3. Кнопка очистки поля ключ.
4. Добавить кнопку генерации ключа длины 8 из латинских символов, цифр, др. символов (!@#$%^&* и т.п.)
Вместо кнопки "Дешифровать" написать "Расшифровать". Вместо "Декодированный текст" - "Расшифрованный текст".
Для шифра А5 длину ключа ограничить 8 символами. Длина текста 1024.
Для шифра RC4 длина ключа 256 символов, длина текста 1024.
В приложении содержатся 2 метода кодирования (консольный рабочий вариант). От вас исходный код, проектный файл для QtCreator.
В заявке укажите срок выполнения.