diff options
author | Joerg Bornemann <joerg.bornemann@qt.io> | 2018-04-30 14:48:54 +0200 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@qt.io> | 2018-05-02 12:15:30 +0000 |
commit | a72ffb709f7d0ec54523d53181294981ad7bf0ec (patch) | |
tree | d1f668bc823fb06ade4f9acf03294d279cbcdb35 /src/lib/corelib/jsextensions | |
parent | 704b5fa7e8cbe4248be775a40f05c571ad27bec2 (diff) |
Add FileInfo.suffix and FileInfo.completeSuffix
[ChangeLog] Added FileInfo.suffix and FileInfo.completeSuffix.
Change-Id: Ic74a2fcff2f3f1271fa60ac33b96a4c5a4d0e93d
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/lib/corelib/jsextensions')
-rw-r--r-- | src/lib/corelib/jsextensions/fileinfoextension.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/lib/corelib/jsextensions/fileinfoextension.cpp b/src/lib/corelib/jsextensions/fileinfoextension.cpp index d142b65a3..96babd864 100644 --- a/src/lib/corelib/jsextensions/fileinfoextension.cpp +++ b/src/lib/corelib/jsextensions/fileinfoextension.cpp @@ -63,6 +63,8 @@ public: static QScriptValue js_path(QScriptContext *context, QScriptEngine *engine); static QScriptValue js_fileName(QScriptContext *context, QScriptEngine *engine); static QScriptValue js_baseName(QScriptContext *context, QScriptEngine *engine); + static QScriptValue js_suffix(QScriptContext *context, QScriptEngine *engine); + static QScriptValue js_completeSuffix(QScriptContext *context, QScriptEngine *engine); static QScriptValue js_cleanPath(QScriptContext *context, QScriptEngine *engine); static QScriptValue js_completeBaseName(QScriptContext *context, QScriptEngine *engine); static QScriptValue js_relativePath(QScriptContext *context, QScriptEngine *engine); @@ -86,6 +88,10 @@ static void initializeJsExtensionFileInfo(QScriptValue extensionObject) engine->newFunction(FileInfoExtension::js_fileName)); fileInfoObj.setProperty(StringConstants::baseNameProperty(), engine->newFunction(FileInfoExtension::js_baseName)); + fileInfoObj.setProperty(QLatin1String("suffix"), + engine->newFunction(FileInfoExtension::js_suffix)); + fileInfoObj.setProperty(QLatin1String("completeSuffix"), + engine->newFunction(FileInfoExtension::js_completeSuffix)); fileInfoObj.setProperty(QLatin1String("cleanPath"), engine->newFunction(FileInfoExtension::js_cleanPath)); fileInfoObj.setProperty(StringConstants::completeBaseNameProperty(), @@ -152,6 +158,26 @@ QScriptValue FileInfoExtension::js_baseName(QScriptContext *context, QScriptEngi return FileInfo::baseName(context->argument(0).toString()); } +QScriptValue FileInfoExtension::js_suffix(QScriptContext *context, QScriptEngine *engine) +{ + Q_UNUSED(engine); + if (Q_UNLIKELY(context->argumentCount() < 1)) { + return context->throwError(QScriptContext::SyntaxError, + Tr::tr("suffix expects 1 argument")); + } + return FileInfo::suffix(context->argument(0).toString()); +} + +QScriptValue FileInfoExtension::js_completeSuffix(QScriptContext *context, QScriptEngine *engine) +{ + Q_UNUSED(engine); + if (Q_UNLIKELY(context->argumentCount() < 1)) { + return context->throwError(QScriptContext::SyntaxError, + Tr::tr("completeSuffix expects 1 argument")); + } + return FileInfo::completeSuffix(context->argument(0).toString()); +} + QScriptValue FileInfoExtension::js_cleanPath(QScriptContext *context, QScriptEngine *engine) { Q_UNUSED(engine); |