/
tomilov
/
sah_kd_tree
Обзор
Документация
Войти
/
tomilov
/
sah_kd_tree
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/viewer/utils.cpp
51 строка
1 KB
Anatoliy Tomilov
task manager
02 авг 2024, 20:53
02 авг 2024, 20:53
0ad1254
Код
Авторство
О чём код?
#include <utils/auto_cast.hpp> #include <viewer/utils.hpp> #include <QtCore/QStringList> using namespace Qt::StringLiterals; namespace viewer { QString toCamelCase(const QString & s, bool startFromFirstWord) { QStringList parts = s.split('_', Qt::SkipEmptyParts); for (int i = startFromFirstWord ? 0 : 1; i < parts.length(); ++i) { auto & part = parts[i]; part.replace(0, 1, part[0].toUpper()); } return parts.join(u""_s); } QString addRichTextColor(QString str, QString color) { Q_ASSERT(QColor::isValidColorName(color)); return uR"xml(<font color="%2">%1</font>)xml"_s.arg(str, color); } QString addRichTextColor(QString str, QColor color) { return addRichTextColor(str, color.name()); } ElapsedTimer::ElapsedTimer(LoggingCategory loggingCategory, QString message) : loggingCategory{&loggingCategory()} , message{message} { elapsedTimer.start(); } ElapsedTimer::ElapsedTimer(QString message) : loggingCategory{QLoggingCategory::defaultCategory()} , message{message} { elapsedTimer.start(); } ElapsedTimer::~ElapsedTimer() { qCInfo(*loggingCategory).noquote() << u"%1: %2 ms"_s.arg(message).arg(1E-6 * utils::safeCast<double>(elapsedTimer.nsecsElapsed()), 0, 'f', 3); } } // namespace viewer