Как стать автором
Обновить

Комментарии 13

При установке Qt есть какой-то пакет «QT Installer», чтобы инсталляторы делать. Я его ещё не изучал, но разве он не сделает всё нужное?
Сделает, но что бы он сделал нужно создать файл config.xml и папки с пакетами и их описанием, плюс потом вводить в консоль (согласен, не самое трудное занятие, но все), а тут через графический интерфейс, более понятно и очевидно так сказать.

Хорошо, что вы сделали GUI, но я правильно понял, что вы поддерживаете только Windows?
Так же в коде у вас тотальное отсутствие защиты от каких-либо ошибок. Даже в лог ничего не выводите.

Пока что только Windows, вы правы, в будущем буду расширяться. Защиту вы имеете в виду какую? При выполнении утилит или в принципе в ходе работы программы (краши и т. д.)?

При выполнении утилит в основном. Если ошибка — тупо ничего не делать. Плюс очень много конструкций вида if-else и какого-то хардкода. Будут проблемы с расширяемостью.

Ошибки при выполнении утилит пишутся в диалог красным цветом. А что нужно делать если пользователь неправильно указал аргументы?

Коммиты и описание на русском! Теперь я видел всё.

Генерация qmldir как мне кажется не совсем верное решение задачи проектирования QML библиотеки. Наверное для простеньких программ подходит такое решение. Но изначально в qmldir нужно записывать только публичные интерфейсы библиотеки. Думаю вам стоит учесть это и добавить выборку файлов которые должны быть добавлены в qmldir.


Так же позволю себе несколько замечаний по коду:


  • Не используйте import Qt.labs.platform 1.1, темболее для FileDialog которые уже устаканились и есть в освном дереве
  • Не храните в репозитории .pro.user*, добавьте исключения в .gitignore, на гитхабе есть примеры для Qt
  • Не используйте кириллицу в коде. Не весь мир пользуется сгенерированными кириллическими кодировками.
  • .qm файлы это результат генерации из .ts файлов, хранить их в репозитории ни к чему
Для скрытых файлов библиотек есть директива internal в qmldir, программа позволяет это указать. Не видел FileDialog в основном дереве, спасибо за наводку, посмотрю. .pro.user — да вроде добавлял, но все равно его пушит, видимо я что-то не так делаю. «Кириллица в коде», это вы предлагаете писать интерфейс на английском а потом переводить? Насчет qm файлов понял, спасибо.
«Кириллица в коде», это вы предлагаете писать интерфейс на английском а потом переводить?

Именно

Понял, учту, спасибо.
В нашем продукте тоже в коде сплошняком кириллица. Исключение: когда есть вывод в консоль. Всё, что выводится средствами qt — на русском. Ибо, какая разница с какого на какой язык переводить?

Единственный аргумент, который я вижу, в пользу английского интерфейса: open source. Просто наш продукт полностью проприетарен, а все разработчики русские.
.pro.user — да вроде добавлял, но все равно его пушит, видимо я что-то не так делаю

Если вы файл закоммитили до того, как прописали в .gitignore, то git будет его отслеживать. Попробуйте удалить файл из репозитория и пересоздать, после этого git должен перестать пытаться его коммитить.


Кроме того, глядя на маски, которые у вас в .gitignore: файлы вида QtAutoTools.pro.user.d3e52c4 (с хешем после user) под них не попадают, только QtAutoTools.pro.user. Надо что-то вроде *.user.*, либо QtAutoTools.pro.user.*

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации