Read@CVL
rdf::Utils Class Reference

#include <Utils.h>

Public Member Functions

void initFramework () const
 
void registerVersion () const
 

Static Public Member Functions

static Utilsinstance ()
 
static int versionToInt (char major, char minor, char revision)
 Combines a version number into one int. Version numbers thus converted can be queried (v1 < v2). Version numbers are assumed to be VERSION.MAJOR.MINOR (e.g. 3.4.1). More...
 
static double rand ()
 Returns a random number within [0 1]. More...
 
static bool hasGui ()
 
static bool loadToBuffer (const QString &filePath, QByteArray &ba)
 Loads file to buffer. The file is either loaded from a local resource or from a network resource (blocking!). More...
 
static QString appDataPath ()
 Returns the path for writing persistant application data. The path refers to GenericDataLocation/organizationName. On Windows e.g. C: Wien More...
 
static QString createFilePath (const QString &filePath, const QString &attribute, const QString &newSuffix=QString())
 Creates a new file path from filePath. Hence, C:.png can be turned into C:-something.xml More...
 
static QString timeStampFileName (const QString &attribute="", const QString &suffix=".txt")
 Returns a 'unique' filename named "ATTRIBUTE YYYY-MM-dd HH-mm.SUFFIX". More...
 
static QString baseName (const QString &filePath)
 Returns the filePath without suffix. C:/temp/something.png -> C:/temp/something This fixes an issue of Qt QFileInfo::baseName which returns wrong basenames if the filename contains dots Qt baseName: Best. 901 Nr. 112 00147.jpg -> Best. This method: Best. 901 Nr. 112 00147.jpg -> Best. 901 Nr. 112 00147 More...
 
static QJsonObject readJson (const QString &filePath)
 
static int64 writeJson (const QString &filePath, const QJsonObject &jo)
 
static void initDefaultFramework ()
 
template<typename num >
static num clamp (num val, num min, num max)
 

Member Function Documentation

QString rdf::Utils::appDataPath ( )
static

Returns the path for writing persistant application data. The path refers to GenericDataLocation/organizationName. On Windows e.g. C: Wien

Returns
The app path.
QString rdf::Utils::baseName ( const QString &  filePath)
static

Returns the filePath without suffix. C:/temp/something.png -> C:/temp/something This fixes an issue of Qt QFileInfo::baseName which returns wrong basenames if the filename contains dots Qt baseName: Best. 901 Nr. 112 00147.jpg -> Best. This method: Best. 901 Nr. 112 00147.jpg -> Best. 901 Nr. 112 00147

Parameters
filePathThe file path.
Returns
The file path without suffix.
template<typename num >
static num rdf::Utils::clamp ( num  val,
num  min,
num  max 
)
inlinestatic
QString rdf::Utils::createFilePath ( const QString &  filePath,
const QString &  attribute,
const QString &  newSuffix = QString() 
)
static

Creates a new file path from filePath. Hence, C:.png can be turned into C:-something.xml

Parameters
filePathThe old file path.
attributeAn attribute string which is appended to the filename.
newSuffixA new suffix, the old suffix is used if empty.
Returns
The new file path.
bool rdf::Utils::hasGui ( )
static
void rdf::Utils::initDefaultFramework ( )
static
void rdf::Utils::initFramework ( ) const
Utils & rdf::Utils::instance ( )
static
bool rdf::Utils::loadToBuffer ( const QString &  filePath,
QByteArray &  ba 
)
static

Loads file to buffer. The file is either loaded from a local resource or from a network resource (blocking!).

Parameters
filePathThe file path or url.
baThe buffer.
Returns
true if the resource was loaded.
double rdf::Utils::rand ( )
static

Returns a random number within [0 1].

Returns
QJsonObject rdf::Utils::readJson ( const QString &  filePath)
static
void rdf::Utils::registerVersion ( ) const
QString rdf::Utils::timeStampFileName ( const QString &  attribute = "",
const QString &  suffix = ".txt" 
)
static

Returns a 'unique' filename named "ATTRIBUTE YYYY-MM-dd HH-mm.SUFFIX".

Parameters
attributeAn optional string to specify the file.
suffixThe file suffix.
Returns
int rdf::Utils::versionToInt ( char  major,
char  minor,
char  revision 
)
static

Combines a version number into one int. Version numbers thus converted can be queried (v1 < v2). Version numbers are assumed to be VERSION.MAJOR.MINOR (e.g. 3.4.1).

Parameters
majorThe major version.
minorThe minor version.
revisionThe revision.
Returns
int64 rdf::Utils::writeJson ( const QString &  filePath,
const QJsonObject &  jo 
)
static

The documentation for this class was generated from the following files: