Add separate scriptKeyword to RICF capability and a Python help tooltip system

This commit is contained in:
Gaute Lindkvist
2020-02-21 11:28:54 +01:00
parent 76b108d068
commit 83942784df
8 changed files with 102 additions and 27 deletions

View File

@@ -18,6 +18,7 @@
#include "RiaTextStringTools.h"
#include <QRegularExpression>
#include <QString>
//--------------------------------------------------------------------------------------------------
@@ -54,3 +55,17 @@ QString RiaTextStringTools::trimAndRemoveDoubleSpaces( const QString& s )
return trimmed;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
QString RiaTextStringTools::camelToSnakeCase( const QString& camelString )
{
static QRegularExpression re1( "(.)([A-Z][a-z]+)" );
static QRegularExpression re2( "([a-z0-9])([A-Z])" );
QString snake_case = camelString;
snake_case.replace( re1, "\\1_\\2" );
snake_case.replace( re2, "\\1_\\2" );
return snake_case.toLower();
}

View File

@@ -27,4 +27,5 @@ namespace RiaTextStringTools
{
bool compare( const QString& expected, const QString& actual );
QString trimAndRemoveDoubleSpaces( const QString& s );
QString camelToSnakeCase( const QString& camelString );
} // namespace RiaTextStringTools