mytetra_dev
mytetra_dev copied to clipboard
Qt6 и др
Здравствуйте, я задумал перевести mytetra на Qt6, вроде сделал. Попутно наменял ещё много чего. Предлагаю принять эти изменения или их часть в основную ветку. Старался, чтобы коммиты были атомарными, насколько это возможно. Я не могу проверить работу на Windows и MacOs, но проверил, что под windows хотя бы компилируется.
Краткое резюме изменений:
- Обновление версии mimetex. При сборке mimetex было порядочно warning-ов - что-то пофиксил, какие-то предупреждения отменил. Сборка mimetex сделана опциональной. В популярных Linux-дистрибутивах есть готовый пакет с mimetex - имеет смысл использовать его. Если следовать этому пути, то смысла в этих фиксах нету и их можно пропустить - пусть maintainer-ы mimetex-а разбираются.
- Прогнал код через статический анализатор clang-а (См. #128). Это рекомендуют делать перед миграцией. Пофиксил все предупреждения.
- Собственно миграция на qt6.
- Перевод сборки на cmake (как минимум потому, что Qt рекомендуют использовать её для новых проектов).
- Генерация deb/rpm пакетов с помощью cpack.
- Базовая компиляция с помощью github actions (компиляция по каждому коммиту на стороне github-а. Можно билдить и под Linux, и под Windows).
- Прочие разные фиксы
Здравстуйте!
Благодарю, работа проделана огромная. Мне нужно будет сделать отдельную ветку, как-нибудь назвать типа qt6, чтобы влить эти изменения, пока не знаю когда займусь.
Еще проблема в том, что вы взяли за основу ветку experimental, а на самом деле от нее было еще не влитое в experimental ответвление basesManagement. А там много чего сделано, и еще надо доделывать, и я не знаю как оно будет совмещаться с вашими правками.
И еще такой вопрос, как у вашего кода с совместимостью с Qt5? Он собирается на Qt5, или ему нужно обязательно Qt6?
ср, 13 апр. 2022 г. в 01:23, fftmp @.***>:
Здравствуйте, я задумал перевести mytetra на Qt6, вроде сделал. Попутно наменял ещё много чего. Предлагаю принять эти изменения или их часть в основную ветку. Старался, чтобы коммиты были атомарными, насколько это возможно. Я не могу проверить работу на Windows и MacOs, но проверил, что под windows хотя бы компилируется.
Краткое резюме изменений:
- Обновление версии mimetex. При сборке mimetex было порядочно warning-ов - что-то пофиксил, какие-то предупреждения отменил. Сборка mimetex сделана опциональной. В популярных Linux-дистрибутивах есть готовый пакет с mimetex - имеет смысл использовать его. Если следовать этому пути, то смысла в этих фиксах нету и их можно пропустить - пусть maintainer-ы mimetex-а разбираются.
- Прогнал код через статический анализатор clang-а (См. #128 https://github.com/xintrea/mytetra_dev/issues/128). Это рекомендуют делать перед миграцией. Пофиксил все предупреждения.
- Собственно миграция на qt6.
- Перевод сборки на cmake (как минимум потому, что Qt рекомендуют использовать https://www.qt.io/blog/qt-6.0-released её для новых проектов).
- Генерация deb/rpm пакетов с помощью cpack.
- Базовая компиляция с помощью github actions (компиляция по каждому коммиту на стороне github-а. Можно билдить и под Linux, и под Windows).
- Прочие разные фиксы
You can view, comment on, or merge this pull request online at:
https://github.com/xintrea/mytetra_dev/pull/159 Commit Summary
- e442035 https://github.com/xintrea/mytetra_dev/pull/159/commits/e4420357a120bf5b0a5458234039ff489e7334dd new mimetex from http://deb.debian.org/debian/pool/main/m/mimetex/mimetex_1.76.orig.tar.gz
- ebb8104 https://github.com/xintrea/mytetra_dev/pull/159/commits/ebb810405c2139324fefd9a19c9cca2c7b26d4ca mimetex: fix some compiler warnings
- d97e464 https://github.com/xintrea/mytetra_dev/pull/159/commits/d97e464c6301f5fc622f21fbc2c3d46df4a803e0 mimetex: fix/mask compile warnings
- 619bae0 https://github.com/xintrea/mytetra_dev/pull/159/commits/619bae0740b02343977dc5bf9c13e363643bb7fb mimetex: remove implicitly unused var
- 266494f https://github.com/xintrea/mytetra_dev/pull/159/commits/266494fbbda73c66afa0043432ca9976034bc445 mimetex: remove implicitly unused var
- aea28f9 https://github.com/xintrea/mytetra_dev/pull/159/commits/aea28f99daf048d159064b8e5fc5c64bcdacaebd mimetex: remove unused functions new_chardef, delete_chardef
- 666c408 https://github.com/xintrea/mytetra_dev/pull/159/commits/666c408db4155fcf396a4ea4e6e03575b09af7d4 mimetex: remove unused functions rastile, cstruct_chardef, rastright, aawtpixel
- 88ab0c5 https://github.com/xintrea/mytetra_dev/pull/159/commits/88ab0c51efe2344905e2e321863b4ecddc2d1e03 mimetex: remove unused cstruct_raster()
- 789a256 https://github.com/xintrea/mytetra_dev/pull/159/commits/789a256df370b223cd65daef33d8d4c46d57a928 mimetex: remove unused emit_string()
- 7826ec5 https://github.com/xintrea/mytetra_dev/pull/159/commits/7826ec5d6643974574401d81a5f5746ab0391c4b mimetex: move hex_bitmap() and xbitmap_raster() undef ifdef
- 7c9c6f0 https://github.com/xintrea/mytetra_dev/pull/159/commits/7c9c6f06f4cb394ceb400a608827f03aa0528559 mimetex: danger mask some warnings
- faf4a19 https://github.com/xintrea/mytetra_dev/pull/159/commits/faf4a197336fea4d0df799a95f85aecb65ca6f54 mimetex: return code for windows build
- 946ce9d https://github.com/xintrea/mytetra_dev/pull/159/commits/946ce9d302a546b1e88b923395d22c92bacf5f3b mimetex: mask warning about double to int assignment
- fba2378 https://github.com/xintrea/mytetra_dev/pull/159/commits/fba23787dca6c654288f15b13718003b53d399d1 remove qt4 version of qtsingleapplication, take significant updates of qt5 version from orig repo
- 4c8e576 https://github.com/xintrea/mytetra_dev/pull/159/commits/4c8e5762d029bd75fa684f044f3ede76502fafe7 grammar: cant -> can't
- 4791f0c https://github.com/xintrea/mytetra_dev/pull/159/commits/4791f0ceae5d4e07412dfbeb8a5546b9c007cc3b delete unused code
- 18186fb https://github.com/xintrea/mytetra_dev/pull/159/commits/18186fb827d4ce8dc8d5af07dee212603cafb29e fix some include paths
- e844dc2 https://github.com/xintrea/mytetra_dev/pull/159/commits/e844dc2f530312fcd873abec803b242ba87690ad initial cmake support
- 26b5360 https://github.com/xintrea/mytetra_dev/pull/159/commits/26b53603127fc49baab11ea4efbd4fcfb1bf948f to Qt6: remove ifdef's for old Qt versions
- 909bc39 https://github.com/xintrea/mytetra_dev/pull/159/commits/909bc3918d593ac62f003393fb49973b74b693d8 grammar
- 3cd3553 https://github.com/xintrea/mytetra_dev/pull/159/commits/3cd3553a08966b17172b00d3d7bc2d478bd13489 fix 'dangling-else' warning. Use c++11 range-based for loop instead of Qt's foreach according to Qt recomendations
- e9a22fb https://github.com/xintrea/mytetra_dev/pull/159/commits/e9a22fb90fb73bc044351ce4c491ab0b127a8767 fix uninitialized warning
- f815326 https://github.com/xintrea/mytetra_dev/pull/159/commits/f815326d4d9b1bcf5d1049cf5552172c8a36cd99 remove unused instead of fix deprecation warning
- 84a313e https://github.com/xintrea/mytetra_dev/pull/159/commits/84a313ee077ba91bd3dc248b03c195b2050f7e78 fix deprecation: use default ctor for WindowFlags instead of 0
- c34805f https://github.com/xintrea/mytetra_dev/pull/159/commits/c34805feadc3665f8214fe72f2f60a2139f83f3e fix deprecation: QComboBox::currentIndexChanged now use index instead of name
- 18dcc2e https://github.com/xintrea/mytetra_dev/pull/159/commits/18dcc2e00dba436944875bc24eaaaf86c244606c fix deprecation: QLayout::setMargin
- 60cb67d https://github.com/xintrea/mytetra_dev/pull/159/commits/60cb67d7e60e1dedfb99a88991f4c1a7296e2a0d fix deprecation: QPainter::HighQualityAntialiasing
- 469f6b3 https://github.com/xintrea/mytetra_dev/pull/159/commits/469f6b32d77321691b9b9f30c0b85f4b3bb4fb4c fix deprecation: Qt::SystemLocaleDate
- cd12e21 https://github.com/xintrea/mytetra_dev/pull/159/commits/cd12e21ca472ceee2386a816b305203ba8536c29 fix deprecation: different small changes
- 215c5a7 https://github.com/xintrea/mytetra_dev/pull/159/commits/215c5a7423e32b10330fcdabb4d068039567dfba fix deprecation: QPrinter.pageRect
- 695459c https://github.com/xintrea/mytetra_dev/pull/159/commits/695459ccfba1bc4dc9c6b91bafb083c842a0c326 fix deprecation: QLabel::pixmap
- 6e9159d https://github.com/xintrea/mytetra_dev/pull/159/commits/6e9159d4184d816e40568e3da13fdfd0dd9fe3c8 remove unused vars
- 21f9411 https://github.com/xintrea/mytetra_dev/pull/159/commits/21f94114b1b35caec145e9c1e3b5f589be9968f1 use QString Multi-arg instead of several arg usage (warning clazy-qstring-arg)
- f15cc08 https://github.com/xintrea/mytetra_dev/pull/159/commits/f15cc0856bc9998e0dbbeaa0f2ae85b0da973982 simplify code instead of fix QString.mid() warning
- 3991774 https://github.com/xintrea/mytetra_dev/pull/159/commits/3991774df7d9ff6a31a40271296ea0734718e496 avoid copying at for loops. See also
- baefbad https://github.com/xintrea/mytetra_dev/pull/159/commits/baefbad213e34264f66a5aa5210e4ac7a904809b qtSingleApplication: seems no need to use Latin1 wrapper. See also clazy-qt6-qlatin1stringchar-to-u
- 8a0c830 https://github.com/xintrea/mytetra_dev/pull/159/commits/8a0c83057c57dc6c75f0ac5ba47e1abf07a2142a fix different clazy warnings
- 0b4efba https://github.com/xintrea/mytetra_dev/pull/159/commits/0b4efbaeea47ecbf2de676f28d5b67aa260e98b0 fix cellType can be uninitialized warning: specify its type as enum for more strict checks
- 6dc6c88 https://github.com/xintrea/mytetra_dev/pull/159/commits/6dc6c8801267ed7b9365ad8046cbd8c89c7253de fix warning: virtual call from ctor bypass virtual dispatch
- bbf23ac https://github.com/xintrea/mytetra_dev/pull/159/commits/bbf23ac5ce5ada89bd471288e5f34612c0b14179 fix signal-slots warnings
- 071ecde https://github.com/xintrea/mytetra_dev/pull/159/commits/071ecde9d16215c02d9794a78eb1b6e47803b22a switch to Qt6 with Core5Compat
- f638f4a https://github.com/xintrea/mytetra_dev/pull/159/commits/f638f4ab1f5db36405361a9c0fb12646e4c64966 Qt6: high dpi by default now
- 73aa27a https://github.com/xintrea/mytetra_dev/pull/159/commits/73aa27ad77f038bcbb8c1991c073d67db7f4a549 Qt6: QTextDocument::toHtml() save to UTF-8 only, QTextStream use UTF-8 by default
- 1bf9f0e https://github.com/xintrea/mytetra_dev/pull/159/commits/1bf9f0e80555dc8407d2aa66aca427109d7a21ce Qt6: use QMetaType::Type instead of QVariant::Type
- 4034899 https://github.com/xintrea/mytetra_dev/pull/159/commits/40348991a698d57db0568bb7a3e845896154ef25 Qt6: use includes instead of forward declarations
- 59ecb9b https://github.com/xintrea/mytetra_dev/pull/159/commits/59ecb9be9ad39d5f0a59fb3b7905d67f8665b8bb Qt6: use QRegularExpression instead of deprecated QRegExp
- d95f10e https://github.com/xintrea/mytetra_dev/pull/159/commits/d95f10ea2ede2a76f7f91c56946a473a2cf439cc Qt6: variuos small fixes
- 3055813 https://github.com/xintrea/mytetra_dev/pull/159/commits/3055813de73186bd701c74eb53cfc8e73f85a30b Qt6: QApplication->desktop() was deleted, can't easily find replacement, so remove some debug-related code
- 7d2a31a https://github.com/xintrea/mytetra_dev/pull/159/commits/7d2a31a87fb7c0c943684debb550b862b7b0a77b qt6 without compat: minor changes
- 1b4fe9a https://github.com/xintrea/mytetra_dev/pull/159/commits/1b4fe9a8fc2442deb170e33e7f62ce00d37d2909 Qt6 without compat: remove usage QTextCodec. Possible regression, but I have no OS with not-UTF-8, so can't check any possible solution
- 42ac9ed https://github.com/xintrea/mytetra_dev/pull/159/commits/42ac9ed481fe216e852ed1bbac56fb4cda830efd shorten code
- fdc437b https://github.com/xintrea/mytetra_dev/pull/159/commits/fdc437b3589676e6a3c67926b392bf70e725a72d remove unused code
- 8b4704e https://github.com/xintrea/mytetra_dev/pull/159/commits/8b4704e0573097c4f136f9515696bab7aded757f translation:
- 273c7e9 https://github.com/xintrea/mytetra_dev/pull/159/commits/273c7e9e36c4cb567e9c8d42a2115a3f122236c1 cmake: support MSVC
- 4546623 https://github.com/xintrea/mytetra_dev/pull/159/commits/45466233e349e7b31293b72d19107782d8c57f39 run external commands directly (without shell); rename 'syncro' to 'synchro';
- 01f112a https://github.com/xintrea/mytetra_dev/pull/159/commits/01f112a85bd57caca93a44c2eadc4aed653282d6 fix running commands (for sync and mimetex) - correct pass command name and arguments
- cb2f65c https://github.com/xintrea/mytetra_dev/pull/159/commits/cb2f65cfc09817bace3f671f45bdd7d8c0d3fda6 refactoring: remove AppConfigUpdater, shorten code, make it more efficient
- 81a8517 https://github.com/xintrea/mytetra_dev/pull/159/commits/81a8517dec044d71d4cd82f0e8b12fa1b0d96bd5 fix formulas: try to search system mimetex, fix passing args, do not use tmp TeX file
- 794dbc5 https://github.com/xintrea/mytetra_dev/pull/159/commits/794dbc5bc532b2b5f0d560a5e57998768f075a76 fix clang warning about QMetaType::Type
- ce41a2d https://github.com/xintrea/mytetra_dev/pull/159/commits/ce41a2d2fee1d8c7962c75e4565be1db6a145105 minor changes
- d4d0245 https://github.com/xintrea/mytetra_dev/pull/159/commits/d4d0245c1434e0037525a66d6f9a91a568f2ab27 do not use 'using namespace std;' - was MSVC error C2872 (see c++17 and std::byte)
- ebc7dbf https://github.com/xintrea/mytetra_dev/pull/159/commits/ebc7dbf63061a366ed24b15b3b0d4bc2b585d404 little simplification
- ed39c5a https://github.com/xintrea/mytetra_dev/pull/159/commits/ed39c5ad90ad26468daf531a69433633d8fbc910 simplify random-seed-related code (not portable and looks overengineered)
- 1406b72 https://github.com/xintrea/mytetra_dev/pull/159/commits/1406b72042dec31abecaf7a25ae6a0aa153343fb #if 0 unused code, that broke windows build
- 438a05c https://github.com/xintrea/mytetra_dev/pull/159/commits/438a05c1246be03cdd654b2e800b96c9571f40db fix MSVC warning: make sizeCoefficient double (was float)
- d43e923 https://github.com/xintrea/mytetra_dev/pull/159/commits/d43e923349236815397852b88e796dccfc3f7f28 fix MSVC small warnings
- fa54013 https://github.com/xintrea/mytetra_dev/pull/159/commits/fa54013bb57db71d04fa8f14eaa160947a57a0b1 Fix windows building (specify dllimport/dllexport). Now compilation works.
- fb6e295 https://github.com/xintrea/mytetra_dev/pull/159/commits/fb6e295ea9ff1e6d5159cc5f5f86fb09fdb9afb1 build deb/rpm with cpack
- 12e4900 https://github.com/xintrea/mytetra_dev/pull/159/commits/12e4900c6c67f2a5b4bbc6c92e0856e93194e3ee build with github actions
- 97e6bf4 https://github.com/xintrea/mytetra_dev/pull/159/commits/97e6bf410a4055a737dab2329c6ec24794e20427 remove qmake files, rpm spec and mytetra.run; update readme
File Changes
(171 files https://github.com/xintrea/mytetra_dev/pull/159/files)
- A .github/workflows/ubuntu_release.yml https://github.com/xintrea/mytetra_dev/pull/159/files#diff-d51b759fe7ffd313f39871fabb61cb54147ad81ad12ea5086bc525a07f54897c (28)
- A .github/workflows/windows_release.yml https://github.com/xintrea/mytetra_dev/pull/159/files#diff-f365ed33a4696824f13e8c44c5141e2bf86d814096fe34de30b8ab5fdfdfa0f2 (28)
- M .gitignore https://github.com/xintrea/mytetra_dev/pull/159/files#diff-bc37d034bad564583790a46f19d807abfe519c5671395fd494d8cce506c42947 (2)
- A CMakeLists.txt https://github.com/xintrea/mytetra_dev/pull/159/files#diff-1e7de1ae2d059d21e1dd75d5812d5a34b0222cef273b7c3a2af62eb747f9d20a (98)
- M README.md https://github.com/xintrea/mytetra_dev/pull/159/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5 (24)
- M README_ENG.md https://github.com/xintrea/mytetra_dev/pull/159/files#diff-e3a3bbb4f114439c8e9d28155aee33e256bf6c7b4b04f15b892802baaacbd895 (17)
- D app/app.pro https://github.com/xintrea/mytetra_dev/pull/159/files#diff-eade3ddfeec0422c6e6e288d55cda3e1df542a230b4fb26f575a8e56e9e63b99 (503)
- M app/bin/mytetra.qrc https://github.com/xintrea/mytetra_dev/pull/159/files#diff-4a7b19d17d2faa96a63dbe5545747384a076d5b0e726417d81b916736069d4c6 (3)
- A app/bin/resource/pic/countryFlags/France.png https://github.com/xintrea/mytetra_dev/pull/159/files#diff-6405b4c3422ef54182e0d3a7d31d04536fe6d09834ec0a0ce6ec227949dbdf7a (0)
- M app/bin/resource/standartconfig/any/conf.ini https://github.com/xintrea/mytetra_dev/pull/159/files#diff-53b897df4ad2f70e32989f2626d37c0e746851d16c92563b61303bf99ff13539 (6)
- D app/bin/resource/translations/mytetra_fr.qm https://github.com/xintrea/mytetra_dev/pull/159/files#diff-110ee82b7fbcf29a37494093bea339e7d52e7b3c64d7fcf55901d819158f899f (0)
- M app/bin/resource/translations/mytetra_fr.ts https://github.com/xintrea/mytetra_dev/pull/159/files#diff-1632f5113c4a43b33f05b74383073cf9107ef0242808931e1be45d54b712dce5 (1229)
- D app/bin/resource/translations/mytetra_ru.qm https://github.com/xintrea/mytetra_dev/pull/159/files#diff-3a6c99a64c4dee0c360756a8b3434d2becd3242908471cdf78ab3a817376e96c (0)
- M app/bin/resource/translations/mytetra_ru.ts https://github.com/xintrea/mytetra_dev/pull/159/files#diff-20a38df58dea86fd9a7aa737c3805e077e64a7b250b9abbe78be5fe4e6d2e464 (1293)
- D app/bin/resource/translations/workdata/convert_01.php https://github.com/xintrea/mytetra_dev/pull/159/files#diff-4f419ea855283ac76a2a675ab96bf748a488f0633fe4cf170c69b610c14beb6e (44)
- D app/bin/resource/translations/workdata/mytetra_lang_01.html https://github.com/xintrea/mytetra_dev/pull/159/files#diff-4e8488e480fcb4d3ca3c9fdd49a1ac8b547dc10769d7bd2d9663e9caa9fbd507 (1091)
- D app/bin/resource/translations/workdata/mytetra_table_01.doc https://github.com/xintrea/mytetra_dev/pull/159/files#diff-62523d9136e60e1864803be89d7368e611d6ce1590c6d1890b4c7d3805dcd58c (0)
- D app/bin/resource/translations/workdata/mytetra_table_01.odt https://github.com/xintrea/mytetra_dev/pull/159/files#diff-6de5a240e68df99fb8abd21684e62892a91c2af4a5c13a381ed499cd0de1b2e8 (0)
- D app/bin/resource/translations/workdata/mytetra_table_02.doc https://github.com/xintrea/mytetra_dev/pull/159/files#diff-dda3acc2feed6299100f8286d9c9549b9f23c381e1f20c6f68a6109991d6d18f (0)
- D app/bin/resource/translations/workdata/mytetra_table_03.doc https://github.com/xintrea/mytetra_dev/pull/159/files#diff-fe1a953265622e63a54fe0b781e60d87e81017b48ef36a02e150184ab41485d6 (0)
- D app/bin/resource/translations/workdata/mytetra_table_04.doc https://github.com/xintrea/mytetra_dev/pull/159/files#diff-34fc9f5298dee9593cd53c0f874f2680952946d0c2d7e99258977e7a896ce2c4 (0)
- D app/bin/resource/translations/workdata/mytetra_table_04_kirsanov.doc https://github.com/xintrea/mytetra_dev/pull/159/files#diff-3fce6e1f5af76a0753b4a9ba8ffd2ebb2ef28769f2030189214cc4488b038046 (0)
- D app/bin/resource/translations/workdata/mytetra_table_04_volk.doc https://github.com/xintrea/mytetra_dev/pull/159/files#diff-2ce71d8ffd882725dee9774af80139f8279d80807a77c48227172de10b6d4411 (0)
- D app/bin/resource/translations/workdata/mytetra_table_05.doc https://github.com/xintrea/mytetra_dev/pull/159/files#diff-253dbc20c41b1ef1428660378d1d6c368287020a6a3b4ee8b5db2da7faa67607 (0)
- D app/bin/resource/translations/workdata/xml_01.php https://github.com/xintrea/mytetra_dev/pull/159/files#diff-643489d538e0a48fc1c4d68da390c6181340068a915e208573205c47678ba259 (24)
- D app/mytetra.spec https://github.com/xintrea/mytetra_dev/pull/159/files#diff-adffe60a58fd232ba11674b97164869f898ea4006ea286162fce88ad167e869b (45)
- A app/src/CMakeLists.txt https://github.com/xintrea/mytetra_dev/pull/159/files#diff-a45f5a7313c598425d252721a9899b3a662fb729b225b1ebb22afe8cd80d4a4e (40)
- M app/src/controllers/attachTable/AttachTableController.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-e72a706d865e0c15f21951d4f603579a59c08ba366f59b93210df108b051b9b9 (5)
- M app/src/libraries/ActionLogger.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-58ab0673c28edab87616b7d1e937a6dfc2dabd73dfe0f4e1b5b184951714d6b2 (74)
- M app/src/libraries/ClipboardBranch.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-6a3f2d37d117fadbc6063eadf5ba1a0dfc616b654098f1f88df1c21db3826df7 (10)
- M app/src/libraries/ClipboardBranch.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-864a3a7e75ae3b9354ee7dacfe14bc772065c15539707f16bb7e3890a7315a79 (2)
- M app/src/libraries/ClipboardRecords.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-d68b61547639cb4c016adb96d9ca83ba74c75ee740a1e337c12b73d043ea8583 (2)
- M app/src/libraries/ClipboardRecords.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-950e17857f901028a53785746ad9ff9ccd89d627a60575cbfe2ffcb46f2ac7b7 (7)
- M app/src/libraries/Downloader.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-cbe188e062c3cfaa0131307d5f6ccc0bc4e3991f5433c61a016f1c9f328df65d (10)
- M app/src/libraries/Downloader.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-13f637efee8bd6b4e6be4551301255f1aedc344b0ab9ec479a13490912a9ac6a (9)
- M app/src/libraries/GlobalParameters.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-716caa81fd6345557a0f882c6d396814baea4f93a196b2f81e3ebea18689857e (78)
- M app/src/libraries/GlobalParameters.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-b33c664101942566cab7e3f48a98c0a402d864ec99d69f15bc0de93e80d6fd8e (14)
- M app/src/libraries/IconSelectDialog.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-ff03c80352d3572ecad1050d1e50d12ec53ca0ccc6d1f15a7d9c9a310ab63d6a (51)
- M app/src/libraries/IconSelectDialog.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-f7b1718c6f7558955dfa7b026ed22869f3216049fc2e01ada7ff4dedebdab06f (6)
- R app/src/libraries/PeriodicSynchro.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-9a6f9b6e15f155c163590b93c2dfa8b67d2ebc51531a3931ed047aad24cefb80 (10)
- A app/src/libraries/PeriodicSynchro.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-e1dd1947fa215e4aa745e0bdc05a103253cab457149d8a9dad584a69f311550c (19)
- D app/src/libraries/PeriodicSyncro.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-ad5a200afed7a35061cc52a3c64170b49ea1c4a98966d7bd167aecdb425ab5a5 (19)
- D app/src/libraries/RandomInitter.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-2178c1dcf2be5df3f7288518e7b08510c8fc8ccbcce324edec0c283ff6a19c58 (56)
- D app/src/libraries/RandomInitter.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-beb4f40fb121eefa7f682df83192963e79334d2394b3e189a7bd0e5c6ac0b481 (17)
- M app/src/libraries/ShortcutManager.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-09af9b47c3c4d7f12ce9e75b12aa45d118c1f8cb4c41380f6672e2f915513b7f (6)
- M app/src/libraries/TrashMonitoring.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-facb302ddc473232d338e6761cf04974ee261be39a43fcc3569ddc8c7234fbb9 (20)
- M app/src/libraries/TrashMonitoring.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-e7ac0b0c53ba186fc4a3854a01bbc927f104a36c58dc34f99c0bc82ccfd6b8ed (1)
- M app/src/libraries/crypt/CryptService.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-412af553429ff9b528cd096bc6a0edc0095b170de313117205cdb7f685574f3d (54)
- M app/src/libraries/crypt/CryptService.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-d52f7d44d844f59b1b38ed90304778eca34b6a9094c2377489513620334b4f93 (6)
- M app/src/libraries/crypt/RC5Simple.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-684bd2c093342e63385e8ed806d3fd14fb37eca362d31985e9206c50d26e7fb2 (27)
- M app/src/libraries/crypt/RC5Simple.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-94d39553d849ff0198f1d42d99f59ee9a1c270d921d9d1fe66fb2e20e27eb118 (22)
- M app/src/libraries/helpers/ConfigEditorHelper.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-5f31ff1f2bef6cbf75039e5598495c62f805e1bd0906658b45e9b49dfec0943e (6)
- M app/src/libraries/helpers/ConfigEditorHelper.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-7995d8d0c3a8a988b347e9556f4d2dcd5489f284b6c5da0422e4ff4f27bd0347 (2)
- M app/src/libraries/helpers/CssHelper.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-e06969d57d6d4632c7e39ea19cbfb4859d5df4eca168042d6fa5a35b7c0c7e9d (8)
- M app/src/libraries/helpers/DebugHelper.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-7f4833b42d1a482679780336d51ef859c503877063e2f01570907d8875444e42 (72)
- M app/src/libraries/helpers/DebugHelper.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-57a4414d591216bf2c523921ae1140f44adffe44e7dd324cb729e74ea2ef12e2 (8)
- M app/src/libraries/helpers/GestureHelper.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-fa17f91c5cb575cae58456e3cb16ad7b7ebaf2e522298c8e653e773d016d7c55 (8)
- M app/src/libraries/helpers/ScreenHelper.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-06726c8ca1ba2760ba5a41aec919c9029c88dd05e5b3d131c4d689b165bc2b10 (14)
- D app/src/libraries/helpers/SortHelper.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-1d5718997fbfdf4f4045121961dce45a7fb4b90d04b0766c4e21d101f3171005 (12)
- D app/src/libraries/helpers/SortHelper.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-98cc8d09e34143c52b4e9446929565ffe74ad24cda0eb32ff1031aca02314eba (9)
- M app/src/libraries/helpers/UniqueIdHelper.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-c6dc889a35197b0b90ff27271c20f2d637cf16c6a177b6afc130e3d4599c6355 (20)
- A app/src/libraries/qtSingleApplication/CMakeLists.txt https://github.com/xintrea/mytetra_dev/pull/159/files#diff-fff3f7516279c5857fe2b959381550fa12f1b931a44fd525f328054659a48a5f (7)
- M app/src/libraries/qtSingleApplication/qtlocalpeer.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-ef03461a4c9fd2f80ab00a1ae894f136a43b77b64ac539d992e5dc21e7710058 (132)
- M app/src/libraries/qtSingleApplication/qtlocalpeer.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-46b94a404be5cfd8bd4fb245d1c1e99cdf8104e8dd1e18711f51669afdd841cf (83)
- M app/src/libraries/qtSingleApplication/qtlockedfile.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-cd65a7237d4fcde89c398562377eb16e1abcde778111542dbdba9d51c4b26f85 (71)
- M app/src/libraries/qtSingleApplication/qtlockedfile.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-c2a3ecad6ab36fe930494ea558c688611787ef1e7dddb46dc959637e987da7e9 (81)
- M app/src/libraries/qtSingleApplication/qtlockedfile_unix.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-29e995300eb6711df6b3cef25909c79274eebddfbf143fdfc44ed140856c0618 (71)
- M app/src/libraries/qtSingleApplication/qtlockedfile_win.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-45adfcdc3210df2c079ca5b65275a96223a8be2635a0b54efcde36daa2e83f9d (83)
- M app/src/libraries/qtSingleApplication/qtsingleapplication.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-ac2c6dae9d9f4bd4b200f03bfd64031ddeab1de1b8a0ef3ef493be9b6ef3a654 (153)
- M app/src/libraries/qtSingleApplication/qtsingleapplication.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-2e401cb836e6398f0983479c5acb5de2de6faeaaedb872c1d2fc7de6052f7266 (103)
- M app/src/libraries/qtSingleApplication/qtsingleapplication.pri https://github.com/xintrea/mytetra_dev/pull/159/files#diff-2e4bb81d5eee5e2b401429aa2f6ec3f4b114e058c19692ca66fc156137d8a6b2 (4)
- M app/src/libraries/qtSingleApplication/qtsinglecoreapplication.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-12e2a768ac6b11b1d4a367cea7efe4cc8d07dc4213aec2101f6c303d7b5928a6 (77)
- M app/src/libraries/qtSingleApplication/qtsinglecoreapplication.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-04b353ebf6a76eb5851b6debc7a3518fa90c894c13307eb34072710af61b2ea6 (78)
- D app/src/libraries/qtSingleApplication5/QtLockedFile https://github.com/xintrea/mytetra_dev/pull/159/files#diff-91058b605d16c8dc457181645beb9dc4ae3e4d20e125469c35c0810871f17c5f (1)
- D app/src/libraries/qtSingleApplication5/QtSingleApplication https://github.com/xintrea/mytetra_dev/pull/159/files#diff-75b348f962b4048650ebd97fb44872c664c50a6b91accc8ea4bbab269ef8a773 (1)
- D app/src/libraries/qtSingleApplication5/qtlocalpeer.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-3b49a8d7871bc87c52df66e268cb693678b45925d94f26702ebba0e1d0f378ac (204)
- D app/src/libraries/qtSingleApplication5/qtlocalpeer.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-2101a8fa79fd1626751f0b5c6cb95922a18b635e1375c9a1e2db23dab8a501d8 (76)
- D app/src/libraries/qtSingleApplication5/qtlockedfile.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-4220f8ca387781f72609e50b0024c995dc23c716b1b61d8ee26b1db90c5b78dd (192)
- D app/src/libraries/qtSingleApplication5/qtlockedfile.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-ba5310b4170b6550d3f756ae688c412c466a41f3ffd16e3a784041b1f734aac6 (96)
- D app/src/libraries/qtSingleApplication5/qtlockedfile_unix.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-b9e9ba6b1ffc73f1dd2443f1e1b29131b16997b7667d3c3c1861097ffee385db (114)
- D app/src/libraries/qtSingleApplication5/qtlockedfile_win.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-512c0f95822770c25b8ced490b945a4290e403913f45f6e3f77df9a8986ad74f (215)
- D app/src/libraries/qtSingleApplication5/qtsingleapplication.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-764acd02aa12cbc37b4aa6208b789aed301e8f71aa422dbf5a9e6ba24f743363 (350)
- D app/src/libraries/qtSingleApplication5/qtsingleapplication.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-940056777869eceb435fe9b0b3241b6e648e1cb07095c30488c69f00a8025f8c (106)
- D app/src/libraries/qtSingleApplication5/qtsingleapplication.pri https://github.com/xintrea/mytetra_dev/pull/159/files#diff-04a5b604571c86de4f064d46bf198d93e46d9d32500630aec60b6761acffeed0 (20)
- D app/src/libraries/qtSingleApplication5/qtsinglecoreapplication.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-f4c9a68f7757068ac74a11434436194f0da4db4b587a6c35e2efd45727cb4e9e (150)
- D app/src/libraries/qtSingleApplication5/qtsinglecoreapplication.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-40734d031bbe7da7c376e168cb4f800c609434c8d362f23aa5488eb4f76cc825 (71)
- D app/src/libraries/qtSingleApplication5/qtsinglecoreapplication.pri https://github.com/xintrea/mytetra_dev/pull/159/files#diff-6ffa3b2fdaf33fcbc0db7282620e8e54031ffb93a0ce7746a3c6dd5cb0cbf491 (10)
- M app/src/libraries/wyedit/Editor.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-1c101e55b0fb4765659e72fda0c2c4d08d20a3445ca0751beb08e4b2960a40f4 (48)
- M app/src/libraries/wyedit/Editor.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-2ca20990241c951b53b235d58e759c873ec8ce2c81b5433f58c5c370c9ac1721 (3)
- M app/src/libraries/wyedit/EditorAbsTable.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-adf09736b3564bc8cbf7139c78dff673282ab74cabb39155763930678dcdaa0e (4)
- M app/src/libraries/wyedit/EditorAbsTableCell.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-6d16c132f26b2c3bd8e2af3e49a955fa97d9faf8723d400410e26fe30b67ae44 (15)
- M app/src/libraries/wyedit/EditorAbsTableCell.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-70d3f2102a7d7f09713f347784d43940607c55dd823ad98c55ea88ccedc0fb26 (22)
- M app/src/libraries/wyedit/EditorConfig.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-e774935a92021c39018300f0162424064cb289121d67883738f7e33c0bb0d712 (16)
- M app/src/libraries/wyedit/EditorContextMenu.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-7f9c5f9fe6a55b1e69c733cbf21d44b9b2dfd90f9c794fe5ad0e7f3c89d16f08 (2)
- M app/src/libraries/wyedit/EditorFindDialog.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-da107f64bca6e60ce1d47edeed17a3d149b93158da4539124403de4a2490046f (4)
- M app/src/libraries/wyedit/EditorMathExpressionDialog.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-eee47346360cb661429513aa314014294851da15ce4e78d874253e65726bc43a (16)
- M app/src/libraries/wyedit/EditorMultiLineInputDialog.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-70baa8141ab4d4cf17e0efb6059e1b4717661a1f331a3b6123c21e22c7628d2d (8)
- M app/src/libraries/wyedit/EditorMultiLineInputDialog.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-8967d7b283f0acca55db89bd9eec73712c968df1356e7b98119a5db541aa017d (4)
- M app/src/libraries/wyedit/EditorShowText.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-0da6e056f2dc4cb5cb25a5a783c4a5a5958ae2d49013866a118287ba82f03c6a (2)
- M app/src/libraries/wyedit/EditorShowTextDispatcher.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-55057e1196d44b33fef3d6f091f2ef2f1a6f09bcb7490d5fe37edae9ce266c31 (72)
- M app/src/libraries/wyedit/EditorShowTextDispatcher.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-e23957e19beda131ed8aa36491ff1be997781eda5b1643a272be3afc13b8eb5e (1)
- M app/src/libraries/wyedit/EditorTextArea.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-8b18346b0e47cb2afabf376e8b3718c9d7a67dab0eb8b20f2a231a82d1c3d8fe (6)
- M app/src/libraries/wyedit/EditorToolBar.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-4517a7fe5437c3177df4e4b71de34d2f4767b719491c65449425efaf603bef11 (13)
- M app/src/libraries/wyedit/EditorToolBarAssistant.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-d1f43e1550c174093e4cd1c43ff0d3d48afa3ac4454255f30c2a153f23270ca9 (2)
- M app/src/libraries/wyedit/formatters/ImageFormatter.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-4bb08b339cc1f63302939d3348fc96eb89f43cbabb8026b04a6926dfe22a92f4 (3)
- M app/src/libraries/wyedit/formatters/MathExpressionFormatter.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-4c35c4ea7b1ece8782a1f984f91ddf811199a0f508f04d06aea09784052e6910 (71)
- M app/src/libraries/wyedit/formatters/MathExpressionFormatter.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-9b0c7e3e8cda5e34af74defb5e9643da8836edb702bffa185617cfe32a765684 (4)
- M app/src/libraries/wyedit/formatters/ReferenceFormatter.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-856c7c2f6f818ffd8c827682f56fdd19c8663ec0d73f78b1c2958a0e46ac328f (7)
- M app/src/libraries/wyedit/formatters/TypefaceFormatter.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-1225300913a598f3f13a897eb8be823f23e8358c1d5a4007393073376e6650b3 (78)
- M app/src/libraries/wyedit/indentslider/IndentSlider.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-72aa6b033684c28f8ee041a8510e49d9c6bcf89610f59e9f6cbbd238dc56f9c6 (11)
- M app/src/libraries/wyedit/mvc/views/editorToolbarSettings/EditorToolbarSettingsScreen.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-dbe6c844b6e119310454881df59a33971334b3045834bcf7cecf7c9d79570fa3 (10)
- M app/src/main.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-a68bbd02ff27204e90b2bcf21c852b2a42bd7921db32fb0169dca0661e388820 (34)
- M app/src/main.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-4b69491cde3a4aba7f583c59214017edf2e5ed31ddb28e4d8707ed14de29bb5e (11)
- M app/src/models/actionLog/ActionLogModel.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-87b4be442171501f3ac3f756d016b9038d44d4bcc18034ed8d0edf34e6a384b6 (10)
- M app/src/models/appConfig/AppConfig.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-ebcc96a01e3ab8528544604c0b89b44ae62f0d446678713c67368c2ec21cbb54 (1078)
- M app/src/models/appConfig/AppConfig.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-24377c9b048e5b6d3653edf6926f259888b799594ec84f1afd22f779a0d72de3 (66)
- D app/src/models/appConfig/AppConfigUpdater.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-b5c5a07c5105d87e409ba01bd7b2a3f9c5af44082383b860e82b1a342dffe155 (278)
- D app/src/models/appConfig/AppConfigUpdater.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-0ffd1d796c4410aa6dda8a828547029e7ea88cd4f1e608c4456c65078efab73f (51)
- M app/src/models/attachTable/Attach.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-f7f0858904337800f76c2e4efbc62c2d8251a2f01f55d7160d3776869e8acefb (13)
- M app/src/models/attachTable/AttachTableData.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-804ae53b0175abe779f7aef017582b0d4510b1956193fba133b0d6a0317a1d1a (2)
- M app/src/models/dataBaseConfig/DataBaseConfig.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-fc47c3cc9c07eb51f58bd51b972f810c48363c27559722b9e4f6a445e88b9f82 (1)
- M app/src/models/recordTable/Record.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-3ebbb586b7082a57b6ae3767d57a5d267b80070bbfcefce3deb66ccdba642469 (54)
- M app/src/models/recordTable/Record.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-764397fd72a96fac77cc224fa30ac360732163c3e85359bf596ca17eacf69606 (4)
- M app/src/models/recordTable/RecordTableData.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-e6417c071ed4c3803ed51d996a801a5350c50ba3791d71628713f03bd148da0d (12)
- M app/src/models/recordTable/RecordTableModel.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-4084a4ff8657fee4caac4f0babbad4e2e304b6653116763df02e0f09f903eebd (8)
- M app/src/models/shortcutSettings/ShortcutSettingsModel.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-9e111cf2704493367496968ac6a6bd1e63d753612704c383aa795a402b869a90 (4)
- M app/src/models/tree/KnowTreeModel.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-2c1485b9e858b29773408d977cddf9ce55ee222d2ab3cd6a6af078460bc2eebf (25)
- M app/src/models/tree/TreeItem.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-9e42ae454f85ed1bb51b6384867a9cbdd1ce433b1cbc29d53d3de0ebb615faa8 (8)
- M app/src/models/tree/XmlTree.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-a667564bb39212f5b034d6beb95384786335b40feaf24baf1618d54252e98765 (6)
- M app/src/views/actionLog/ActionLogScreen.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-4c294144f22eec66bb311dc065644d90d09e559a8fe86fbc760222dcf92ae083 (2)
- M app/src/views/actionLog/ActionLogView.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-bd9c5b35cb8356622c503d7a9877fead3fc286acee7acaf0a2fc5e8c8e4c19c2 (4)
- M app/src/views/appConfigWindow/AppConfigDialog.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-38d50c62ca1b95f240b7a398f6143326f6ab853d52e0cb3232466826468da023 (2)
- M app/src/views/appConfigWindow/AppConfigPage_Appearance.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-355dac479c9a1c4df656fbb2ebcc0e30f87736613713008188bfee8870c6f196 (2)
- M app/src/views/appConfigWindow/AppConfigPage_Appearance.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-d203f232c75374feea4bf87b1e5c4f7a34d902aa77305d98338533396f2b6471 (2)
- M app/src/views/appConfigWindow/AppConfigPage_History.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-f0497fb12b740bb5ba4ba6cadc22c04d75292d6d35cc66b51fa2e47c80e103e7 (1)
- M app/src/views/appConfigWindow/AppConfigPage_Main.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-87cb100521856d5762b076478b6c2a07fe340566b87b2e98ed0305f0f0a87116 (2)
- M app/src/views/appConfigWindow/AppConfigPage_Synchro.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-cb82e076ca334303d5b2802323008a43ae4356785d0890d2b4886d74cbb7abda (30)
- M app/src/views/appConfigWindow/AppConfigPage_Synchro.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-8d7e699e756c8015f343012df0704816dd0c83d3e9f28fa3a7b5ed557e06e2cc (2)
- M app/src/views/attachTable/AttachTableScreen.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-76aefeae840209433ab27670ff2769e374cb97daa2041d8d5f7db30e6a8825e1 (2)
- M app/src/views/consoleEmulator/CommandRun.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-0ab3e3e82ecd142027c4ed3cfb97c60d01c603b24f82166a64c0aeb0786950ed (81)
- M app/src/views/consoleEmulator/CommandRun.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-01c85c5d5e1eb8db4d7d2db2f11d6aa22738e20449020640125360b9bf6bf778 (7)
- M app/src/views/consoleEmulator/ConsoleEmulator.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-d6c40cc1cc9dd58e1b013d2dd6226eac271a6967909bed1adefb7b7145ff2d1a (13)
- M app/src/views/findInBaseScreen/FindTableWidget.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-46785f7d1d3ae6a1e358e5e848156a335b674f6168d310a6435cd7656ef11837 (1)
- M app/src/views/installDialog/InstallDialog.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-aec2ca043d7ba5c2641c65467f678b76004447d6988db7daa602b1853aca3f70 (5)
- M app/src/views/mainWindow/MainWindow.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-69305d86cf81278f0fc8dc51565ad8b2c1655d2a4b729c2ce3c05934a10177d2 (84)
- M app/src/views/mainWindow/MainWindow.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-040bc615d42068a82f8bd7e40b9b2f9aa870df3d6abaf492102c64d3d8baa799 (7)
- M app/src/views/printPreview/PrintPreview.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-e327a1bb44fc72693ffd486b3d1e22bd194a8ba4807aea28752af66b0d9c8875 (4)
- M app/src/views/record/AddNewRecord.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-bb556a9aa9a296119a9e0d768aef5c6019817b3a4b985f5af6e4476da3324bbf (5)
- M app/src/views/record/AddNewRecord.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-696ed498a8279afa524d713a438941ed4acae0a4232bd472fa9f33c08367f5d5 (2)
- M app/src/views/record/InfoFieldEnter.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-2fc469201306a08a76650a01e57a8890184a9bab58e29b9a14be34778fe30cb2 (2)
- M app/src/views/record/MetaEditor.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-fdf685e33f653c4282920e561325a3186ac53c23d78e5192f5f77a97b91803e5 (6)
- M app/src/views/record/MetaEditor.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-453c50f80c3b2339d4e4538a45b20b81ae0c38e22cddfae93ffb8006960a0d4f (1)
- M app/src/views/record/RecordInfoFieldsEditor.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-3fe2790056d514bc9ce887b17d43dc0752120949088c7dba58d400fa61d25b7a (8)
- M app/src/views/record/RecordInfoFieldsEditor.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-1ee71f2b4d13247c8dd4629f9b3d2e9e9f5629aeffccd51156a2172162d8252a (6)
- M app/src/views/recordTable/RecordTablePrint.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-45073dab6b14d8b2b6d01a17e538824f4aaaedb1ac146ecad6d288374e876532 (3)
- M app/src/views/recordTable/RecordTableScreen.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-c6c5bb43c0372c76f0d48e8512f78365fdaf20bf3fbca3e5b508f133a458c02f (18)
- M app/src/views/recordTable/RecordTableScreen.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-3d88a466c2b180fe10096f85221e92f40d733f3cde8cd321bbdbb09641be4008 (6)
- M app/src/views/recordTable/RecordTableView.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-84d2e18f7e767b661b6730997017ece540f23abd7214d3f70f7a0b49c76f1c44 (19)
- M app/src/views/recordTable/RecordTableView.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-0003f4f750fa537926262b01ee1ab74ea10a8957762abb6d54a9674b653eee41 (2)
- M app/src/views/tree/KnowTreeView.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-59e81c2db22ccb768e8004b6fda006508dde1e8acb5da774a5838b6eba293004 (4)
- M app/src/views/tree/TreeScreen.cpp https://github.com/xintrea/mytetra_dev/pull/159/files#diff-5552f5dfcbad1b69674b525acbe4298bdc05b1b5a2388ffaf5bea0f83fcc8d3f (4)
- A cmake_modules/GetGitRevisionDescription.cmake https://github.com/xintrea/mytetra_dev/pull/159/files#diff-e3dc6a05bbb5e5aab759cef433b4b130945e17df9d2ae7b311db4818ab8509da (284)
- A cmake_modules/GetGitRevisionDescription.cmake.in https://github.com/xintrea/mytetra_dev/pull/159/files#diff-0715f631ff1ea91cb8575b203db165639cb67f675be0c3f41af1e227f381e0b3 (43)
- D mytetra.pro https://github.com/xintrea/mytetra_dev/pull/159/files#diff-299098368a84529a83e41b8685f0eb609b714fb8fd7bb4e639872090b11fdfa4 (21)
- D script/start/mytetra.run https://github.com/xintrea/mytetra_dev/pull/159/files#diff-9efe603936316ebbcb446e1df0528b9a299f3a98b2fb004231d062e445725ac3 (7)
- A thirdParty/mimetex/CMakeLists.txt https://github.com/xintrea/mytetra_dev/pull/159/files#diff-a97b81fc939aaa0786ddd9cd0ac84c70cc6d1b7d7a62dcfde79dccc82b87e145 (13)
- M thirdParty/mimetex/gifsave.c https://github.com/xintrea/mytetra_dev/pull/159/files#diff-2d6c5029dc503b98cbe59b61e297bdb38cb48daa26d0c6592ab9fe519ddd8d2f (7)
- M thirdParty/mimetex/mimetex.c https://github.com/xintrea/mytetra_dev/pull/159/files#diff-d6e113759870b213526b3ced3ddfdc9c140f8c76b78113236d0baaa2c71d0f2e (2177)
- M thirdParty/mimetex/mimetex.h https://github.com/xintrea/mytetra_dev/pull/159/files#diff-f8621b98e9a6908840221b63ef1d89d4e54b0bdfdbc56ebc394b334a8fdecd51 (441)
- M thirdParty/mimetex/mimetex.html https://github.com/xintrea/mytetra_dev/pull/159/files#diff-1c68691226f3d4b8d811dfa709565ffb8dfd1c6a8fdd9c352ecf7fbc6ac2aa01 (46)
- D thirdParty/mimetex/mimetex.pro https://github.com/xintrea/mytetra_dev/pull/159/files#diff-301a9008c6369345fcce4b58d32e5f449274ca0a156d3e2909eda131beac0eea (21)
Patch Links:
- https://github.com/xintrea/mytetra_dev/pull/159.patch
- https://github.com/xintrea/mytetra_dev/pull/159.diff
— Reply to this email directly, view it on GitHub https://github.com/xintrea/mytetra_dev/pull/159, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAF36IW74JX2C7SKZEFFMBLVEXZUNANCNFSM5TIWOEIA . You are receiving this because you are subscribed to this thread.Message ID: @.***>
-- Best regards, Sergey M. Stepanov http://webhamster.ru
Пересадил на сетку basesManagement - см. ветку qt6_basesManagement в моём форке. Могу пересоздать pull request, если надо. Конфликтов почти не было, изменения, к-ые потребовалось доделать после пересадки, тоже минимальны - сделал их отдельным коммитом. Так что с текущим состоянием ветки проблем особых нету, ну а что будет после доделок - Вам виднее.
Про Qt5 - выпилил полностью, оставил только Qt6. Мотивация такая: на линуксах народ использует более-менее свежие версии (тем более это десктопное приложение, а не серверное), так что там Qt6 будет. А на windows, насколько я понимаю, Qt встраивается в дистрибутив, так что там тоже будет Qt6. В результате какой смысл ifdef-аться над кодом?
Про Qt5 - выпилил полностью, оставил только Qt6. Мотивация такая: на линуксах народ использует более-менее свежие версии (тем более это десктопное приложение, а не серверное), так что там Qt6 будет. А на windows, насколько я понимаю, Qt встраивается в дистрибутив, так что там тоже будет Qt6. В результате какой смысл ifdef-аться над кодом?
Извините, но на мой взгляд, это слабая аргументация. Например, в Ubuntu из пяти дистрибьтивов Qt6 есть только в jammy. Понятно, что Qt5 уходит в прошлое, но есть ли острая необходимость убирать поддержку Qt5?
Извините, но на мой взгляд, это слабая аргументация. Например, в Ubuntu из пяти дистрибьтивов Qt6 есть только в jammy. Понятно, что Qt5 уходит в прошлое, но есть ли острая необходимость убирать поддержку Qt5?
Проблема всех этих изменений в том, что они были сделаны не согласовывая действия с основным разработчиком, то есть мной. Вот я честно говоря пока не знаю что со всеми этими изменениями делать.
И я не пойму, в дистрибутивах, в которых есть Qt6, библиотеки Qt5 полностью выпилены? В Debian до сих пор акуратно тянут библиотеки от Qt4 к примеру.
Здравствуйте! Qt5 сейчас есть конечно везде или почти везде. Но обычно старые версии тянут не потому, что они лучше новых, и не потому, что maintainer-ам нравится поддерживать несколько версий одного и того же а именно потому, что софт ещё не переписан на новые.
Название ветки experimental располагает к таким изменениям. В master-е последний коммит в 2018г - может когда experimental вольётся в master Qt6 уже будет везде по умолчанию. Тут понятно проблема скорее в том, что experimental стал в какой-то момент master-ом де-факто.
Про "... они были сделаны не согласовывая действия с основным разработчиком ...": изначально я не знал объём правок и планировал их оценить и как раз сказать, что-то типа "миграция на Qt6 невозможна" или "кажется, весь код собирается с Qt6, кроме модуля X". Плюс я старался чтобы код собирался без warning-ов - в отсутствии автотестов придаёт чуть уверенности - это добавило коммитов. В любом случае повторюсь: я ж не настаиваю на принятии всей ветки. Возьмите, против чего нет возражений, про остальное скажите, что Вы вообще не примете, а что хочется доделать/переделать.
Про версии ubuntu: я не знаю, как люди пользуются ubuntu на десктопе. Мне кажется, что на серверах будут разные версии, но на личных компах ставят новые версии и обновляют их довольно быстро, тем более jammy - LTS. Но м.б. это искажение от того, что я сам так делал.
Ветка experimental - это именно ветка для разработки. Просто разработка у меня идет очень долго, годами. Сейчас в experimental надо доделать изменения до вменяемого релиза, а потом уже думать про переход на Qt6. И то, у меня большие сомнения в том, что надо именно сейчас переходить на Qt6. MyTetra уже пережила переезд с Qt4 на Qt5 (а закрытые первые версии переезжали с Qt3 на Qt4, но там я мог себе позволить перелопачивать потому что я был единственным пользователем), и я всегда старался чтобы компиляция под обе версии сохранялась до тех пор, пока устаревшая версия не теряла свою актуальность.
Вы с одной стороны сделали большую работу, и не хотелось бы чтобы она была потеряна, но то что вы выпилили Qt5 и оставили один только Qt6 - я даже не знаю как к этому относиться и как использовать ваши изменения.
Здравствуйте ещё раз.
-
Я уверен, что в этом PR было ещё минимум одно сообщение, где кто-то предлагал патч для обратного перехода на Qt5 и на основе этого патча говорил, что это потребует сравнительно небольших изменений. Сейчас и сообщение и патч пропали.
-
Сделал поддержку сборки с Qt5 - в общем-то действительно это потребовало сравнительно небольшого количества правок.
-
Доделал сборку windows-версий (Qt5/Qt6). Проверил, что они работают, если запускать их под wine-ом. Там есть нюанс - в сборку добавляется много сомнительной необходимости библиотек. Механизм добавления библиотек такой:
- cmake-код
set(CMAKE_INSTALL_UCRT_LIBRARIES TRUE) include(InstallRequiredSystemLibraries)
Добавляет в папку сборки библиотеки MSVC, от к-ых зависит результирующий бинарник.
- Утилита windeployqt добавляет в папку установки нужные Qt библиотеки. Сейчас windeployqt запускается из github action-а.
Так вот cmake-модуль тащит, кмк, кучу лишнего. Интересно, что Qt5-сборка работает и без этой лишней кучи, а Qt6-сборка ругается на отсутствующий MSVCP140_2.dll (при запуске под wine-ом). Будет классно, если с этим разберётся кто-нибудь, у кого есть хотя бы windows + MSVC.
-
Сделал, чтобы github action-ы выдавали deb пакеты или zip-архивы (для windows) в качестве артефактов сборки. Мне это позволило убедиться, что windows-сборки не только компилируются, но ещё и запускаются :blush:.
-
Изменил base branch в этом PR с experimental на basesManagement. К сожалению github не позволяет менять название вмёрдживаемой ветки, так что провернул неочевидный финт ушами: ветка experimental моего форка теперь растёт не из experimental upstream-а, а из basesManagement. Это неочевидно и надо быть внимательным, но зато позволило обойтись без пересоздания PR.
Ух, как много работы сделано, но я ничего не понимаю.
В какой момент было решено, что проект на Qt должен собираться на CMake? Зачем поддерживать две системы сборки, ради чего?
Я вижу в пулл-реквестах какие-то куски Ansible. Для чего они понадобились?
Про cmake отписывался в первом сообщении "Перевод сборки на cmake (как минимум потому, что Qt рекомендуют использовать её для новых проектов)."
Про куски Ansible - это какой коммит? М.б. это github actions (единственное, что хоть как-то похоже)? Если так, то для того, чтобы как минимум видеть, что текущее состояние хотя бы компилируется под все интересующие ОC/версии Qt. Показывает на Readme-страничке красивые статусы о сборке под Win/Lin x Qt5/Qt6. В общем уже сейчас защитит от некоторых ошибок, а если ещё и автотесты туда добавить и публикацию артефактов сборки, то выгода от github actions возрастёт.
Про cmake отписывался в первом сообщении "Перевод сборки на cmake (как минимум потому, что Qt рекомендуют использовать её для новых проектов)."
Но у нас же не новый проект, а допиливание старого.
Мы продолжим поддерживать qmake в течение всего срока службы Qt 6,
поэтому нет необходимости вносить какие-либо изменения
в вашу систему сборки, если вы ее используете
Вот когда qmake будет deprecated, тогда и нужно будет переводить.
Про куски Ansible - это какой коммит? М.б. это github actions (единственное, что хоть как-то похоже)? Если так, то для того, чтобы как минимум видеть, что текущее состояние хотя бы компилируется под все интересующие ОC/версии Qt. Показывает на Readme-страничке красивые статусы о сборке под Win/Lin x Qt5/Qt6. В общем уже сейчас защитит от некоторых ошибок, а если ещё и автотесты туда добавить и публикацию артефактов сборки, то выгода от github actions возрастёт.
Но я зашел на вашу страничку, увидел картинки ubuntu_release:passing, нажимаю на них - и ничего не происходит. Начинаю искать этот Ubuntu release, и не нахожу. В разделе Packages пусто. Если сборка есть, то почему нету сборок?
Action-ы запускаются после каждого пуша, их логи и артефакты сборки хранятся ограниченное время, оно настраивается в интерфейсе github-а. У меня настроено на 30 дней (максимум 90), а последний пуш был давно, поэтому логи и результаты сборок удалились. В результате action-ов появляется артефакт - exe или deb файл, его можно скачать те же 30-90 дней. Этот артефакт не попадает автоматически в Packages (и это разумно - типично успешность сборки хочется видеть после каждого пуша, а релизный пакет - гораздо реже (кода ставишь тег например)), поэтому в разделе Packages пусто. Сейчас я запушил в ветку небольшой коммит - можете посмотреть как логи сборки, так и результирующие файлы. Вот для ubuntu + Qt6 например.
Про qmake vs cmake - ваше право конечно, не берите соответствующие коммиты, если не хотите. Как вариант - можно иметь 2 системы сборки, объявив одну "официальной", а другую - "альтернативной". Дополнительно в защиту cmake-сборки:
- это сейчас наиболее популярная система для C/C++ проектов, с вытекающими плюсами - её знают больше разработчиков, проще искать решение проблем, быстрее обрастает новыми возможностями.
- cmake выбирают по объективным причинам (читабельность, универсальность, фичи), а не из-за какого-нибудь насаждения автора-корпорации или веяния моды.
- Для mytetra же поддержка cmake-а достаётся бесплатно - бери и мёрджи. Если будут проблемы, я постараюсь помочь.
Если по остальным коммитам всё ок, я могу создать PR, без cmake-а и с возвратом qmake-а.