This commit is contained in:
Andrei Astafev 2019-02-13 01:22:25 +03:00
parent bbb9f4a61a
commit bdabe76fc4
5 changed files with 53 additions and 8 deletions

View File

@ -2,7 +2,7 @@ test:smolensk15:
image: smolensk15-dev image: smolensk15-dev
before_script: before_script:
- apt-get update - apt-get update
- apt-get -y --force-yes install git - apt-get -y --force-yes install git qttools5-dev-tools qttools5-dev
- git submodule sync - git submodule sync
- git submodule update --init - git submodule update --init
script: script:
@ -15,7 +15,7 @@ test:bionic:
image: bionic-dev image: bionic-dev
before_script: before_script:
- apt-get update - apt-get update
- apt-get -y --force-yes install git - apt-get -y --force-yes install git qttools5-dev-tools qttools5-dev
- git submodule sync - git submodule sync
- git submodule update --init - git submodule update --init
script: script:

@ -1 +1 @@
Subproject commit 8dbf12ef43b0d77d94811608cd3754cf2de6fdfb Subproject commit 5e05a214bdf99ccdf5d1375e0d8b67445d696504

32
l10n/cmex_app_ru_RU.ts Normal file
View File

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="ru_RU">
<context>
<name>QObject</name>
<message>
<location filename="../src/cmex/main.cpp" line="18"/>
<source>Compiler version: </source>
<translation>Версия компилятора: </translation>
</message>
<message>
<location filename="../src/cmex/main.cpp" line="19"/>
<source>Project version: </source>
<translation>Версия проекта: </translation>
</message>
<message>
<location filename="../src/cmex/main.cpp" line="20"/>
<source>Build type: </source>
<translation>Тип сборки: </translation>
</message>
<message>
<location filename="../src/cmex/main.cpp" line="21"/>
<source>libcmex function call: </source>
<translation>Вызов функции из libcmex: </translation>
</message>
<message>
<location filename="../src/cmex/main.cpp" line="22"/>
<source>libcmext function call: </source>
<translation>Вызов функции из libcmext: </translation>
</message>
</context>
</TS>

View File

@ -10,6 +10,11 @@ set(current_target_sources
add_executable(${current_target} ${current_target_sources}) add_executable(${current_target} ${current_target_sources})
common_target_properties(${current_target}) common_target_properties(${current_target})
# Qt5
qt_translation(TARGET ${current_target} TS_DIR ${CMAKE_SOURCE_DIR}/l10n LANGUAGES ru_RU)
target_include_directories(${current_target} SYSTEM PUBLIC ${Qt5Core_INCLUDE_DIRS})
target_link_libraries(${current_target} Qt5::Core)
# Зависимость от библиотеки из текущего проекта # Зависимость от библиотеки из текущего проекта
add_dependencies(${current_target} cmex) add_dependencies(${current_target} cmex)

View File

@ -1,17 +1,25 @@
#include "compiler_features.hpp" #include "compiler_features.hpp"
#include "config.hpp" #include "config.hpp"
#include <QtCore>
#include <iostream> #include <iostream>
#include <cmext/cmext.hpp> #include <cmext/cmext.hpp>
#include "cmex.hpp" #include "cmex.hpp"
int main(int argc, char **argv) { int main(int argc, char **argv) {
std::cout << CMEX_COMPILER_VERSION_MAJOR << std::endl; // Значение из compiler_features.hpp QCoreApplication app(argc, argv);
std::cout << BUILD_TYPE << std::endl; // Значение из config.hpp QTranslator translator;
std::cout << CMEX_VERSION_STR << std::endl; // Значение из config.hpp
std::cout << cmex_init(4) << std::endl; // Функция из внутренней библиотеки if (translator.load(QLocale(), "cmex_app", QLatin1String("_"), QLatin1String(":/qm")))
std::cout << cmext_init(9) << std::endl; // Функция из внешней библиотеки {
app.installTranslator(&translator);
}
std::cout << QObject::tr("Compiler version: ").toStdString() << CMEX_COMPILER_VERSION_MAJOR << std::endl; // Значение из compiler_features.hpp
std::cout << QObject::tr("Project version: ").toStdString() << CMEX_VERSION_STR << std::endl; // Значение из config.hpp
std::cout << QObject::tr("Build type: ").toStdString() << BUILD_TYPE << std::endl; // Значение из config.hpp
std::cout << QObject::tr("libcmex function call: ").toStdString() << cmex_init(4) << std::endl; // Функция из внутренней библиотеки
std::cout << QObject::tr("libcmext function call: ").toStdString() << cmext_init(9) << std::endl; // Функция из внешней библиотеки
return 0; return 0;
} }