This library contains code that extends and simplifies different operations
for C++ language based programs which use Qt5 framework as well
Rev. | Time | Author | Message |
---|---|---|---|
531f9396ffdd | 2020-01-10 07:05:04 | Sergey Gusarov | tip Attempt to fix CMP0020 warning |
2ee86166713f | 2020-01-10 00:25:07 | Sergey Gusarov | docs: Updated Qt URL |
7a87e9373046 | 2020-01-10 00:21:39 | Sergey Gusarov | New repo hosting on OSDN |
6d4866bb2ac6 | 2020-01-09 23:12:56 | Sergey Gusarov | README: Added short english description |
ff8a2f304904 | 2018-10-10 13:00:08 | Sergey Gusarov | Some PEP-8 fixes |
7793825f93f8 | 2018-10-07 12:14:47 | Sergey Gusarov | Removed CT_NOEXCEPT from throwing functions |
98bedb2ea9c9 | 2017-12-11 08:01:44 | Sergey Gusarov | mingw: Fixed dynamic linking |
dd35258d7719 | 2017-10-30 01:57:16 | Sergey Gusarov | Applied new cmake CMP0054 policy for all the project |
91b74458016a | 2017-10-29 22:03:20 | Sergey Gusarov | Specifing QTT_SHARED_API instead of CPT_SHARED_API for ex... |
6af4efa8c134 | 2017-10-29 20:06:21 | Sergey Gusarov | Dynamic library: Use ctools and cpptools symbols in impor... |
Name | Rev. | Time | Author |
---|---|---|---|
tip | 531f9396ffdd | 2020-01-10 07:05:04 | Sergey Gusarov |
Name | Rev. | Time | Author | Message |
---|---|---|---|---|
default | 531f9396ffdd | 2020-01-10 07:05:04 | Sergey Gusarov | Attempt to fix CMP0020 warning |
Содержит код, расширяющий и упрощающий различные операции в программах использующих язык C++ и библиотеку Qt5. Для выполнения низкоуровневых операций полагается полностью на libcpptools.
libcpptools и libctools находятся в интерфейсе этой библиотеки. Тем самым формируется иерархия утилит со сходным назначением, но выполненных на разных языках и в разной парадигме. Тем не менее, активное использование libctools не рекомендуется из-за нарушения парадигмы C++. Активное использование libcpptools приветствуется. Как и libcpptools, эту библиотеку нужно инициализировать и финализировать (обязательно). Для этого используются функции из qttools.hpp . Стандартный C++ поддерживает unicode, но уступает удобству и возможностям библиотеке Qt. Особенно это касается работы с GUI и объектами файловых систем. Поэтому работу с локализованными именами файлов рекомендуется делать на уровне libqttools.
Любые, на которых работают компиляторы C++11 и выше. Большая часть замечаний из аналогичной секции libcpptools применима и здесь.
CMake должен быть не ниже версии 2.8.11 . Дополнительно к зависимостям libcpptools добавляется зависимость QtCore и опционально:
Для того, чтобы система сборки CMake умела находить библиотеки Qt, нужно для системы явным образом установить переменную окружения CMAKE_PREFIX_PATH в корень инсталяции Qt. Например, для Windows в D:\Qt\5.7\msvc2015_64
На Windows система должна уметь находить инструменты библиотеки Qt, поэтому путь к этим инструментам надо добавить в переменную PATH. Например, нужно добавить путь c:\Qt\5.5\msvc2012\bin в PATH.
Как и для libcpptools, существует 4 варианта использования библиотеки.
Дополнительно следует отметитить, что для бессборочного метода нужно указать пути для поиска заголовочных файлов include, build_info/include и все пути libcpptools. Линковать все модули из src и его подкаталогов а также все модули от libcpptools (если таковые нужны).