[libcalamares] Create namespace Calamares::String

This is a step towards getting rid of CalamaresUtils and
using more structured namespaces overall, e.g. Calamares::String
for things related to string-handling.
This commit is contained in:
Adriaan de Groot 2022-04-12 14:14:02 +02:00
parent 2c0d9396e2
commit d03a8acc9d
3 changed files with 21 additions and 12 deletions

View File

@ -19,7 +19,9 @@
#include <QStringList> #include <QStringList>
namespace CalamaresUtils namespace Calamares
{
namespace String
{ {
QString QString
removeDiacritics( const QString& string ) removeDiacritics( const QString& string )
@ -124,7 +126,7 @@ obscure( const QString& string )
QString QString
truncateMultiLine( const QString& string, CalamaresUtils::LinesStartEnd lines, CalamaresUtils::CharCount chars ) truncateMultiLine( const QString& string, LinesStartEnd lines, CharCount chars )
{ {
const char NEWLINE = '\n'; const char NEWLINE = '\n';
const int maxLines = lines.atStart + lines.atEnd; const int maxLines = lines.atStart + lines.atEnd;
@ -246,4 +248,5 @@ removeTrailing( QString& string, QChar c )
string.remove( lastIndex, string.length() ); string.remove( lastIndex, string.length() );
} }
} // namespace CalamaresUtils } // namespace String
} // namespace Calamares

View File

@ -42,10 +42,15 @@ constexpr static const auto SplitKeepEmptyParts =
#endif #endif
; ;
namespace Calamares
{
/** /**
* @brief The CalamaresUtils namespace contains utility functions. * @brief The Calamares::String namespace
*
* This namespace contains functions related to string-handling,
* string-expansion, etc.
*/ */
namespace CalamaresUtils namespace String
{ {
/** /**
* @brief removeDiacritics replaces letters with diacritics and ligatures with * @brief removeDiacritics replaces letters with diacritics and ligatures with
@ -113,6 +118,7 @@ DLLEXPORT void removeLeading( QString& string, QChar c );
*/ */
DLLEXPORT void removeTrailing( QString& string, QChar c ); DLLEXPORT void removeTrailing( QString& string, QChar c );
} // namespace CalamaresUtils } // namespace String
} // namespace Calamares
#endif #endif

View File

@ -554,7 +554,7 @@ LibCalamaresTests::testStringTruncation()
{ {
Logger::setupLogLevel( Logger::LOGDEBUG ); Logger::setupLogLevel( Logger::LOGDEBUG );
using namespace CalamaresUtils; using namespace Calamares::String;
const QString longString( R"(--- const QString longString( R"(---
--- src/libcalamares/utils/String.h --- src/libcalamares/utils/String.h
@ -635,7 +635,7 @@ LibCalamaresTests::testStringTruncationShorter()
{ {
Logger::setupLogLevel( Logger::LOGDEBUG ); Logger::setupLogLevel( Logger::LOGDEBUG );
using namespace CalamaresUtils; using namespace Calamares::String;
const QString longString( R"(Some strange string artifacts appeared, leading to `{1?}` being const QString longString( R"(Some strange string artifacts appeared, leading to `{1?}` being
displayed in various user-facing messages. These have been removed displayed in various user-facing messages. These have been removed
@ -730,7 +730,7 @@ LibCalamaresTests::testStringTruncationDegenerate()
{ {
Logger::setupLogLevel( Logger::LOGDEBUG ); Logger::setupLogLevel( Logger::LOGDEBUG );
using namespace CalamaresUtils; using namespace Calamares::String;
// This is quite long, 1 line only, with no newlines // This is quite long, 1 line only, with no newlines
const QString longString( "The portscout new distfile checker has detected that one or more of your " const QString longString( "The portscout new distfile checker has detected that one or more of your "
@ -783,7 +783,7 @@ LibCalamaresTests::testStringRemoveLeading()
QFETCH( QString, result ); QFETCH( QString, result );
const QString initial = string; const QString initial = string;
CalamaresUtils::removeLeading( string, c ); Calamares::String::removeLeading( string, c );
QCOMPARE( string, result ); QCOMPARE( string, result );
} }
@ -813,7 +813,7 @@ LibCalamaresTests::testStringRemoveTrailing()
QFETCH( QString, result ); QFETCH( QString, result );
const QString initial = string; const QString initial = string;
CalamaresUtils::removeTrailing( string, c ); Calamares::String::removeTrailing( string, c );
QCOMPARE( string, result ); QCOMPARE( string, result );
} }
@ -993,7 +993,7 @@ LibCalamaresTests::testRunnerOutput()
Calamares::Utils::Runner r( { "cat" } ); Calamares::Utils::Runner r( { "cat" } );
r.enableOutputProcessing().setInput( QStringLiteral( "hello\nworld\n\n!\n" ) ); r.enableOutputProcessing().setInput( QStringLiteral( "hello\nworld\n\n!\n" ) );
QObject::connect( &r, &decltype( r )::output, [&collectedOutput]( QString s ) { collectedOutput << s; } ); QObject::connect( &r, &decltype( r )::output, [ &collectedOutput ]( QString s ) { collectedOutput << s; } );
{ {
auto result = r.run(); auto result = r.run();